如何在 Unity 启动器中单独取消应用程序分组?

如何在 Unity 启动器中单独取消应用程序分组?

Unity 非常酷。我喜欢 Unity 的主要功能之一是使用便捷Win键访问正在运行的应用程序。但是,没有托盘功能的应用程序分组让我很烦恼。

我正在运行 2 个以上的 Wine 应用程序 [wine-app1、wine-app2、wine-app3]。它们都出现在 Unity 应用程序放置器中的一个图标下。按下Win键(按住 1 秒钟)会显示数字,按下相应的数字会转到特定应用程序。这是使用Alt+ 的不同之处Tab。在 ALT+TAB 中,您可以浏览所有应用程序窗口并选择所需的窗口。

但是,您也需要浏览其余部分,而这些您并不需要。在我的工作环境中,由于公司 IT 的原因,我使用很少的编辑器和很少的 Windows 应用程序。由于所有 Windows 应用程序都归为一组,因此每次我想访问 wine-app1、wine-app2 时,wine-app3 都会出现在浏览中。[这类似于Win+ w- 以平铺方式显示所有窗口] 我经常访问 wine-app1 和 2,偶尔会使用 wine-app3。但是,它应该在后台运行,以便我可以在需要时访问它。

我正在寻找一种用数字固定应用程序的方法。这样,我就可以快速访问。如果我想访问 wine-app1 和 wine-app2,每次我都必须通过 wine-app3 并最小化 wine-app3(因为它使用 win 键显示)我使用Win键访问其他两个应用程序。有没有办法,我们可以让 unity 将这些应用程序分开处理,尽管这些是基于 wine 的应用程序。它甚至不应该分组。我可以给出新的图标并单独访问。

答案1

Unity(或就此而言大多数现代 Linux 桌面)中链接的显示和运行方式由 .desktop 文件控制(位于:/usr/share/applications/ 下或对于单个用户位于 ~/.local/share/applications/ 下)。有关更多信息,请参阅:http://standards.freedesktop.org/desktop-entry-spec/latest/另一个使用 .desktop 文件更改行为的好指南是http://themagicofscience.blogspot.com/2011/05/unity-adding-items-to-dock.html(包括进一步的参考)

作为标准设置,wine 会为 Picasa 创建例如(在我的例子中,在文件“~/.local/share/applications/wine-Programme-Picasa 3-Picasa 3.desktop”中)命令

Exec=env WINEPREFIX="/home/[user]/.wine" wine C:\\\\windows\\\\command\\\\start.exe /Unix /home/aj/.wine/dosdevices/c:/users/Public/Startmenü/Program Files/Picasa\\ 3/Picasa\\ 3.lnk

结果是,所有 wine-apps 都显示在启动器中的单个图标下。要更改此行为,您必须为 picasa 创建一个新的 .desktop 文件或更改现有文件,以便 wine 直接启动应用程序的可执行文件。

所以命令应该是(不要问我,为什么〜或%USERNAME%在这里不起作用)

Exec=wine "/home/[user]/.wine/drive_c/Program Files/Google/Picasa3/Picasa3.exe"

为了创建链接和伴随的图标,我遵循了错误报告“无法将 Wine 应用程序添加到 Unity 启动器”下相当复杂的指南

https://bugs.launchpad.net/ubuntu/+source/unity/+bug/704187/comments/3 完整报告: https://bugs.launchpad.net/ubuntu/+source/unity/+bug/704187/

但是通过上述指南,您甚至可以自己创建 .desktop 文件,或者至少在获得正确的基本设置后根据您的需要调整它。

这样做的额外好处是,您可以在启动器中看到应用程序图标(不仅仅是 wine),并且可以将 wine 应用程序固定到启动器。

HTH 安德烈亚斯

相关内容