Cara memaksa Chrome untuk membuka sebagai aplikasi baru dari file .desktop
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
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.
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.