El archivo de escritorio no funciona

El archivo de escritorio no funciona

Estoy intentando crear un archivo de escritorio para vcvRack. Tengo el programa y otros archivos guardados en ~/.Rack/. El programa se inicia bien cuando hago doble clic en él o lo inicio desde la terminal usando ./Rack.

El archivo ~/.local/share/applications/Rack.desktopcontiene lo siguiente.

[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;

Aparece en la búsqueda con ícono y todo, pero en realidad no se inicia. Lo he intentado chmod +x Rack.desktopy sudo chmod +x Rack.desktop, aunque no creo que ninguno de los dos sea necesario.

Tengo otros archivos de escritorio casi idénticos para otros programas que funcionan bien.

¿Algunas ideas?

Respuesta1

Solución (tl; dr):

Agregue Path=/home/username/opt/Rack2Freea rack.desktop, es decir, reemplácelo con cualquier ruta que tenga al directorio de trabajo de Rack donde encontrará el archivo Rack. Luego, posiblemente reinicie la computadora (o cierre sesión y vuelva a iniciarla).

Detalles:

Tuve exactamente el mismo problema al crear un archivo de escritorio para VCV Rack. Aparecería entre otras aplicaciones al presionar super, pero simplemente no se iniciaría (no sucede nada). Sin embargo, ejecutar el archivo ~/opt/Rack2Free/Rackfuncionaría.

Lo resolví con el siguiente rack.desktoparchivo colocado en ~/.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

La clave aquí es la variable 'Ruta'. Antes de eso, cuando intenté ejecutar gtk-launch racken una terminal (ver comentarios arriba) obtuve: ~/opt/Rack2Free/Rack: error while loading shared libraries: libRack.so: cannot open shared object file: No such file or directory. Entonces, aunque la ruta Exec estaba allí, no pudo encontrar otros archivos que necesitaba, por lo que agregar esa ruta al directorio de trabajo de Rack y reiniciar la computadora funcionó.

Nota:Por alguna razón, antes de reiniciar la computadora, el inicio gtk-launch rackfuncionó, pero a través del iniciador, es decir, superel botón, no funcionó. Pero reiniciar solucionó eso.


(Además: los errores que mencioné en los comentarios anteriores aparentemente los recibo ./Rackde todos modos cuando los ejecuto, solo que normalmente no los ejecuto a través de la terminal, por lo que no estoy acostumbrado a verlos. Probablemente no sean relevantes aquí, pero lo son:)

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
...

información relacionada