Okular实例不会在Ubuntu 17.10的桌面Dock中的单个图标下分组

升级到Ubuntu 17.10后,多个okular实例将不再分组在桌面底座中的单个图标下。

我在X.org下运行17.10,如果重要的话:我正在查看带有okular PDF文件。 我测试的所有其他应用程序都正常工作。 例如, gnome-terminalemacs多个实例将分组在桌面基座中的单个项目下。 在17.04中为okular分组没有问题。

为什么将它们分组很重要? 它使用户可以使用键盘快捷键在相同类型的应用程序之间切换( Alt + | )。 它还可以更容易地在不同的应用程序之间切换( Alt + Tab ),因为循环的实例更少。

如何在17.10中正确分组okular实例?

  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 ,你会在/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进行操作。