gdm3を使用するときにcronジョブでXディスプレイにアクセスする方法は? [コピー]

gdm3を使用するときにcronジョブでXディスプレイにアクセスする方法は? [コピー]

重複の可能性:
リモートXモニターでウィンドウを開く(「モニターを開けません」理由)?

私はXセッションにアクセスする必要があるクローンジョブを実行しようとしています。私のXセッションは常に:0であることを知っているので、いくつかは簡単です。

/30 * * * * DISPLAY=:0 command

ただし、問題はgdm3が使用されなくなったことです$HOME/.Xauthority。代わりに、/var/run/gdm3/auth-for-anthony-XXXXXX/databaseXを使用してログインするたびに場所を変更します。

$HOME/.XauthorityログインするたびにGDM3ファイルにシンボリックリンクすること(またはログインするたびにcrontabなどを編集すること - もちろん自動的に)に加えて、.xsessioncronジョブを操作する他の方法はありますか?

ベストアンサー1

シェルを実行し(ログインモードで、または$ HOME変数の設定)、Xsessionにアクセスするスクリプトを作成したいとします。 cronjobを実行すると、プロセスに有効なttyが提供されず、Xsessionにアクセスするのが難しくなるため、これは疑わしいです。しかし、Xsessionにアクセスする目的が何であるかを知りたいです。 xtermやブラウザを起動するのと同じですか?ヘッドレス端末で自動化のみを行う場合は、セレンを使用した自動化ツールなどの他の選択肢を見つけることをお勧めします。

おすすめ記事