gtk-launch só funciona quando o diretório de trabalho atual é o Desktop

0

Acabei de descobrir como criar manualmente um arquivo .desktop , que permite que um programa seja iniciado com o comando gtk-launch [program.desktop]. O problema é que só parece funcionar se o meu diretório de trabalho atual é o diretório do Desktop para o meu nome de usuário. Assim, quando eu digito o comando gtk-launch program.desktop , ele é executado.

O problema é quando tento digitar gtk-launch /home/userName/Desktop/program.desktop . Em vez disso, recebo uma mensagem do terminal dizendo: gtk-launch: nenhuma aplicação desse tipo. Eu sei que o arquivo está lá e o cat funciona muito bem lendo-o.

Por que o gtk-launch parece estar funcionando apenas dentro do Desktop? Posso contornar isso? Estou usando o Kali linux com o GNOME de um USB persistente.

    
por Shadow43375 19.09.2017 / 02:14

1 resposta

1

A página manpage afirma o seguinte:

gtk-launch takes at least one argument, the name of the application to launch. The name should match application desktop file name, as residing in /usr/share/application, with or without the '.desktop' suffix.

Isso indica que o arquivo da área de trabalho deve estar no local especificado, caso contrário, não será possível iniciar um aplicativo. O arquivo fonte gtk / gtk-launch.c mostra que o gtk-launch não t executar qualquer coisa, mas coloca uma mensagem no D-Bus para solicitar o lançamento da aplicação requerida.

    
por 19.09.2017 / 02:43