cronがJavaプログラムを実行したときにJavaダイアログを表示する方法は?

cronがJavaプログラムを実行したときにJavaダイアログを表示する方法は?

ネットワークからデータを読み取ってファイルにデータを書き込むなど、他の操作を完了した後にダイアログボックスを表示する小さなJavaプログラムを作成しました。私の目標は、システムが起動するたびに90秒の遅延で実行することです。 (@reboot sleep 90; ...).すべてがうまくいきましたが(必要なファイルが正しく生成されます)、問題はダイアログボックスが表示されないことです。スクリプトを手動で実行すると、必要な方法で動作します。

スクリプトは次のとおりです。

#!/bin/bash
javac /home/eneko/workspace/Comprobación\ página/src/Main.java
java -classpath /home/eneko/workspace/Comprobación\ página/src/ Main
exit 0

これは私がcrontabに書いたものです(再起動せずに動作することを確認するために1分ごとに実行されるように設定しました)。

* * * * * export DISPLAY=:0 && /home/eneko/Documentos/scriptComprobacionPagina.sh

export DISPLAY=:0問題は解釈にあると思いますここ。しかし、試した後は何かが落ちたのか心配です。例のように amarok を実行することもできません。

よろしくお願いします!

ベストアンサー1

私はcronが私の目標を達成する唯一の方法だと思いましたが、cronはバックグラウンドタスクを開始するためのものであるため間違っていました。その後、.desktopファイルを作成して起動アプリケーションに追加してみましたが、うまくいきました。ファイルはその場所に~/.config/autostartあり、次の内容が含まれています。

[Desktop Entry]
Type=Application
Name=Comprobacion
Exec=/home/eneko/Documentos/scriptComprobacionPagina.sh
Icon=
Comment=Sin comentario
X-GNOME-Autostart-enabled=true

おすすめ記事