С недавним обновлением до версии 24.04 (или, возможно, после 22.04) возникли проблемы с отображением иконки приложения в DASH. Теперь Skype постоянно показывает иконку шестерёнки, хотя правильная иконка уже доступна. В версии 22.04 всё работало корректно. Скажите, изменился ли подход к регистрации wm-class у приложений с этими обновлениями?
Я использую Wayland, а Skype установлен как snap. Обратите внимание, что в файле .desktop для “App Centre” отсутствует строка StartupWMClass=Skype, в то время как в файле Skype она присутствует. При этом, когда я использую xprop, он не работает для “App Centre”, но работает для Skype (в Xorg все отображается корректно).
Из инструмента отладки GNOME (lg) видно, что Skype отображается как “untracked”, и это выглядит как проявление проблемы. Интересно, что “App Centre” представляется как Wayland-приложение, а Skype — как Xwayland-приложение. Это наводит на мысль, что именно приложения Xwayland испытывают трудности.
Я также заметил несколько баг-репортов, связанных с этой темой. Пожалуйста, дайте знать, если вы сталкивались с подобными проблемами или знаете, как можно решить эту ситуацию. Изменился ли метод регистрации wm-class для приложений?
Проблема, с которой вы столкнулись, действительно может быть связана с изменениями в обновлениях Ubuntu и их влиянием на использование Xwayland и Wayland. Давайте разберемся с вашей ситуацией.
Причины проблемы
Xwayland vs Wayland: Поскольку Skype работает через Xwayland, а “App Centre” — это нативное Wayland-приложение, это может стать причиной несовпадения wm-class. В результате иконки могут отображаться некорректно.
Регистрация wm-class: Методы регистрации wm-class не должны изменяться кардинально, но вам стоит проверить, соответствует ли значение StartupWMClass в вашем .desktop файле актуальному классу окна Skype. Иногда разработчики меняют эти значения, что может вызывать подобные проблемы.
Отображение в GNOME: Если Skype отображается как “untracked”, это может указывать на проблемы с совместимостью Xwayland-приложений в окружении Wayland.
Что можно попробовать
Изменить .desktop файл: Попробуйте добавить строку StartupWMClass=Skype в файл .desktop для “App Centre”. Возможно, это поможет связать иконку с правильным приложением.
Обновления и баг-репорты: Проверьте наличие обновлений для Skype илиUbuntu, которые могут исправить данную проблему. Также посмотрите баг-репорты на GitHub или форумах, возможно, разработчики уже работают над решением.
Работа через Xorg: Если возможно, попробуйте запустить сессию через Xorg, чтобы убедиться, что проблема не связана непосредственно с Wayland.
Не стесняйтесь обращаться за помощью на форумах сообщества. Возможно, другие пользователи уже нашли решение вашей проблемы. Спасибо, что поделились своей ситуацией! Если будут ещё вопросы — пишите! . Я ответил на ваш вопрос?
Здорово, что у тебя все получилось! Если возникнут еще вопросы, не стесняйся обращаться. Я всегда здесь, чтобы помочь! Удачи! . Я ответил на ваш вопрос?