fix(linux): значок .desktop не рендерился; нечем было остановить хаб #5
No reviewers
Labels
No labels
accessibility
bug
documentation
duplicate
enhancement
good first issue
help wanted
invalid
question
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: ochenstarik/hermes-hub#5
Loading…
Reference in a new issue
No description provided.
Delete branch "linux/a62-installer-desktop-icon"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Найдено и проверено живым прогоном на реальной Linux-машине (настоящий GTK-рабочий стол, настоящие профили
agy), не по чтению кода.1. Значок
.desktop-записи был.icoИзмерено:
GdkPixbuf.Pixbuf.new_from_fileнаHermesHub.icoпадает сCompressed icons are not supported..desktop-файл с нерендерящейся иконкой меню приложений и файловый менеджер просто показывают пустым — без ошибки, молча. PNG в тех же ассетах уже был и загружается (проверено: 256×256). Подставленapp_icon_256.png.2. Хаб нельзя было остановить иначе как из терминала
На Windows сервер стартует из
HermesHubWeb.exe, который держит значок в системном трее — оттуда «Exit» останавливает процесс. На Linux сервер остаётся в фоне после закрытия окна браузера (так и задумано — не переустанавливать каждый раз), но ни кнопки в интерфейсе (её нет ни на одной платформе), ни трея, ни пункта меню не было вовсе.launcher/hermes-hub-stop.sh— недостающий эквивалент «Exit из трея»: доступен из меню приложений через собственный.desktop-пункт, использует ту же функцию, что и install/uninstall. Проверено живым прогоном: сервер запущен → остановлен новым лаунчером →curlполучаетconnection refused.3.
uninstall-linux.shне останавливал работающий хаб перед удалением файловТа же причина, что install уже чинил для установки: с
--purge-user-dataэто ещё иrm -rfкаталогов, на которые у живого процесса открыты файловые дескрипторы. Измерено: сервер, запущенный в песочнице, оставался в списке процессов послеuninstall-linux.shдо этой правки.4. Устранено дублирование
stop_running_hubбыла вписана отдельно вinstall-linux.shиuninstall-linux.sh— вынесена вinstaller/lib_stop_running_hub.sh, источается обоими скриптами и новым лаунчером остановки.Проверка
Дважды: прямым запуском
install-linux.sh/uninstall-linux.shв изолированной песочнице (не~/.hermes) и через собранныйdist/hermes-hub-setup.sh— тот самый файл, который уходит в релиз.Тесты: 738 → 740 passed. Новый тест на
.icoпадает на прежней версииinstall-linux.sh(провереноgit stash) и проходит после фикса.ruff check .чисто.🤖 Generated with Claude Code