ログイン後に端末のROOT権限で実行するプログラムを作成しましたが、リブート後にXOpenDisplay(NULL)を呼び出すと失敗します。プログラムはrc.local経由で起動しますが、X11を見ることはできません。UBUNTU:rc.local経由でプログラムを起動すると、XOpenDisplay(NULL)が失敗する
私はLibUSB呼び出しを行うため、ROOTが必要です。これらはROOTではなく失敗します。プログラムがROOT権限で実行されているのがわかりますが、環境変数の検査でDISPLAYが設定されていないことがわかります。私は遅延ループを実行しており、ユーザーのログイン後にチェックが行われ、ユーザーはDISPLAYが環境変数に設定されているのを見ることができますが、プログラムはできません。プログラムが終了してターミナルで実行されると、それは完全に動作するので、プログラムが起動され、この状態が持続するときにプログラムがX11とやり取りできないという問題があります。
ユーザーログインなしでプログラムを起動して実行します。
誰でも私に何をする必要があるのか教えていただけますか?
デビット
修正のおめでとうございます!あなたができるときは、他の人があなたの解決策から学ぶことができるように、あなたの答えに「受け入れられた」とマークするようにしてください。乾杯〜 –