Okular экземпляры не группируются под одним значком в настольной док-станции на Ubuntu 17.10

12

После обновления до Ubuntu 17.10 несколько экземпляров okularбольше не будут группироваться под одним значком на рабочем столе.

Я запускаю 17.10 под X.org, и если это имеет значение: я просматриваю файлы PDF с okular. Все остальные приложения, которые я тестировал, работают правильно. Например, несколько экземпляров gnome-terminalи emacsбудут группироваться под одним элементом в док-станции рабочего стола. Проблем с группировкой не было okularв 17.04.

Почему важно их группировать? Это позволяет использовать сочетание клавиш для переключения между приложениями одного типа ( Alt+ |). Это также облегчает переключение между различными приложениями ( Alt+ Tab), поскольку циклов по ним меньше.

Как я могу получить okularэкземпляры для правильной группировки в 17.10?

Хокон Хагланд
источник
У меня была та же проблема с Okular, вы запускаете версию приложения Snap?
wblm
1
@pomsky Отлично! Я думаю, что это работает. Есть много файлов рабочего стола для okularв /usr/share/applications. Я выбрал тот, который называется: okularApplication_pdf.desktopи добавил строку: StartupWMClass=okularв конец этого файла.
Хокон Хагланд
Одна небольшая мелочь, комбинация, которую вы упомянули как alt + | записывается как «alt + key-over-tab» в документации. Причина в том, что для этой клавиши нет глобального стандарта, во многих клавиатурах это клавиша backtick (`).
Помский

Ответы:

10
  1. Скопируйте okularApplication_pdf.desktopфайл из /usr/share/applicationsв ~/.local/share/applications. Для этого вы можете запустить

    cp /usr/share/applications/okularApplication_pdf.desktop ~/.local/share/applications/
    
  2. Откройте скопированный файл в текстовом редакторе. Например, запустив

    gedit ~/.local/share/applications/okularApplication_pdf.desktop
    
  3. Добавьте (или измените) следующую строку в файл

    StartupWMClass=okular
    
  4. Сохраните файл.

Адаптировано из этого ответа .

Редактировать:

Если вы установили okularкак snap, вы найдете файл рабочего стола на/var/lib/snapd/desktop/applications/okular_org.kde.okular.desktop

В этом случае ваш шаг 1 может стать следующим:

cp /var/lib/snapd/desktop/applications/okular_org.kde.okular.desktop ~/.local/share/applications/

Затем выполните шаги 2–4, как указано в предыдущем методе.

pomsky
источник
На Debian 9 файл рабочего стола находится по адресу/usr/share/applications/kde4/okular.desktop
Fred Schoen
Если вы установили okularкак snap, вы найдете файл рабочего стола на/var/lib/snapd/desktop/applications/okular_org.kde.okular.desktop
Kewal Shah