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.desktop
conté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.desktop
e 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/Rack2Free
a 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/Rack
funcionaria.
Eu resolvi isso com o seguinte rack.desktop
arquivo 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 rack
em 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 rack
funcionou, mas via launcher, ou seja, super
botão, não funcionou. Mas reiniciar resolveu isso.
(Além disso: os erros que mencionei nos comentários acima aparentemente recebo quando executo ./Rack
de 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
...