.desktopファイルをデバッグするにはどうすればよいですか?


10

次の.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と他の方法で機能する別のものの両方。(私はプレーンなUbuntuを実行していますが、xfceは実行していません)。


詳細を読んだ後で回答を削除しましたxdg-openが、かなりバグがあり、テキストエディターでデスクトップアイコンしか開かない...
Zachary Brady

この問題は、Pythonパスで置換されていない~(「~」ではなく「/home/anaphory」として表示される)ことがわかりましたenv > check;。これは、コマンドの途中に追加することでわかりました。しかし、これをデバッグするためのより良い方法があると確信しています!
照準2016年

回答:



1

Linux Mintでは、File Managerサービスの名前はnemo、nemoは次のコマンドを実行して終了できます。

nemo -q

ファイルマネージャーを停止すると、ターミナルで開くことができます

nemo

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


ああ、そしてデバッグが終わったら、Ctrl + Cでnemoを実行しているターミナルを開き、スタートメニューからそれを開くか、デスクトップセッションを再ログします。
ThorSummoner 2017年

0

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

Terminal=true
TerminalOptions=\s--noclose

0

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.