GNOME 任务切换器和 LibreOffice

GNOME 任务切换器和 LibreOffice

大约两个月前,我终于升级到了 18.04LTS,并且仍在努力适应 GNOME 3.X DE。我最近注意到Alt-Tab任务切换器不会立即更新 LibreOffice 文档。

举个例子:
我打开了 LibreOffice、Firefox 和 Nautilus 窗口,其中打开了 LibreOffice 电子表格目录。当我Alt通过Tab它时,我看到一个通用的 LibreOffice 图标、一个 Firefox 图标(和打开的窗口)和一个 Nautilus 图标。然后我切换到 Nautilus 窗口并打开电子表格,我看到 LibreOffice 已将它们加载到 Nautilus 窗口后面的后台。现在当我Alt切换Tab到 LibreOffice 时,甚至不再有通用的 LibreOffice 图标。如果我等待几秒钟,然后Alt再次Tab,我就会看到 LibreOffice Calc 图标(和打开的文件窗口)。

这是“正常”行为吗?我想不出还有哪个程序会在任务切换时出现延迟。希望我说得清楚。

答案1

您遇到的 bug 已经存在于 Gnome Shell 中很长时间了。事实上,我也经常被这个问题困扰。当启动 Libre Office 的其他组件时,大约需要 10-15 秒,该图标才会出现在 Alt+Tab 切换器中。例如,打开 Writer,其图标在 Alt+Tab 切换器中可见,然后启动 Calc(或 Draw,...),当您切换出 Calc 时,图标将不在那里(然后想要切换回来,发现 Calc 还没有图标 - 目前)。

这是一个错误,所以必须由开发人员解决。我不知道是否已经有人提交了此错误。

解决方法

在我一年多前的帖子上,我很高兴分享一个解决方法。在 Libreoffice 的启动器中,设置StartupNotifyfalse。这样,Gnome Shell 就不会等待 LO 发出已准备就绪的信号(这个信号显然只会迟到),您可以立即切换。

一个安全且半自动化的程序是逐个执行以下命令:

cd ~/.local/share/applications
cp /usr/share/applications/libreoffice-*.desktop .
sed --in-place 's/StartupNotify=true/StartupNotify=false/g' libreoffice-*.desktop

此命令会将所有 liberoffice 组件的启动器复制到您的私人./local/share/applications文件夹。您无需 root 身份即可编辑这些副本,并且它们优先于系统范围内安装的启动器。它们永远不会被未来的更新覆盖。

A警告对于第二条命令:如果您通过 snap 或 flatpak 安装了 LibreOffice,则启动器将不会驻留在其中,/usr/share/applications并且可能具有不同的名称。您需要相应地调整命令。

相关内容