cronからGUIアプリを実行できません



Cannot Run Gui App From Cron



解決:

これが問題だと思います:

* * * * * env DISPLAY =:0.0 / usr / bin / gnome-calculator



これに設定するとうまくいくようです:

* * * * * env DISPLAY =:0 / usr / bin / gnome-calculator

NSenv DISPLAY =:0は、ディスプレイにエクスポートするように指示します:0-あなたはあなたの下であなたを見つけることができますの出力のTTY



次に実行しますアプリケーションを実行する通常のユーザーとしてcrontab-eを実行し、次の行に貼り付けます。

* * * * * env DISPLAY =:0 / usr / bin / gnome-calculator

あなたがしたくない場合crontab-eを使用して編集しますvim、事前にこれを実行して使用する代わりにnano:

export EDITOR = nano; export VISUAL = nano

アスタリスクは、毎分、毎時、毎日実行されることを意味するため、削除しない限り、おそらく非常に煩わしいことに注意してください。



それでも機能しない場合は、次のコマンドを実行してみてください。

sudo bash -c'echo $(whoami)> /etc/cron.allow '

また、テキストファイルをいじりたくない場合は、次を使用できます。代わりにgnome-schedule。

参照:

  • https://help.ubuntu.com/community/CronHowto

OPの要求に応じて回答として書き直されました。

そもそもこれをルートcrontabに配置するのはおそらく良い考えではありません。ユーザーのcrontabから外してみましたか?


現在のxユーザーがrootでない場合、rootで実行されているcronは表示にアクセスできません。

rootユーザーをxに追加する必要があります。ログイン時に、起動スクリプトを使用して追加できます。

xhost local:root

テストの目的で、現在のユーザーの下でコマンドよりも実行し、ルートcronジョブを再起動することができます