.desktop과 Dock간에 아이콘 동기화
~/.local/share/applications/startMyApp.desktopgnome-terminal 대신 xterm을 사용하도록 홈 디렉토리에 사용자 지정 .desktop 항목을 만들었습니다. 대화식으로 사용하는 그놈 터미널과 도크에서 다른 모양을 갖기를 원합니다.
startMyApp.desktop외모가 좋아 :
[Desktop Entry]
Type=Application
Name=MyScript
Terminal=false
Exec=xterm -e myScript.sh
Icon=myIcon.png
나는 아이콘 파일을 만들었습니다. ~/.icons/myIcon.png
아이콘이 기본 파일 브라우저에 올바르게 나타납니다. 파일 브라우저에서 열면 예상대로 xterm에서 스크립트를 실행하지만 dock의 아이콘은 다른 일반 xterm 아이콘으로 나타납니다. 그 아이콘은 어디에서 왔습니까? 바이너리에 포함되어 있습니까?
어떻게 변경할 수 있습니까? 독의 아이콘이 .desktop파일에 지정된 아이콘과 동일하게 나타나기를 원합니다 . Ubuntu와 함께 번들로 제공되는 응용 프로그램은 실행될 때 Dock에 동일한 아이콘이 있습니다 (열린 창 수를 나타내는 빨간색 점은 제외).
답변
파일에 적절한 StartupWMClass항목 을 추가 해야 .desktop합니다. 이렇게하려면 아래 단계를 따르십시오.
- 해당 응용 프로그램을 시작하십시오.
- 별도의 터미널 창을 실행하고
xprop WM_CLASS. - 열려있는 응용 프로그램 창 위에 커서를 놓습니다. 이제 커서가 십자선으로 바뀌어야합니다. 딸깍 하는 소리. 당신은 가야
WM_CLASS터미널 창에서 응용 프로그램에 대한 문자열입니다. 에서
.desktop파일에 다음 줄을 추가StartupWMClass=OBTAINED-VALUEOBTAINED-VALUE따옴표없이 3 단계에서 얻은 값 을 입력하십시오.
OP에서 업데이트 :
또한 xterm 인스턴스의 이름을 제공해야하는 것 같습니다. exec 라인은 이제 다음과 같습니다.
xterm -name myApp -e myScript.sh