.desktop 파일의 StartupWMClass 필드는 무엇을 나타 냅니까?


69

이 기존 .desktop 파일을 작업 중이며 의심의 여지가 있습니다.

파일 내용은 다음과 같습니다.

[Desktop Entry]
#Icon=connect-data-space
Icon=XCloud
Categories=Utility;
Type=Application
#Exec=/usr/share/ConnectDataSpace/appl/launcher.sh
Exec=/usr/share/XCloud/appl/launcher.sh
Name[en_US]=Connect Data Space
#Name=Connect Data Space
Name=XCloud
Comment[en_US]=
Comment=
StartupNotify=true
Terminal=false
OnlyShowIn=GNOME;Unity;
StartupWMClass=ConnectDataSpace
Actions=CheckUpgrade

[Desktop Action CheckUpgrade]
Name=Verifica Aggiornamenti
#Exec=java -jar /usr/share/ConnectDataSpace/appl/lib/shellExtBridge.jar -checkupgrade
Exec=java -jar /usr/share/XCloud/appl/lib/shellExtBridge.jar -checkupgrade
OnlyShowIn=GNOME;Unity;

이 파일 의 StartupWMClass 필드는 정확히 무엇을 나타 냅니까?

답변:


94

최신 Linux 데스크탑 환경 (Gnome 3, Ubuntu Unity, Docky)은이 WMClass속성을 사용하여 창을 소유하는 응용 프로그램과 연결합니다. 많은 Java 기반 응용 프로그램에는 응용 프로그램에서 만든 창이 응용 프로그램을 시작하는 데 사용되는 바로 가기와 연결되어 있지 않은 문제가 있습니다 (따라서 도크에는 동일한 아이콘의 여러 복사본이 포함됨).

따라서 호출 된 필드 StartupWMClass는 시작할 때 Unity Launcher에서 애플리케이션이 그룹화되는 클래스를 정의하는 문자열입니다.

WM_CLASS터미널에 입력 할 때 어떤 창이 있는지 확인할 수 있습니다 .

xprop WM_CLASS

그런 다음 창을 클릭하십시오. 그놈 터미널의 경우 출력은 다음과 같습니다.

WM_CLASS(STRING) = "gnome-terminal", "Gnome-terminal"

따라서 WM_CLASS"gnome-terminal"과 "Gnome-terminal"이있는 모든 창 은 함께 그룹화됩니다.


3
나는 그것이 많은 정보를 추가하지 않습니다하지만, 공식 FreeDesktop 사양 페이지에 링크를 유용 : standards.freedesktop.org/desktop-entry-spec/latest/...
Pisu

1
더 많은 대답 : 데스크탑 파일의 값에 따옴표를 사용하지 마십시오.
조커
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.