デスクトップファイルが機能しない

デスクトップファイルが機能しない

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

関連情報