mirror of
https://github.com/Flowseal/tg-ws-proxy.git
synced 2026-10-30 21:47:01 +03:00
[PR #854] [CLOSED] feat(linux): улучшения трея - статус-кружок, уведомления, автозапуск, диалог обновления #67
Reference in new issue
Block a user
📋 Pull Request Information
Original PR: https://github.com/Flowseal/tg-ws-proxy/pull/854
Author: @f4rceful
Created: 5/15/2026
Status: ❌ Closed
Base:
main← Head:feat/linux-tray-improvements📝 Commits (10+)
417befcfeat: add status dot infrastructure to tray iconf8f363efeat: add status dot on tray icon and crash notificationb336537feat: add live tooltip with speed and DC ping3031ee8refactor: simplify balloon notification9c798b5feat: improve crash notification and fix speed counter on restart612455bfeat: add status dot, notify-send and live tooltip for Linuxf23ed0afix: open tg:// URL via xdg-open on Linux with clipboard fallback2b45bb4fix: use notify-send instead of tkinter dialog for clipboard fallbackb17eba4refactor: replace tkinter dialogs with notify-send and zenity on Linux2f96d86fix: pass app icon to zenity --window-icon📊 Changes
8 files changed (+492 additions, -41 deletions)
View changed files
➕
assets/dot_error.png(+0 -0)➕
assets/dot_idle.png(+0 -0)➕
assets/dot_ok.png(+0 -0)📝
docs/README.linux.md(+14 -0)📝
docs/TrayConfig.md(+1 -1)📝
linux.py(+350 -37)📝
packaging/linux.spec(+1 -2)📝
utils/tray_common.py(+126 -1)📄 Description
Портировал улучшения из #829 на Linux и добавил несколько Linux-специфичных вещей, которых не хватало
Что добавил
Статус-точка на иконке трея - красная/жёлтая/зелёная через

StatusManager, обновляется каждую секундуУведомления через




notify-sendпри падении прокси - отдельные сообщения для "порт занят" и общего крашаОткрытие ссылки в Telegram через
xdg-openвместо просто копирования в буфер; буфер - только как fallbackЗамена tkinter-диалогов:
_show_info/_show_error→notify-send,_ask_yes_no→zenity --questionс иконкой приложения (если zenity не установлен — fallback на notify-send)Автозапуск через XDG
.desktopфайл в~/.config/autostart/— управляется чекбоксом в настройкахДиалог обновления на CTK с кнопками "Страница" / "Закрыть"
Фикс скролла в настройках на Linux/Wayland - CTK не задаёт
yscrollincrementдля Linux, из-за чего одно движение колёсика листало всё до конца🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.
[PR #854] [CLOSED] feat(linux): улучшения трея - статус-кружок, уведомления, автозапуск, диалог обновленияto [PR #854] feat(linux): улучшения трея - статус-кружок, уведомления, автозапуск, диалог обновления[PR #854] feat(linux): улучшения трея - статус-кружок, уведомления, автозапуск, диалог обновленияto [PR #854] [CLOSED] feat(linux): улучшения трея - статус-кружок, уведомления, автозапуск, диалог обновления