Вопрос или проблема
Я использую Ubuntu с Studio 3T, даже несмотря на то что я могу “прикрепить” значок для его запуска в доке Ubuntu, когда он открывается, он открывается под другим значком. Почему это так? Возможно ли сделать так, чтобы он открывался под своим собственным значком?
У меня была такая версия ярлыка на рабочем столе, проверьте, поможет ли это.
Замените {YOUR-USER} на ваше имя пользователя, сохраните файл как studio-3t.desktop
Переместите файл в /usr/share/applications
#!/usr/bin/env xdg-open
[Desktop Entry]
Type=Application
Name=Studio 3T
Exec="/home/{YOUR-USER}/studio3t/Studio-3T" %U
Icon=/home/{YOUR-USER}/studio3t/.install4j/i4j_extf_2_1l086o8_703o14.png
StartupWMClass=install4j-t3-dataman-mongodb-app-Studio3TApp
Как упомянул @vanadium, вероятно, поле WMStartupClass
в файле рабочего стола Studio3T некорректно.
Кратко Возможное быстрое решение:
Отредактируйте файл с окончанием Studio-3T.desktop
в ~/.local/share/applications
, чтобы установить StartupWMClass
:
StartupWMClass=Studio 3T
Полное исправление
- Запустите Studio 3T
- Нажмите
alt
+f2
и затем выполните командуlg
. - Затем в правом верхнем углу нажмите на кнопку
Windows
. Найдите ключwmclass
Studio 3T в списке приложений
[Studio ][1]
[1]: https://i.sstatic.net/gwElVwSI.png - Отредактируйте файл с окончанием
Studio-3T.desktop
в~/.local/share/applications
и установите полеWMStartupClass
на значениеwmclass
Studio 3T, найденное на этапе 3
Смотрите больше о WMClass в связанном ответе
Ответ или решение
Проблема открытия приложений под другим значком в панели Dock Ubuntu
При использовании Ubuntu некоторые пользователи сталкиваются с проблемой, когда приложения, такие как Studio 3T, открываются под другим значком на панели Dock, даже если они были закреплены. Эта проблема может затруднить управление окнами и производительность, поскольку пользователь может не сразу понять, какое окно открыто. В данной статье мы подробно рассмотрим причины возникшей проблемы и предоставим шаги для её устранения.
Причины проблемы
Основной причиной того, что приложение открывается под другим значком, является несоответствие значений поля StartupWMClass
в .desktop файле приложения с тем значением, которое используется оконным менеджером для идентификации запущенного приложения. Элементы управления окнами (Window Managers) используют WM_CLASS
для группировки окон приложений, и неправильные настройки могут привести к некорректному поведению значка в Dock.
Решение проблемы
Шаги для исправления
-
Запустите Studio 3T и получите класс окна:
- Откройте ваше приложение Studio 3T.
- Нажмите сочетание клавиш
Alt
+F2
и введите командуlg
. Это откроет окно просмотра текущих открытых окон. - В правом верхнем углу выберите кнопку “Windows”. Найдите приложение Studio 3T, чтобы определить его значение
WM_CLASS
.
-
Редактируйте .desktop файл:
- Найдите файл
studio-3t.desktop
, который может находиться по пути~/.local/share/applications/
. Если файла нет, вы можете создать его, используя шаблон, предоставленный в вашей описании (увеличивайте значения для вашего пользователя). - Загляните в файл и проверьте значение
StartupWMClass
. Убедитесь, что оно совпадает с классом, который вы получили на предыдущем шаге. Если нет, измените строчку, например:StartupWMClass=<значение_которая_выведена_на_шага_1>
- Сохраните файл и закройте текстовый редактор.
- Найдите файл
-
Перезагрузите Dock:
- После сохранения изменений вам может понадобиться перезагрузить панель Dock, чтобы изменения вступили в силу. Вы можете сделать это, перезапустив сеанс или используя команду в терминале:
gnome-shell --replace
- Или, для перезапуска только Dock:
killall gnome-shell
- После сохранения изменений вам может понадобиться перезагрузить панель Dock, чтобы изменения вступили в силу. Вы можете сделать это, перезапустив сеанс или используя команду в терминале:
-
Закрепите приложение снова:
- Теперь, когда вы открываете Studio 3T, он должен открываться под правильным значком на панели Dock. Если это не произошло автоматически, вам может понадобиться снова закрепить его.
Заключение
Проблема открытия приложений под другим значком на панели Dock может быть решена изменением значения StartupWMClass
в .desktop файле. Следуя указанным выше шагам, вы сможете гарантировать, что ваше приложение будет открываться корректно и под своим значком. Такой подход не только улучшает работу с приложениями, но и предоставляет более удобную и понятную навигацию для пользователей Ubuntu.
Также стоит отметить, что правильное конфигурирование .desktop файлов может значительно повысить вашу производительность и удобство, особенно если вы часто используете одно и то же программное обеспечение.