Desktop-Datei funktioniert nicht

Desktop-Datei funktioniert nicht

Ich versuche, eine Desktop-Datei für vcvRack zu erstellen. Ich habe das Programm und andere Dateien in gespeichert ~/.Rack/. Das Programm startet problemlos, wenn ich darauf doppelklicke oder es vom Terminal aus mit starte ./Rack.

Die Datei ~/.local/share/applications/Rack.desktopenthält Folgendes.

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

Es wird in der Suche mit Symbol und allem angezeigt, aber es wird nicht wirklich gestartet. Ich habe es versucht chmod +x Rack.desktopund sudo chmod +x Rack.desktop, obwohl ich nicht glaube, dass beides notwendig sein sollte.

Ich habe andere, nahezu identische Desktopdateien für andere Programme, die einwandfrei laufen.

Irgendwelche Ideen?

Antwort1

Lösung (tl;dr):

Fügen Sie Path=/home/username/opt/Rack2Freehinzu rack.desktop, d. h. ersetzen Sie es durch den Pfad zum Rack-Arbeitsverzeichnis, in dem Sie die Datei finden Rack. Starten Sie anschließend ggf. den Computer neu (oder melden Sie sich ab und wieder an).

Einzelheiten:

Ich hatte genau das gleiche Problem beim Erstellen einer Desktop-Datei für VCV Rack. Sie wurde beim Drücken von zwischen anderen Anwendungen angezeigt super, ließ sich aber nicht starten (es passiert nichts). Das Starten durch Ausführen der Datei ~/opt/Rack2Free/Rackfunktionierte jedoch.

Ich habe es gelöst, indem ich die folgende rack.desktopDatei hier platziert habe ~/.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

Der Schlüssel hier ist die 'Path'-Variable. Als ich vorher versuchte, es gtk-launch rackin einem Terminal auszuführen (siehe Kommentare oben), erhielt ich: ~/opt/Rack2Free/Rack: error while loading shared libraries: libRack.so: cannot open shared object file: No such file or directory. Obwohl der Exec-Pfad vorhanden war, konnte es also keine anderen benötigten Dateien finden. Daher hat es bei mir geholfen, diesen Pfad zum Arbeitsverzeichnis von Rack hinzuzufügen und den Computer neu zu starten.

Notiz:Aus irgendeinem Grund funktionierte das Starten vor dem Neustart des Computers, gtk-launch rackaber über den Launcher, also über eine superSchaltfläche, funktionierte es nicht. Aber ein Neustart hat das Problem behoben.


(Außerdem: Die Fehler, die ich in den Kommentaren oben erwähnt habe, bekomme ich anscheinend ./Racksowieso beim Ausführen, nur dass ich es normalerweise nicht über das Terminal ausführe, also bin ich es nicht gewohnt, sie zu sehen. Sie sind hier wahrscheinlich nicht relevant, aber sie sind es:)

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

verwandte Informationen