.desktopファイルをデバッグする方法は?

.desktopファイルをデバッグする方法は?

.desktop次の特定のconda環境でPythonプログラムを起動するファイルがあります。

[Desktop Entry]
Version=1.0
Name=Qutebrowser
GenericName=Web Browser
Comment=View and edit files
MimeType=text/html;
Exec=bash -c "source /vol/home/kaipingga/anaconda3/bin/activate qutebrowser; qutebrowser"
Icon=/vol/home/kaipingga/.config/qutebrowser.svg
Type=Application
Terminal=false
Categories=Network;Utility;X-Python;
StartupWMClass=Qutebrowser
X-Desktop-File-Install-Version=0.20

これはうまくいきましたが、最近Python環境を調整しました。

次に、端末で同じコマンドを実行します。

$ bash -c "source /vol/home/kaipingga/anaconda3/bin/activate qutebrowser; qutebrowser"

アプリケーションは実行されますが、.desktopファイルは実行されません。これがどのようなエラーが原因で発生したのか、どうすればわかりますか?

私の他の.desktopファイルはうまく動作しています。私のPython環境に問題があるとします。これは現在悪いことです(これが専用環境で実行される主な理由ですconda)。

Zachary Bradyはもともと提案しましたが(質問) ファイルをxdg-open実行できますが、.desktop次のメッセージボックスが表示されます。

間違い

パネルにプラグインを追加できません

実行中のxfce4-panelインスタンスがありません。

.desktopこれと他の可能なアプローチの両方で機能します。 (私はxfceではなくUbuntuを実行しています)。

ベストアンサー1

確認ツールを使用することもできます。デスクトップファイルの確認より多くの問題を見つけるために。

(また見てください:.desktop ファイルを確認するには?)

# Result for your example
$ desktop-file-validate qutebrowser.desktop 
test.desktop: hint: value "Network;Utility;X-Python;" for key "Categories"
in group "Desktop Entry" contains more than one main category; application
might appear more than once in the application menu

おすすめ記事