
/usr/share/applications에 사용자 정의 프로그램을 위한 .desktop 실행 프로그램이 있습니다.
검색하면 "활동"(22.04 데스크탑 상단 표시줄) 아래에 나타나며 마우스 오른쪽 버튼을 클릭하여 즐겨찾기에 추가했습니다. 이제 Dock에 나타났습니다. 이는 원하는 동작입니다. 내가 선택한 아이콘과 함께 표시되고, 그 위에 마우스 커서를 올리면 내가 선택한 이름이 표시됩니다. 여태까지는 그런대로 잘됐다.
하지만 실행하면 문서에 일반 "기어" 또는 "톱니바퀴" 아이콘과 같은 새 아이콘이 나타나고 마우스를 올리면 도구 설명에 "알 수 없음"이 표시됩니다. 이 아이콘 아래에는 실행 중인 프로그램을 나타내는 작은 점이 있습니다. 원하는 아이콘과 원하는 툴팁이 있는 런처에는 실행 중인 것으로 표시되지 않습니다.
시작된 프로그램이 Dock에 두 번째 일반 "알 수 없음" 아이콘을 생성하지 않고 대신 시작할 때 사용한 아이콘 아래에 작은 점만 표시하도록 하려면 어떻게 해야 합니까?
.desktop 실행 프로그램의 내용은 다음과 같습니다.
[Desktop Entry]
Name=StereoTool_FM
Comment=StereoTool audio processor for Air Chain
Exec=/home/kpov-staff/Desktop/StereoTool/StereoTool_FM/stereo_tool_gui_64_FM
Icon=/home/kpov-staff/Desktop/StereoTool/StereoTool_FM/stereo_tool_FM.svg
Terminal=false
Type=Application
Categories=Audio
상단에 "shebang"을 추가해도 동작은 변경되지 않습니다. OS와 함께 제공되는 기본 .desktop 실행 프로그램에는 shebang이 없습니다.
감사합니다!
[ 편집: 동일한 바람직하지 않은 동작을 보이는 다른 프로그램의 실행기를 가지고 놀았고 (명령줄에서) "xprop"를 사용하고 프로그램의 열린 창을 클릭하면 해당 프로그램의 WM_CLASS(STRING) = 을 볼 수 있다는 것을 발견했습니다. 그런 다음 해당 프로그램의 .desktop을 편집하고 StartupWMClass=라는 새 줄을 추가했습니다. 이제 해당 실행 프로그램을 사용할 때 두 번째 "알 수 없는"(기어 아이콘) 실행 프로그램이 표시되지 않습니다. 그러나 이것은 개발자가 WM_CLASS를 할당하지 않았기 때문에 내가 여기서 문의한 프로그램에는 도움이 되지 않습니다. 그래서 출시될 때 xprop를 사용하여 이를 할당하는 방법을 알아내야 할 것 같습니다.]