Я пытаюсь создать файл рабочего стола для 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
...