Файл рабочего стола не работает

Файл рабочего стола не работает

Я пытаюсь создать файл рабочего стола для vcvRack. У меня есть программа и другие файлы, сохраненные в ~/.Rack/. Программа запускается нормально, когда я дважды щелкаю по ней или запускаю из терминала с помощью ./Rack.

Файл ~/.local/share/applications/Rack.desktopсодержит следующее.

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

Он отображается в поиске со значком и всем остальным, но на самом деле не запускается. Я пробовал chmod +x Rack.desktopи sudo chmod +x Rack.desktop, хотя не думаю, что оба должны быть необходимы.

У меня есть другие, почти идентичные файлы рабочего стола для других программ, которые работают нормально.

Есть идеи?

решение1

Решение (краткое изложение):

Добавьте Path=/home/username/opt/Rack2Freeв rack.desktop, т.е. замените на любой путь к рабочему каталогу Rack, где вы найдете файл Rack. Затем, возможно, перезагрузите компьютер (или выйдите и войдите в систему).

Подробности:

У меня была точно такая же проблема с созданием файла рабочего стола для VCV Rack. Он появлялся среди других приложений при нажатии super, но просто не запускался (ничего не происходило). Однако запуск путем запуска файла ~/opt/Rack2Free/Rackработал.

Я решил эту проблему, поместив следующий rack.desktopфайл в ~/.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

Ключевым моментом здесь является переменная 'Path'. До этого, когда я пытался запустить gtk-launch rackв терминале (см. комментарии выше), я получал: ~/opt/Rack2Free/Rack: error while loading shared libraries: libRack.so: cannot open shared object file: No such file or directory. Итак, даже несмотря на то, что Exec-path был там, он не мог найти другие файлы, которые ему были нужны, поэтому добавление этого Path в рабочий каталог Rack и перезагрузка компьютера сделали свое дело.

Примечание:По какой-то причине до перезагрузки компьютера запуск с помощью gtk-launch rackработал, а через лаунчер, т. е. superкнопку, не работал. Но перезагрузка исправила это.


(Также: Ошибки, которые я упомянул в комментариях выше, я, по-видимому, получаю при запуске ./Rackв любом случае, просто я обычно не запускаю его через терминал, поэтому я не привык их видеть. Они, вероятно, не имеют значения здесь, но они:)

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

Связанный контент