저는 CMake를 사용하여 Qt 애플리케이션을 개발 중이며 동시에 여러 애플리케이션 복사본을 열기 어렵게 만들려고 노력하고 있습니다(Mac 애플리케이션 패키지와 동일 - 패키지를 여는 것이 아니라 이름으로 실행 파일을 호출해야 함). 애플리케이션은 QTM이라고 합니다. 이를 달성하기 위해 바이너리 파일의 이름을 "qtm-bin"으로 바꿨습니다. "qtm" 파일은 D-Bus 시스템 버스에 애플리케이션용 파일이 있는지 확인하는 Python 스크립트입니다. 기존 복사본; 찾을 수 없으면 qtm-bin이 호출되고, 그렇지 않으면 기존 복사본이 생성됩니다.
문제는 내 .desktop 파일에 Ubuntu Unity 실행 프로그램에 대한 일부 메뉴 작업이 포함되어 있다는 것인데, 새로운 변경 사항이 포함된 패키지를 설치하면 모든 메뉴 옵션이 사라진다는 점입니다. gsettings를 사용하여 런처에 어떤 항목이 있는지 테스트한 결과 Unity에는 qtm.desktop이 아닌 qtm-bin.desktop이라는 파일이 필요하다는 사실을 발견했습니다. Desktop이 올바른 파일을 찾고 있는지 어떻게 확인하나요? 아니면 이름을 qtm-bin.desktop으로 바꾸나요?
소스는 여기에서 찾을 수 있습니다:https://bitbucket.org/IndigoJo/qtm-1.3/src/83eb16f1a5ec2b049afdc1ab480b44d3cb2130a8/?at=dev-1.3.16
.desktop 파일은 qtm-desktop.sh라는 쉘 스크립트에 의해 생성됩니다.