플라즈마 작업 전환기에서 애플리케이션 아이콘을 어떻게 변경합니까?

플라즈마 작업 전환기에서 애플리케이션 아이콘을 어떻게 변경합니까?

KDE Plasma 데스크탑 환경에서 Ubuntu 22.04를 사용하고 있습니다. Obsidian 개인 위키를 AppImage로 다운로드하고 이에 대한 메뉴 항목을 추가 .desktop하고 ~/.local/share/applications/.

메뉴 항목을 만들 때 Obsidian 로고를 응용 프로그램 아이콘으로 추가했습니다. 메뉴와 작업 표시줄에 Obsidian이 이 아이콘으로 표시됩니다. 그러나 Alt+Tab 작업 전환기에서는 주위에 노란색/주황색 적도 고리가 있는 검은색 "X"가 있는 회색 사각형의 "자리 표시자" 아이콘으로 표시됩니다.

메뉴에서 애플리케이션을 마우스 오른쪽 버튼으로 클릭하고 "애플리케이션 편집"을 선택하면 아이콘 선택 위젯에 올바른 아이콘이 표시됩니다. 파일 .desktop에는 아이콘을 정의하는 다음 줄이 있습니다.

Icon=/home/username/icons/Obsidian.png

이 줄이 정확하다고 확신합니다. 왜냐하면 이 줄을 다른 것으로 변경하면(예: Icon=~/icons/Obsidian.png) 메뉴에 더 이상 Obsidian 아이콘이 표시되지 않기 때문입니다(대신 공백만 표시됩니다). 그러나 어떤 이유로 작업 전환기가 해당 파일에서 아이콘을 선택하지 않습니다.

저는 "MediumDefault" 작업 전환기를 사용하고 있습니다. 특정 응용 프로그램에 대해 올바른 아이콘 파일을 사용하도록 어떻게 구성합니까?

편집하다: 더보기

@vanadium의 답변에 따라 xprop내가 이미 가지고 있다고 언급한 유일한 도구라는 것을 알았습니다. 찾는 데 사용했습니다 WM_CLASS(STRING) = "obsidian", "obsidian". (사용하려면 xprop터미널에서 실행한 후 원하는 정보가 있는 창을 클릭하세요.)

끝에 ~/.local/share/applications/Obsidian.desktop한 줄을 추가한 다음 다음 각 형식을 차례로 시도했습니다.StartupWMClass

  • StartupWMClass="흑요석", "흑요석"
  • StartupWMClass="흑요석"
  • StartupWMClass=흑요석

그러나 그 중 어느 것도 파일을 저장한 후 작업 전환기의 자리 표시자 아이콘을 Obsidian 아이콘으로 대체하지 않았습니다.

답변1

데스크탑이 데스크탑 런처를 최종 프로세스에 연결할 수 없습니다. 이 문제를 해결하려면 데스크탑 파일에서 Obsidian 창의 WMClass를 지정해야 합니다.

  1. wmctrl -lx또는 xprop(Xorg에서만 작동) 또는 Gnome Shell 돋보기(Alt+F2를 누르고 lgEnter 키를 누른 다음 "Windows" 탭으로 이동하여 나열된 열려 있는 창의 속성을 확인)를 사용 하여 창의 WMClass를 결정합니다 .

  2. 행을 추가하여 데스크탑 실행 프로그램에서 해당 WMClass를 지정하십시오.

    StartupWMClass=<windowclass>
    

    <windowclass>1단계에서 찾은 값은 어디에 있습니까 obsidian?

관련 정보