.desktop 启动器 - 将不同的 Chromium 应用程序分开

.desktop 启动器 - 将不同的 Chromium 应用程序分开

我已将以下 .desktop 文件放入~/.local/share/applications自定义启动器中,以获得 Chromium 的全屏体验:

[Desktop Entry]
Terminal=false
Type=Application
Name=FastMail
Exec=/usr/bin/chromium-browser --app=https://www.fastmail.com/mail/Inbox/
Icon=fastmail-icon.svg

 [Desktop Entry]
 Terminal=false
 Type=Application
 Name=SoundCloud
 Exec=/usr/bin/chromium-browser --app=https://soundcloud.com/stream
 Icon=soundcloud-icon.svg

它们位于启动器中(从 Dash 添加后),可以很好地启动各自的全屏 web 应用程序作为桌面应用程序体验。

问题是,如果我打开它们两个,Unity 就会感到困惑并将它们全部放在同一个图标下。

有什么办法可以解决这个问题吗?

答案1

[编辑:此解决方法不适用于 Snap 包,这是安装新 chromium 的方式]

好的,我通过创建可执行文件的副本(必须是 /usr/lib/ 可执行文件而不是 /usr/bin/ 脚本)解决了这个问题:

sudo ln /usr/lib/chromium-browser/chromium-browser /usr/lib/chromium-browser/chromium-browser-soundcloud
sudo ln /usr/lib/chromium-browser/chromium-browser /usr/lib/chromium-browser/chromium-browser-fastmail

然后更新 .desktop 文件以指向/usr/lib/chromium-browser/chromium-browser-fastmail例如而不是/usr/bin/chromium-browser

我还添加了TryExec=/usr/bin/chromium-browser

让我知道,如果有人有更好的方法按照桌面规范来做https://specifications.freedesktop.org/desktop-entry-spec/

相关内容