1

毎分 Qt メッセージ ボックスを起動しようとしています。Qt プログラムの実行可能ファイルを実行する行を crontab に追加し、エラー出力をホーム ディレクトリのファイルにリダイレクトしました。メッセージボックスを起動するQtプログラムはテストしたので問題ありませんが、crontabで起動しようとすると以下のエラーが発生します。

QXcbConnection: Could not connect to display
Aborted (core dumped)

インターネットで確認したところ、役立つスレッドが見つかりました
最初の回答で解決策が得られると思いますが、明確ではありません。
x11 を使用してデスクトップを共有し、xauth を使用してセキュリティ対策を追加することを提案していますが、それらを構成する方法を指定していません。xauth は既にインストールされていますが、エラーが続きます。この問題を解決する方法についてのアイデアはありますか?

4

2 に答える 2

0

crontab 行でアプリを起動するユーザーがあなたであることを確認してください。そうしないと、X サーバーを使用する権限がない可能性があります。

于 2015-09-11T22:01:47.393 に答える
0

DISPLAY環境が欠落していると思います。アプリケーションをラッパー スクリプトでラップすることをお勧めします (これを horloge.sh と呼びましょう)。

#!/bin/sh
DISPLAY=:0
export DISPLAY
/home/salwa/computing/cpp/horloge

次に、horloge.sh を crontab に入れます。chmod u+x horloge.shスクリプトを実行できるようにすることを忘れないでください。

于 2015-09-25T15:20:12.583 に答える