.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では、ファイルマネージャサービス名はnemo
nemoであり、次のコマンドを実行して終了できます。
nemo -q
ファイルマネージャが停止すると、端末で開くことができます。
nemo
ログがこの端末に印刷され、* .desktopファイルを開くと、* .desktop Exec行の標準出力が表示されます。
答え4
xdg-open
exo-open
(該当するプログラムで)ファイルを開くために使用されます。彼らは決して自分で何かをするつもりはありません。デスクトップ定義コマンドを実行するには、次のものを使用できます。デキストラン。