프로그램을 연 후(예: Alt-Tab) 데스크톱 응용 프로그램 아이콘 수정

프로그램을 연 후(예: Alt-Tab) 데스크톱 응용 프로그램 아이콘 수정

여러분은 제가 완벽주의자라고 말할 수도 있지만 저는 다음과 같은 문제로 어려움을 겪고 있습니다.

저장소에 없는 두 개의 앱이 있지만 앱 아이콘에 문제가 있습니다. 나는 현재 Moka 아이콘 테마와 함께 Debian 9와 Gnome 3.22.2를 사용하고 있습니다(링크가 없어서 죄송합니다. 아마도 두 개만 사용할 것 같습니다).

그래서 올바른 아이콘 디렉토리(적절한 크기)에서 아이콘을 가져오기 위해 데스크탑 파일을 성공적으로 생성했지만 \usr\share\icons\Moka애플리케이션을 열 때 Gnome 대시와 Alt-탭에 다른 아이콘이 도입되었습니다. 실제 아이콘과 표시되는 아이콘의 예는 다음과 같습니다.

Matlab Moka 아이콘- 즐겨찾기, 바탕화면 등의 앱 아이콘을 그대로 유지합니다.

아이콘 표시- 프로그램 실행 후 Alt-Tab에 표시되는 아이콘입니다.

표시된 아이콘을 보면 해상도가 낮아서 동일한 아이콘으로 인식되지 않는 것이 문제입니다. 다른 응용 프로그램에서도 같은 일이 발생하지만 예를 들면 충분할 것 같습니다.

저는 이 포럼에서 "창 스위치(alt-tab)의 Lowres 응용 프로그램 아이콘"이라는 비슷한 게시물을 잘 알고 있지만 안타깝게도 이는 해결책을 제공하지 않습니다. 또한 고해상도 아이콘을 배치해 보았 /usr/share/pixmaps으나 해결되지 않았습니다. 고해상도 그래픽에 대한 직접 링크를 지정하더라도 .desktop"alt-tab" 아이콘은 변경되지 않습니다.

이 문제를 극복/해결하는 방법을 아는 사람이 있습니까?

답변1

문제는 gnome-shell창을 .desktop 파일과 연결할 수 있어야 한다는 것입니다. API를 사용하지 않는 응용 프로그램 GtkApplication(즉, 그놈이 아닌 대부분의 응용 프로그램) 에서는 WM_CLASS창을 해당 .desktop 파일과 일치시켜 이를 수행합니다. 따라서 .desktop 파일의 이름을 WM_CLASS응용 프로그램 창의 이름 과 일치하도록 변경하거나 해당 .desktop 파일과 일치해야 StartupWMClass하는 .desktop 파일에 키를 지정 해야 합니다 WM_CLASS. WM_CLASS사용하고 있는 창을 찾아서 xprop클릭하시면 됩니다 . 이는 목록의 두 번째 항목입니다. 그렇지 않으면 gnome-shell창 자체에 지정된 아이콘이 사용되며, 이는 표시되는 저해상도 아이콘일 수 있습니다.

관련 정보