Дублікати піктограм програм у док-станції Ubuntu


26

Я використовую Ubuntu 17.10 з оболонкою GNOME та темою значка Numix-Circle.

Коли я наведіть курсор миші на піктограму Numix для веб-переглядача Nightly, яка прикріплена до док-станції, я отримую заголовок "Нічний веб-браузер".

введіть тут опис зображення

Але коли я запускаю програму, внизу вискакує інша піктограма з назвою "Nightly".

введіть тут опис зображення

Відповіді:


39

Потрібно додати належний StartupWMClassрядок до .desktopпускового пристрою , відповідного додатку (див. Це ). Виконайте такі дії:

  1. Відкрийте файли та перейдіть до своєї /usr/share/applicationsпапки. Шукайте файл "Nightly" (тобто запуску програми, яку ви хочете виправити) та скопіюйте його.
  2. Вставте файл у ~/.local/share/applications. Він повинен виглядати як файл з назвою <filename>.desktop.
  3. Клацніть правою кнопкою миші на цьому .desktopфайлі та відкрийте за допомогою редактора тексту.
  4. Запустіть "Nightly" (тобто додаток, який ви хочете виправити) з " Activity ".
  5. Бігайте xprop WM_CLASSв Терміналі.
  6. Поставте курсор над відкритим вікном "Нічні". Курсор вже повинен перетворитися на перехрестя. Клацніть. Ви повинні отримати WM_CLASSрядок для "Nightly" в Терміналі.
  7. У .desktopфайл, відкритий у текстовому редакторі та додайте наступний рядок

    StartupWMClass=OBTAINED-VALUE
    

    Замість того, щоб OBTAINED-VALUEпоставити значення, яке ви отримали на кроці 6, без жодних лапок.

  8. Збережіть .desktopфайл.

2
Я намагаюся зробити те саме з PyCharm. Отриманий "sun-awt-X11-XFramePeer", "jetbrains-pycharm-ce"як вихід для кроку 6. Я використав, StartupWMClass=jetbrains-pycharm-ceі він працює.
d4nyll

4
9. Перейменуйте .desktop файл на OBTAINED-VALUE.desktop (наприклад, jetbrains-phpstorm.desktop замість phpstorm.desktop), працює в Ubuntu 18.04
Олексій Дерягін

1
Дякую за відповідь. Було б дуже приємно мати пояснення того, що відбувається. Я не хочу сліпо виконувати деякі вказівки. Що відбувається і що робить виправлення? Було б чудово, якби хтось міг допомогти.
март

1
@marts Будь ласка, перегляньте це для пояснень: askubuntu.com/questions/367396/…
pomsky

1
@AlekseyDeryagin На кроці 6 я отримав WM_CLASS: not found. Оскільки програма, яка не поводилася, була kile та ім'ям файлу org.kde.kile.desktop, я просто додав рядок, StartupWMClass=kileі він працює. Моє дике здогадка полягає в тому, що остання розділена частина повного стопу імені файлу (прямо раніше .desktop) повинна відповідати значенню StartupWMClass.
Ansa211
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.