起動時に自動起動.desktopアプリケーションが機能しません。

起動時に自動起動.desktopアプリケーションが機能しません。

.desktopファイルを追加すると、/etc/xdg/autostart起動時にアプリケーションを実行できることがわかりました。また、アプリケーションを実行するために同じことをしました。しかし、起動時に何も起こりません。以下は私の.desktopファイルの内容です。

[Desktop Entry]
Type=Application
Encoding=UTF-8
Version=1.0
Name=screenshot
Exec=/home/anaswara/eclipse_agent/bin/Screenshot
X-GNOME-Autostart-enabled=true
X-KDE-autostart-after=panel

誰が何の問題なのか教えてもらえますか? ( Ubunu 14.04)

答え1

マイデスクトップポータルファイル(.desktopアプリケーション)の標準デバッグプロセス:

  • ファイル形式 - デスクトップエントリが次のようになっていることを確認します。フリーデスクトップ仕様
  • 実行可能コマンド - 以前の検査結果が良好な場合は、ターミナルで直接Execコマンドを試してください。
  • 期待どおりに動作します。以前のテスト結果が良好な場合は、マウスで.desktopをダブルクリックしてください。
  • 実行環境 - 以前の検査結果が良好であれば、実行コマンドと.desktopを少なくともデスクトップ環境で実行する必要があることを意味します。 ${HOME}/.config/autostart の下に置くと確かに動作します。

【追加情報】

  1. すべてのチェックに合格し、.desktopがすでに${HOME}/.config/autostartにありますが、まだ機能しない場合はどうなりますか?
    • 実行可能ファイルによって引き起こされる特別なアプリケーションの動作を確認するには、.desktopでExecログをリダイレクトすることをお勧めします。
  2. ${HOME}/.config/autostartはうまくいきますが、/etc/xdg/autostartはうまくいかないのはなぜですか?
    • 考えられる根本原因があります。最も一般的なケースは、実行可能ファイルがユーザー固有のファイル/ディレクトリ/config/cache/environmentを読み取るか操作する必要がある場合です。たとえば、自動起動アプレットは $HOME/.cache に何かを書き込もうとします。 $ HOME / .config /で.desktopをトリガーすると、既知の$ HOMEが実行可能ファイルをトリガーするために使用されます。

答え2

ファイルをコピーして.desktopに貼り付けます/home/'user'/.config/autostart/(たとえば、/home/rumi/.config/autostart/app.desktopユーザーがいる場所、ファイルがある場所)。rumiapp.desktop.desktop

うまくいくでしょう。

関連情報