コンソールでXevを起動しようとしていますが、常に「ディスプレイを開けません」というメッセージが表示されます。別のユーザーとしてコンソールでxevを起動する必要があります(私はsudo -u '#1000'これをするために)。
私はxevに "display"パラメータがあることを知っています(xevディスプレイ)しかし、どのように使用するのかわかりません。
X11環境外のコンソールでxevを起動するには?
ベストアンサー1
すべてのX11プログラムは、環境変数が表すディスプレイでウィンドウを開きますDISPLAY
。したがって:
sudo -u 1000 env DISPLAY=:0 xev
または、Xサーバー以外のユーザーでプログラムを実行することができますので、
DISPLAY=:0 xev
:NUMBER
はローカルに表示される記号です。ほとんどの場合、コンソールで実行されているX11サーバーが最初に起動し、最後の数字は0です。echo "$DISPLAY"
そのモニターの端末で実行して、モニター番号が正しいことを確認できます。 (末尾は省略可能):0.0
と同じです。:0
.0
XAUTHORITY
Xサーバー以外のユーザーでプログラムを実行している場合は、同じユーザーでプログラムを実行しても環境変数を設定する必要があります。この変数はパスワードを含むファイル(クッキー)アプリケーションはXサーバーに転送する必要があります。XAUTHORITY
の正しい値を表示するには、echo $XAUTHORITY
このディスプレイで実行してください。設定されていない場合、デフォルトはユーザーが表示される~/.Xauthority
ホームディレクトリです。~
DISPLAY
プログラムで合計値を見つける必要がある場合は、XAUTHORITY
次を参照してください。リモートXモニターでウィンドウを開く(「モニターを開けません」理由)?
少なくともほぼすべて。技術的には異なる方法で行うことができますが、プログラマは積極的にそうしないように努力しなければならず、パラメータは普遍的な慣例-display
とは離れています。