コンソールでxevを起動するには?

コンソールでxevを起動するには?

コンソールで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

XAUTHORITYXサーバー以外のユーザーでプログラムを実行している場合は、同じユーザーでプログラムを実行しても環境変数を設定する必要があります。この変数はパスワードを含むファイル(クッキー)アプリケーションはXサーバーに転送する必要があります。XAUTHORITYの正しい値を表示するには、echo $XAUTHORITYこのディスプレイで実行してください。設定されていない場合、デフォルトはユーザーが表示される~/.Xauthorityホームディレクトリです。~

DISPLAYプログラムで合計値を見つける必要がある場合は、XAUTHORITY次を参照してください。リモートXモニターでウィンドウを開く(「モニターを開けません」理由)?

少なくともほぼすべて。技術的には異なる方法で行うことができますが、プログラマは積極的にそうしないように努力しなければならず、パラメータは普遍的な慣例-displayとは離れています。

おすすめ記事