Невозможно увидеть значок Eclipse JEE в Ubuntu Dock [duplicate]

После обновления до Ubuntu 17.10 иконки Ubuntu Dock некоторых из моих приложений не отображаются. Они появляются правильно в тире. Я проверил файлы *.desktop для приложений в /usr/share/applications и ~/.local/share/applications.

Например. Значок док-станции не отображается для «Terminator». Посмотрите прикрепленное изображение.

Так отображается значок для того же приложения в тире:

Содержание /usr/share/applications/terminator.desktop:

[Desktop Entry] Name=Terminator Comment=Multiple terminals in one window TryExec=terminator Exec=terminator Icon=terminator Type=Application Categories=GNOME;GTK;Utility;TerminalEmulator;System; StartupNotify=true X-Ubuntu-Gettext-Domain=terminator X-Ayatana-Desktop-Shortcuts=NewWindow; Keywords=terminal;shell;prompt;command;commandline; [NewWindow Shortcut Group] Name=Open a New Window Exec=terminator TargetEnvironment=Unity

Любые указатели для отладки этой проблемы будут полезны.

3
задан 9 April 2018 в 17:48

2 ответа

Попробуйте этот метод в сеансе Xorg, не уверен, будет ли он работать в сеансе Wayland.

Запустите одно из таких приложений, скажем Terminator, чей правильный значок не отображается в Ubuntu Dock. Запустите xprop WM_CLASS в терминале. Курсор должен превратиться в перекрестье. Поместите перекрестье над Терминатором и нажмите. Вы должны получить строку WM_CLASS для Terminator. Откройте файл .desktop Terminator и добавьте следующую строку StartupWMClass=OBTAINED-VALUE Вместо OBTAINED-VALUE введите значение, полученное с шага 3, без кавычек. Сохраните файл .desktop.
6
ответ дан 17 July 2018 в 17:25

Попробуйте этот метод в сеансе Xorg, не уверен, будет ли он работать в сеансе Wayland.

Запустите одно из таких приложений, скажем Terminator, чей правильный значок не отображается в Ubuntu Dock. Запустите xprop WM_CLASS в терминале. Курсор должен превратиться в перекрестье. Поместите перекрестье над Терминатором и нажмите. Вы должны получить строку WM_CLASS для Terminator. Откройте файл .desktop Terminator и добавьте следующую строку StartupWMClass=OBTAINED-VALUE Вместо OBTAINED-VALUE введите значение, полученное с шага 3, без кавычек. Сохраните файл .desktop.
6
ответ дан 23 July 2018 в 18:14
  • 1
    Я думаю, что это может работать и в Wayland, по крайней мере для приложений, работающих под XWayland. – pomsky 31 October 2017 в 23:50
  • 2
    Добавление StartupWMClass с использованием метода, который вы сказали, не устраняет проблему в сеансе Wayland (по умолчанию 17.10). На самом деле, StartupWMClass даже не требуется для сеанса Xorg. Значки отлично работают на сеансе Xorg без этого исправления. Тогда проблема связана с сеансом Wayland. – chaudharyp 1 November 2017 в 09:10
  • 3
    У меня была эта проблема на обеих сессиях, в wayland и xorg. Но инструкция Помпома решила проблему для обеих сессий. – eDeviser 12 December 2017 в 10:35
  • 4
    Проблема заключается в том, что курсор превращается в перекрестье на рабочем столе, если я помещаю его в любое окно, он будет возвращаться к нормальному курсору, не позволяя мне видеть класс. – Maxrunner 14 March 2018 в 15:59
  • 5
    @Maxrunner Не должно быть & quot; any & quot; окно, только приложения, работающие под Wayland вместо XWayland (Подсказка: попробуйте Firefox, он должен работать). Чтобы заставить его работать со всеми окнами, переключитесь на сеанс Xorg с сеанса Wayland по умолчанию. – pomsky 14 March 2018 в 16:27

Другие вопросы по тегам:

Похожие вопросы: