저는 최근에 Linux로 마이그레이션했으며 현재 Debian 8.2 Stretch를 실행하고 있습니다. 터미널 창에서 실행되는 애플리케이션 아이콘에 대해 질문이 있습니다. 내 경우에는 특히 Emacs를 사용하는데 고해상도 아이콘이 있는 emacs24용 데스크탑 실행 프로그램이 있습니다. 문제는 서버가 존재하는 경우 bash 스크립트를 사용하여 emacsclient를 실행하고 존재하지 않는 경우 먼저 서버를 시작한다는 것입니다. 특정 아이콘이 있는 스크립트용 사용자 정의 실행 프로그램을 만들더라도 응용 프로그램을 전환하기 위해 Alt+Tab을 누를 때 표시되는 아이콘은 emacs 아이콘의 저해상도 버전이라는 것을 알았습니다.
또한 기본 실행기를 사용하는 대신 터미널에서 직접 emacs24를 실행해 보았지만
emacs &
저해상도 아이콘도 표시되었습니다.
제 질문은: 터미널에서 애플리케이션을 실행할 때 사용되는 아이콘을 제어할 수 있는 방법이 있습니까?
답변1
어쩌면: 창 관리자할 수 있는주어진 아이콘을 데스크탑 객체 중 하나와 연관시켜 사물을 특별하게 처리합니다. Emacs에는 미리 구성된 비트맵 아이콘(고해상도 아님)이 있습니다. ~에 따르면문서, 이 --no-bitmap-icon
옵션을 사용하면 창 관리자가 자체 아이콘을 선택할 수 있습니다.
응용 프로그램은 해당 아이콘을 설정하여 원하는 아이콘을 창 관리자에게 알려줍니다.창 관리자 프롬프트, 예를 들어 아이콘 픽스맵의 경우입니다. 이에 대해 자세히 알아볼 수 있습니다.
- 14.1.6 WM_HINTS 속성 설정 및 읽기(Xlib 프로그래밍 매뉴얼)
- 4. 클라이언트와 창 관리자 간의 통신(OOOO)
- 확장된 창 관리자 프롬프트
창을 만든 후에 아이콘 픽스맵 힌트를 설정할 수 있는 것처럼 보이지만 실제로는wmctrl
(가능한 가능성) 그렇게는 하지 않는 것 같습니다.