Chromeを.desktopファイルから新しいアプリケーションとして強制的に開く方法

Mar 14 2020

Google Chromeには、ウィンドウ化された「Chromeアプリ」としてウェブページを起動するオプションがあります。これをGnomeデスクトップで使用すると、独自のアイコンを使用してスタンドアロンモードでChromeを実行するために使用できる特別な.desktopファイルが作成されます。ダッシュ/ドックとウィンドウスイッチャーに表示されます。

このモードの問題は、ChromeがGTKテーマになりすまそうとし、ウィンドウのタイトルがかなり醜くなることです。また、ウィンドウの上部にアドレスバーやその他のコントロールを表示するために不要なスペースを占有します。これは、ローカルでホストされているアプリケーションにアクセスする場合に一般的な、安全でない接続を使用する場合に特に当てはまります。

別の方法は、--app=http://example.comオプションを使用してChromeを起動することです。これにより、エクスペリエンスが大幅に向上します。2つのモードの外観の比較は、この質問の最後にあります。

.desktopファイルを作成して、--app指定したオプションとアイコンを使用してChromeを起動できますが、これにより、新しいウィンドウが他のChromeインスタンスとグループ化され、ダッシュ/ドックとウィンドウスイッチャーで同じ汎用Chromeアイコンエントリを共有します。 。

ChromeまたはGnomeのいずれかで、.desktopファイルの結果のウィンドウを完全に別個のアプリケーションとして動作させるオプションはありますか?

Google Chromeアプリ:

Google Chromeの--appオプション:

回答

1 bac0n Mar 14 2020 at 19:31

applicationizeを使用してChromeアプリを作成します。

拡張機能をchrome:// extensionsにドロップします

.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を調整することを忘れないでください。

3 LucasRodrigues May 12 2020 at 10:14

私はここで解決策を見つけました:

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」と書き込みます)

GoogleChromeに新しい.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ます。