| Summary: | [upd 21] telegram-desktop 4.8.4 | ||
|---|---|---|---|
| Product: | [ROSA-based products] ROSA Fresh | Reporter: | Mikhail Novosyolov <m.novosyolov> |
| Component: | Packages from Main | Assignee: | ROSA Linux Bugs <bugs> |
| Status: | VERIFIED FIXED | QA Contact: | ROSA Linux Bugs <bugs> |
| Severity: | normal | ||
| Priority: | Normal | CC: | a.proklov, e.malashin, survolog, temap, v.potapov |
| Version: | All | Flags: | v.potapov:
qa_verified+
a.proklov: published+ |
| Target Milestone: | --- | ||
| Hardware: | All | ||
| OS: | Linux | ||
| Whiteboard: | |||
| Platform: | 2021.1 | ROSA Vulnerability identifier: | |
| RPM Package: | ISO-related: | ||
| Bad POT generating: | Upstream: | ||
| Attachments: |
Настройка уведомлений
В меню телега на месте |
||
|
Description
Mikhail Novosyolov
2023-06-18 15:32:21 MSK
The update sent to testings Клиент входит в образ Gnome. Расположение значка в меню позиционируется. Значок переименовался - позиционирование сбилось - значок "исчез". Это баг. Если пользователь ничего не делал со значком, последний переместится из группы "Интернет" в конец списка. Восстановить позиционирование значка по умолчанию на Gnome не сложно (возвратом в группу "Интернет" и пересборкой общего пакета с расширениями с обновлением файла настроек). Однако, вряд ли получится вернуть расположение переименованного значка на панели, если пользователь туда этот значок добавил. Вероятно, значок может "пропасть" и в каком-нибудь ещё DE. Предлагаю в платформе 21 сохранить исходное название файла значка. В платформе 23 - использовать новое. Согласен, это много чего сломает. Еще в фефвале месяце значок переименовался в 2023.1. Но там нельзя просто так взять и переименовать, т.к. внутри кода часть функционала завязано на org.telegram.desktop как ID приложения внутри DE, а согласно спецификации на desktop-файлы (https://specifications.freedesktop.org/desktop-entry-spec/desktop-entry-spec-latest.html) App ID получается только из имени desktop-файла и больше никак. Если сделать так: sudo cp /usr/share/applications/org.telegram.desktop.desktop /usr/share/applications/telegramdesktop.desktop И добавить Hidden=true в telegramdesktop.desktop Что будет? И из telegramdesktop.desktop убрать MimeType= (In reply to Grigorev Andrey from comment #2) > Клиент входит в образ Gnome. > Расположение значка в меню позиционируется. > Значок переименовался - позиционирование сбилось - значок "исчез". > Это баг. > Если пользователь ничего не делал со значком, последний переместится из > группы "Интернет" в конец списка. > > Восстановить позиционирование значка по умолчанию на Gnome не сложно > (возвратом в группу "Интернет" и пересборкой общего пакета с расширениями с > обновлением файла настроек). > Однако, вряд ли получится вернуть расположение переименованного значка на > панели, если пользователь туда этот значок добавил. > Вероятно, значок может "пропасть" и в каком-нибудь ещё DE. > > Предлагаю в платформе 21 сохранить исходное название файла значка. > В платформе 23 - использовать новое. Сделал так: https://abf.io/import/telegram-desktop/commit/0c6f78dcc66242ec59c80c54ce91da066040a978 В Гноме оно , если правильно помню, исчезнет в любом случае из категории "Интернет". Из Избранного в XFCE Whisker и KDE Kickoff с таким хаком не исчезает. Выбор между не исчезнет в гноме и функционалом. Ему нужно вешаться на dbus, а на dbus можно повеситься только в виде имени как домен наоборот (desktop.telegram.org -> org.telegram.desktop), с именем telegramdsktop повеситься нельзя. Имя, с которым вышается, берется из имени desktop-файла, и иного - задания отдельного имени ключом в файле - не предусмотрено. В гноме, говорят, без правильной работы dbus не будут работать кнопки с действиями в уведомлениях. telegram-desktop 4.8.4-5 https://abf.io/build_lists/4597102 https://abf.io/build_lists/4597072 https://abf.io/build_lists/4597073 Стоит попробовать добавить для rosa2021.1 - в telegramdesktop.desktop OnlyShowIn=GNOME; - в org.telegram.desktop.desktop (дважды desktop не опечатка?) NotShowIn=GNOME; А также можно дописать любые DE, для которых регрессия актуальна. Скорее всего сработает. (In reply to Grigorev Andrey from comment #7) > Стоит попробовать добавить для rosa2021.1 > - в telegramdesktop.desktop > OnlyShowIn=GNOME; > > - в org.telegram.desktop.desktop (дважды desktop не опечатка?) > NotShowIn=GNOME; > > А также можно дописать любые DE, для которых регрессия актуальна. > > Скорее всего сработает. Ты не понял суть (я плохо объяснил), раз такое предлагаешь и спрашиваешь про опечатку. В коде telegram теперь используется dbus. Телеграм вешается на пользовательскую сшину dbus. Чтобы на нее повеситься, нужно иметь валидное имя. Валидное имя - это домен в обратном порядке, т.е. минимум 3 компоненты, desktop.telegram.org наоборот - получается org.telegram.desktop. К этому дописывается ".desktop" в имени файла. В xml polkit аналогично. Стандарт Freedesktop (https://specifications.freedesktop.org/desktop-entry-spec/desktop-entry-spec-latest.html) говорит, что ID приложения (оно же имя, по которому приложение вешается на шину dbus) берется из имени desktop-файла и больше никак: "The name of the desktop entry should follow the "reverse DNS" convention: it should start with a reversed DNS domain name controlled by the author of the application, in lower case." Исходя из этого выставляются и аттрибуты графического окна оконным менеджером. В настройках телеграма есть переключение между родными для DE (как notify-send) и неродными уведомлениями. По умолчанию на иксах неродные, родные можно включить, но на Wayland работают только родные, и они же там по умолчанию. Когда телеграм посылает родное гномовское уведомление, в этом уведомлении есть функциональные кнопки, допустим, для открытия переписки с тем, о сообщении от кого пришло уведомление. Эта кнопка по dbus вызывает телеграм. Если он не смог повеситься на шину dbus (а с telegramdesktop.desktop он не сможет повеситься), то эта кнопка не будет работать. У нас же GNOME по умолчанию на Wayland? Значит, если в нем сделать telegramdesktop.desktop, уведомления будут с неработающими кнопками. Можешь проверить. Илья Федин планирует в недалеком будущем сделать и открытие ссылок вида https://t.me/rosalinux из браузера через dbus, сделав dbus-activatable обработчик MIME. Текущее решение такое: там, где выбор между исчезанием кнопки и оставлением калечной с потенциально нерботающими уведомлениями, оставляем калечную. в большинстве случаев калечность не будет замечена, т.к. у большинства людей иксы и ненативные уведомления по умолчанию. Автоматика выбор, по умолчанию слать нативные или ненативные уведомления: https://github.com/telegramdesktop/tdesktop/blob/v4.8.3/Telegram/SourceFiles/platform/linux/notifications_manager_linux.cpp#L812-L847 Created attachment 5917 [details]
Настройка уведомлений
Настройки - Уведомления - Использовать системные уведомления
На KDe на иксах, похоже, тоже по умолчанию нативные уведомления...
(In reply to Mikhail Novosyolov from comment #6) > telegram-desktop 4.8.4-5 > https://abf.io/build_lists/4597102 > https://abf.io/build_lists/4597072 > https://abf.io/build_lists/4597073 Что-то я отсюда обновился, и вообще не вижу телеги в группе меню "интернет". И вообще в меню вижу только поиском, где оно должно быть-то? в разделе Интернет/Сетьи должно быть и на месте. Может, глюк у тебя (In reply to Mikhail Novosyolov from comment #13) > в разделе Интернет/Сетьи должно быть и на месте. Может, глюк у тебя еще раз в виртуалке попробовал, нет, в разделе "сеть" нету, там отдельно в главном меню валяется. Created attachment 5919 [details]
В меню телега на месте
Не могу никак воспроизвести проблему пропадания ярлыка из меню. УМВР
Система свежая МОС. Только что установил на ноутбук (In reply to Artem from comment #16) > Система свежая МОС. Только что установил на ноутбук Я про GNOME. (In reply to Vladimir Potapov from comment #17) > (In reply to Artem from comment #16) > > Система свежая МОС. Только что установил на ноутбук > Я про GNOME. Про гном описано выше. Я не вижу способов нормально это разрулить. Значит пусть остается так. Либо пусть Сурволог сделает скрипт, но этот скрипт, как ни крути, весьма странным и ненадежным выйдет. Ну а на будущее - нефиг делать в гноме костыли с настройками меню в /etc/skel. И QA могло бы отлавливать такие костыли до того, как на них напоремся, как сейчас. (In reply to Mikhail Novosyolov from comment #19) > Ну а на будущее - нефиг делать в гноме костыли с настройками меню в > /etc/skel. И QA могло бы отлавливать такие костыли до того, как на них > напоремся, как сейчас. Михаил Новосёлов неоднократно требовал сохранить "ванильные настройки" gnome. Формирование настроек отдельно оказалось единственным способом реализовать требование. Я говорил, что требование бессмысленное. Но ладно. Реализовал без проблем. На будущее - нефиг предлагать фигню тогда. Скрипт надёжен. На него за несколько лет никто не жаловался (из тех, кто им пользовался, а не строил догадки). Требование ванильного гнома реализуется путем установки gnome-shell. Не притягивает никакие гномовские приложения, и ладно, может, так даже лучше. Только вот дизайн местами так себе получается. Update gnome-shell-rosa-extensions: Extension Localization Version NotificationCounter Счётчик уведомлений 7 add-to-desktop Добавить на рабочий стол 10 blur-my-shell Размытие фона 47 clipboard-indicator Индикатор буфера обмена 45 dash-to-dock Панель приложений 84 dash-to-panel Обычная ппанель 56 impatience Ускорение анимации 22 sermon Управление службами 23 switchWorkSpace Переключение рабочих столов 36 syspeek-gs Системный монитор 12 wintile Оконный тайтлинг 12 Add reboot button for gnome-reset. Update desktops info for telegram-desktop for all users. Icon will be displayed in "internet" apps group or on dash-to-panel (if it was there) after new login. gnome-shell-rosa-extensions 42-12 https://abf.io/build_lists/4610234 https://abf.io/build_lists/4610232 https://abf.io/build_lists/4610233 https://abf.io/build_lists/4610235 ****************************************** The update sent to testings Регрессия при раскидывании окон по левой нижней и правой верхней четвертям. Revert update wintile, use 7. gnome-shell-rosa-extensions 42-13 https://abf.io/build_lists/4623200 https://abf.io/build_lists/4623198 https://abf.io/build_lists/4623199 https://abf.io/build_lists/4623201 ************************************ The update sent to testings gnome-shell-rosa-extensions-42-13 https://abf.io/build_lists/4623200 https://abf.io/build_lists/4623198 https://abf.io/build_lists/4623199 https://abf.io/build_lists/4623201 glibmm2.68-2.72.1-2 https://abf.io/build_lists/4596062 https://abf.io/build_lists/4596063 https://abf.io/build_lists/4596064 https://abf.io/build_lists/4596066 telegram-desktop-4.8.4-5 https://abf.io/build_lists/4597102 https://abf.io/build_lists/4597072 https://abf.io/build_lists/4597073 ************************* Advisory *********************** Update telegram, update and fix gnome-shell ********************************************************** QA Verified |