Cara memaksa Chrome untuk membuka sebagai aplikasi baru dari file .desktop

Mar 14 2020

Google Chrome memiliki opsi untuk meluncurkan halaman web sebagai 'aplikasi Chrome' berjendela, yang, bila digunakan dengan Gnome Desktop, akan membuat file .desktop khusus yang dapat digunakan untuk menjalankan Chrome dalam mode berdiri sendiri dengan ikonnya sendiri ditampilkan di dasbor / dok dan pengalih jendela.

Masalah dengan mode ini adalah Chrome mencoba meniru tema GTK yang menghasilkan judul jendela yang cukup jelek. Ini juga membutuhkan ruang yang tidak perlu untuk menampilkan bilah alamat dan kontrol lain di bagian atas jendela. Hal ini terutama berlaku saat menggunakan koneksi yang tidak aman, yang biasanya digunakan untuk mengakses aplikasi yang dihosting secara lokal.

Alternatifnya adalah meluncurkan Chrome dengan --app=http://example.comopsi, yang menghasilkan pengalaman yang jauh lebih baik. Perbandingan kemunculan kedua mode tersebut ada di akhir pertanyaan ini.

Saya dapat membuat file .desktop untuk meluncurkan Chrome dengan --appopsi dan ikon yang saya tentukan, tetapi ini mengakibatkan jendela baru dikelompokkan dengan contoh Chrome lainnya, yang semuanya berbagi entri ikon Chrome umum yang sama di dasbor / dok dan pengalih jendela .

Apakah ada opsi, baik di Chrome atau Gnome, untuk memaksa jendela yang dihasilkan dari file .desktop berperilaku sebagai aplikasi yang sepenuhnya terpisah?

Aplikasi Google Chrome:

Google Chrome dengan --appopsi:

Jawaban

1 bac0n Mar 14 2020 at 19:31

Menggunakan applicationize untuk membuat aplikasi chrome.

Jatuhkan ekstensi Anda di chrome: // extensions

Contoh file .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

Jangan lupa untuk menyesuaikan --user-data-dir=dan ekstensi id.

3 LucasRodrigues May 12 2020 at 10:14

Saya menemukan solusinya di sini:

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

Buat jupyter-lab.desktop:

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

Kemudian tulis kode di bawah ini (Ganti <user>dengan nama pengguna Anda) dan simpan:

[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

Mulai ulang bagian Gnome (Tekan Alt + F2 dan di dalam dialog tulis 'r')

Buat file .desktop baru di Google Chrome:

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

Kemudian jika tidak ada baris dengan StartupWMClass=google-chrometambahkan baris ini jika tidak ganti dengan kode di bawah ini:

StartupWMClass=google-chrome

Dapatkan ikon untuk Jupyter. Sebagai contoh:

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

dan simpan di ~/.local/share/icons.