"エラー:ディスプレイを開くことができません::0" - 他のユーザーとしてGUIアプリケーションを実行する

すべてのOpenBSDパッケージをインストールし、デフォルトのFVWM2を使用しました。

FVWM2にログインしてxtermを開きます。

$ echo $DISPLAY
:0
$ 

「su -」ルートを使用して一般ユーザーを作成します。

useradd -m TESTUSER

いいね!今私は:

# su - TESTUSER
$ export DISPLAY=":0" 
$ xcalc               
No protocol specified
Error: Can't open display: :0
$

試している場合(FVWM2にログインした一般ユーザーを使用):

$ xhost +

これで動作します(「TESTUSER」はxcalcを起動できます)!しかし、私は誰も私のXサーバーに接続することを許可したくありません。ローカルユーザーのみを指定してください。ただし、ローカルユーザーを追加することはできません。

$ xhost +local:TESTUSER    
non-network local connections being added to access control list
$ xhost              
access control enabled, only authorized clients can connect
LOCAL:
$ 

「LOCAL:」を使用すると、すべてのローカルユーザーをアクティブにしたようですが、これはうまくいきません。

尋ねる:特定のローカルユーザーのみを有効にする方法は?

ベストアンサー1

$ xhost +si:localuser:TESTUSER

X(FVWM2)を起動するユーザーと連携します。

おすすめ記事