web-dev-qa-db-ja.com

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

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

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

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

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

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

Google Chromeアプリ: Chrome app

Google Chromeと--appオプション: Chrome with --app option

1
Jonathan Holvey

applicationize を使用してchromeアプリを作成します。 Create extension

拡張機能をchrome:// extensionsにドロップします 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。

1
bac0n

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

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に保存します。

1
Lucas Rodrigues