O arquivo da área de trabalho não funciona

O arquivo da área de trabalho não funciona

Estou tentando criar um arquivo desktop para vcvRack. Tenho o programa e outros arquivos salvos em formato ~/.Rack/. O programa inicia bem quando clico duas vezes nele ou inicio a partir do terminal usando ./Rack.

O arquivo ~/.local/share/applications/Rack.desktopcontém o seguinte.

[Desktop Entry]
Name=Rack
Comment=bleep bloop
Exec=/home/uname/.Rack/Rack
Icon=/home/uname/.Rack/icon-3.png
Terminal=false
Type=Application
Categories=Music;

Ele aparece na pesquisa com ícone e tudo, mas na verdade não inicia. Eu tentei chmod +x Rack.desktope sudo chmod +x Rack.desktop, embora não ache que nenhum deles seja necessário.

Tenho outros arquivos de desktop quase idênticos para outros programas que funcionam bem.

Alguma ideia?

Responder1

Solução (tl; dr):

Adicione Path=/home/username/opt/Rack2Freea rack.desktop, ou seja, substitua por qualquer caminho que você tenha para o diretório de trabalho do Rack onde você encontrará o arquivo Rack. Em seguida, possivelmente reinicie o computador (ou efetue logout e login).

Detalhes:

Tive exatamente o mesmo problema ao criar um arquivo de desktop para o VCV Rack. Ele apareceria entre outros aplicativos ao pressionar super, mas simplesmente não iniciaria (nada acontece). No entanto, iniciar executando o arquivo ~/opt/Rack2Free/Rackfuncionaria.

Eu resolvi isso com o seguinte rack.desktoparquivo colocado em ~/.local/share/applications:

[Desktop Entry]
Version=1.0
Type=Application
Name=VCVRack
Exec=/home/username/opt/Rack2Free/Rack
Path=/home/username/opt/Rack2Free
Icon=/home/username/opt/Rack2Free/res/icon.png
Terminal=false
Categories=Audio;Music
Keywords=Music
X-Desktop-File-Install-Version=0.26

A chave aqui é a variável 'Path'. Antes disso, quando tentei rodar gtk-launch rackem um terminal (veja comentários acima) obtive: ~/opt/Rack2Free/Rack: error while loading shared libraries: libRack.so: cannot open shared object file: No such file or directory. Portanto, embora o Exec-path estivesse lá, ele não conseguiu encontrar outros arquivos necessários, portanto, adicionar esse caminho ao diretório de trabalho do Rack e reiniciar o computador resolveu o problema para mim.

Observação:Por algum motivo antes de reiniciar o computador, iniciar com gtk-launch rackfuncionou, mas via launcher, ou seja, superbotão, não funcionou. Mas reiniciar resolveu isso.


(Além disso: os erros que mencionei nos comentários acima aparentemente recebo quando executo ./Rackde qualquer maneira, só que normalmente não os executo via terminal, então não estou acostumado a vê-los. Eles provavelmente não são relevantes aqui, mas são:)

MidiInJack::initialize: JACK server not running?
MidiOutJack::initialize: JACK server not running?
RtAudio alsa: _NOT_ running realtime scheduling
RtAudio alsa: _NOT_ running realtime scheduling
ERROR: File doesn't exist or otherwise can't load file
ERROR: File doesn't exist or otherwise can't load file
...

informação relacionada