Chrome'u .desktop dosyasından yeni uygulama olarak açmaya zorlama
Google Chrome, bir web sayfasını pencereli bir 'Chrome uygulaması' olarak başlatma seçeneğine sahiptir; bu, Gnome Desktop ile kullanıldığında, Chrome'u kendi simgesiyle bağımsız bir modda çalıştırmak için kullanılabilecek özel bir .desktop dosyası oluşturur. gösterge paneli / yuva ve pencere değiştiricide görüntülenir.
Bu moddaki sorun, Chrome'un GTK temasını taklit etmeye çalışması ve oldukça çirkin bir pencere başlığına neden olmasıdır. Ayrıca, pencerenin üst kısmındaki adres çubuğunu ve diğer kontrolleri görüntüleyerek gereksiz yer kaplar. Bu, özellikle yerel olarak barındırılan uygulamalara erişim için tipik olan güvenli olmayan bir bağlantı kullanıldığında geçerlidir.
Bir alternatif, Chrome'u bir --app=http://example.comseçenekle başlatmaktır , bu da çok daha güzel bir deneyimle sonuçlanır. İki modun görünümünün bir karşılaştırması bu sorunun sonunda yer almaktadır.
Chrome'u, belirttiğim --appseçenek ve bir simge ile başlatmak için bir .desktop dosyası oluşturabilirim , ancak bu, yeni pencerenin diğer Chrome örnekleriyle gruplandırılmasına neden olur ve bunların tümü, gösterge / yuva ve pencere değiştiricide aynı genel Chrome simgesi girişini paylaşır .
.Desktop dosyasından kaynaklanan pencereyi tamamen ayrı bir uygulama olarak davranmaya zorlamak için Chrome veya Gnome'da bir seçenek var mı?
Google Chrome uygulaması:
--appSeçenekli Google Chrome :
Yanıtlar
Chrome uygulamaları oluşturmak için applicationize kullanma .
Uzantınızı chrome: // uzantılarına bırakın
.Desktop dosyasına bir örnek:
[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=Kimliği ayarlamayı ve genişletmeyi unutmayın .
Çözümü burada buldum:
https://blog.aldomann.com/jupyterlab-desktop-on-linux/
Jupyter-lab.desktop'u oluşturun:
touch ~/.local/share/applications/jupyter-lab.desktop
Ardından aşağıya kodu yazın ( <user>Kullanıcı adınızla değiştirin ) ve kaydedin:
[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 bölümünü yeniden başlatın (Alt + F2 tuşlarına basın ve iletişim kutusunun içine 'r' yazın)
Google Chrome'da yeni bir .desktop dosyası oluşturun:
cp /usr/share/applications/google-chrome.desktop ~/.local/share/applications/google-chrome.desktop
Ardından, StartupWMClass=google-chromebu satırı ekleyen bir satır yoksa, aşağıdaki kodla değiştirin:
StartupWMClass=google-chrome
Jupyter'e bir simge alın. Örneğin:
https://blog.aldomann.com/assets/img/jupyter-lab.svg
ve kaydet ~/.local/share/icons.