.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

答え2

私は通常、何が実行されているかを確認するために以下を追加します。

Terminal=true
TerminalOptions=\s--noclose

答え3

Linux Mintでは、ファイルマネージャサービス名はnemonemoであり、次のコマンドを実行して終了できます。

nemo -q

ファイルマネージャが停止すると、端末で開くことができます。

nemo

ログがこの端末に印刷され、* .desktopファイルを開くと、* .desktop Exec行の標準出力が表示されます。

答え4

xdg-openexo-open(該当するプログラムで)ファイルを開くために使用されます。彼らは決して自分で何かをするつもりはありません。デスクトップ定義コマンドを実行するには、次のものを使用できます。デキストラン

関連情報