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.desktop
contiene 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.desktop
y 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/Rack2Free
a 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/Rack
funcionaría.
Lo resolví con el siguiente rack.desktop
archivo 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 rack
en 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 rack
funcionó, pero a través del iniciador, es decir, super
el botón, no funcionó. Pero reiniciar solucionó eso.
(Además: los errores que mencioné en los comentarios anteriores aparentemente los recibo ./Rack
de 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
...