.desktop 파일에서 Chrome을 강제로 새 애플리케이션으로 여는 방법

Mar 14 2020

Google 크롬에는 웹 페이지를 창이있는 'Chrome 앱'으로 시작하는 옵션이 있으며,이 앱은 Gnome 데스크톱과 함께 사용할 때 고유 한 아이콘이있는 독립 실행 형 모드에서 Chrome을 실행하는 데 사용할 수있는 특수 .desktop 파일을 생성합니다. 대시 / 도킹 및 창 전환기에 표시됩니다.

이 모드의 문제점은 Chrome이 GTK 테마를 가장하여 창 제목이 매우 추악하다는 것입니다. 또한 창 상단에 주소 표시 줄 및 기타 컨트롤을 표시하는 불필요한 공간을 차지합니다. 이는 로컬에서 호스팅되는 애플리케이션에 액세스하는 데 일반적으로 사용되는 안전하지 않은 연결을 사용할 때 특히 그렇습니다.

대안은 --app=http://example.com옵션을 사용하여 Chrome을 시작 하는 것이므로 훨씬 더 좋은 환경을 제공합니다. 두 모드의 모양을 비교하는 것은이 질문의 끝에 있습니다.

내가 --app지정한 옵션과 아이콘을 사용하여 Chrome을 실행하는 .desktop 파일을 만들 수 있지만 이로 인해 새 창이 다른 Chrome 인스턴스와 그룹화되어 모두 대시 / 도킹 및 창 전환기에서 동일한 일반 Chrome 아이콘 항목을 공유합니다. .

Chrome 또는 Gnome에 .desktop 파일의 결과 창을 완전히 별도의 애플리케이션으로 작동하도록하는 옵션이 있습니까?

Google Chrome 앱 :

--app옵션이있는 Google 크롬 :

답변

1 bac0n Mar 14 2020 at 19:31

사용 applicationize은 크롬 응용 프로그램을 만들 수 있습니다.

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'을 씁니다)

Google 크롬에 새 .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.