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 パスは存在していたものの、必要な他のファイルが見つからなかったため、そのパスを 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
...