Estou desenvolvendo um aplicativo Qt usando o CMake e estou tentando dificultar a abertura de mais de uma cópia do aplicativo ao mesmo tempo (como nos pacotes de aplicativos Mac - você precisa chamar o executável pelo nome, em vez que apenas abra o pacote). O aplicativo é chamado QTM e, para isso, renomeiei o arquivo binário 'qtm-bin' e o arquivo 'qtm' é um script Python que verifica o barramento do sistema D-Bus para qualquer cópia existente do aplicativo; se não encontrar um, chama qtm-bin; caso contrário, aumenta a cópia existente.
O problema é que o meu arquivo .desktop inclui algumas ações do menu para o iniciador do Ubuntu Unity, e quando eu instalei um pacote com as novas alterações, descobri que todas as opções do menu haviam desaparecido. Eu usei gsettings para testar quais entradas estavam no lançador, e acontece que o Unity está esperando um arquivo chamado qtm-bin.desktop, não qtm.desktop. Como posso ter certeza de que a área de trabalho procura o arquivo correto? Ou preciso apenas renomeá-lo como qtm-bin.desktop?
A fonte pode ser encontrada aqui: link
O arquivo .desktop é gerado por um script chamado qtm-desktop.sh.