如何强制 Chrome 从 .desktop 文件作为新应用程序打开

Jon*_*vey 5 gnome icons google-chrome launcher .desktop

Google Chrome 可以选择将网页作为窗口化的“Chrome 应用程序”启动,当与 Gnome 桌面一起使用时,该应用程序将创建一个特殊的 .desktop 文件,该文件可用于在独立模式下使用自己的图标运行 Chrome显示在仪表板/停靠栏和窗口切换器中。

这种模式的问题是 Chrome 试图模仿 GTK 主题,导致窗口标题非常难看。它还占用了在窗口顶部显示地址栏和其他控件的不必要的空间。当使用不安全的连接(通常用于访问本地托管的应用程序)时尤其如此。

另一种方法是启动带有--app=http://example.com选项的 Chrome,这会带来更好的体验。两种模式的外观比较在本问题的最后。

我可以创建一个 .desktop 文件来使用--app我指定的选项和图标启动 Chrome,但这会导致新窗口与其他 Chrome 实例分组,这些实例在破折号/停靠栏和窗口切换器中共享相同的通用 Chrome 图标条目。

在 Chrome 或 Gnome 中是否有一个选项可以强制 .desktop 文件生成的窗口充当完全独立的应用程序?

谷歌浏览器应用程序: Chrome应用程序

谷歌浏览器有--app选项: Chrome 带有 --app 选项

小智 1

使用applicationize创建 Chrome 应用程序。 创建扩展

将您的扩展程序放入 chrome://extensions Chrome 扩展程序

.desktop 文件的示例:

[Desktop Entry]  
Version=1.0  
Type=Application  
Name=Netflix Chrome (Application).  
GenericName=Netflix Browser  
Categories=Network;WebBrowser;  
Exec=/opt/google/chrome-unstable/chrome --user-data-dir=/home/USER/.config/google-chrome-netflix --profile-directory=Netflix --class=google-chrome-netflix --app-id=mhmidglabaofnaganlmeicdfedljohpf --flag-switches-begin --flag-switches-end %U  
Icon=chrome-mhmidglabaofnaganlmeicdfedljohpf-Netflix  
MimeType=text/html;text/xml;application/xhtml_xml;image/webp;x-scheme-handler/http;x-scheme-handler/https;x-scheme-handler/ftp;  
StartupNotify=true  
Terminal=false  
StartupWMClass=crx_mhmidglabaofnaganlmeicdfedljohpf
Run Code Online (Sandbox Code Playgroud)

不要忘记调整--user-data-dir=扩展 ID。