AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 1216994
Accepted
Jonathan Holvey
Jonathan Holvey
Asked: 2020-03-14 18:43:43 +0800 CST2020-03-14 18:43:43 +0800 CST 2020-03-14 18:43:43 +0800 CST

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

  • 772

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

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

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

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

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

谷歌浏览器应用: 铬应用

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

gnome icons google-chrome launcher .desktop
  • 2 2 个回答
  • 2452 Views

2 个回答

  • Voted
  1. Lucas Rodrigues
    2020-05-12T19:14:36+08:002020-05-12T19:14:36+08:00

    我在这里找到了解决方案:

    https://blog.aldomann.com/jupyterlab-desktop-on-linux/

    创建 jupyter-lab.desktop:

    touch ~/.local/share/applications/jupyter-lab.desktop
    

    然后编写下面的代码(替换<user>为您的用户名)并保存:

    [Desktop Entry]
    Version=1.0
    Type=Application
    Name=JupyterLab
    GenericName=JupyterLab
    Comment=JupyterLab is the next-generation web-based user interface for Project Jupyter
    Keywords=python;tensorflow;keras
    Exec= bash -c "/usr/bin/env PATH=/home/<user>/.anaconda3/bin/:$PATH /home/<user>/.anaconda3/bin/jupyter lab"
    StartupWMClass=Google-chrome
    Categories=Development;Science;IDE;Qt;
    Icon=jupyter-lab
    Terminal=true
    StartupNotify=true
    MimeType=text/x-python3;text/x-python;application/x-ipynb+json;e
    

    重新启动 Gnome 部分(按 Alt+F2 并在对话框内写 'r')

    为 Google Chrome 创建一个新的 .desktop 文件:

    cp /usr/share/applications/google-chrome.desktop ~/.local/share/applications/google-chrome.desktop
    

    然后,如果不存在StartupWMClass=google-chrome添加此行的行,否则将其替换为以下代码:

    StartupWMClass=google-chrome
    

    获取 Jupyter 的图标。例如:

    https://blog.aldomann.com/assets/img/jupyter-lab.svg

    并将其保存在~/.local/share/icons.

    • 3
  2. Best Answer
    user986805
    2020-03-15T04:31:19+08:002020-03-15T04:31:19+08:00

    使用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
    

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

    • 1

相关问题

  • 停止菜单图标闪烁

  • Google Chrome 中 Flash 的奇怪行为

  • 是否有适用于 IMAP 邮件帐户的 Gnome 小程序?

  • 如何获取和安装更多主题、图标和指针?

  • 如果顶部面板中缺少会话小程序,如何注销?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve