私のラップトップには最小限のXサーバーがインストールされています。
# dpkg -l *xorg* *xinit* | grep '^.i'
ii xinit 1.3.4-1 i386 X server initialisation tool
ii xorg-sgml-doctools 1:1.11-1 all Common tools for building X.Org SGML documentation
ii xserver-xorg 1:7.7+7 i386 X.Org X server
ii xserver-xorg-core 2:1.16.4-1 i386 Xorg X server - core server
ii xserver-xorg-input-evdev 1:2.9.0-2 i386 X.Org X server -- evdev input driver
ii xserver-xorg-video-intel 2:2.21.15-2+b2 i386 X.Org X server -- Intel i8xx, i9xx display driver
#
ディスプレイマネージャがインストールされておらず、デスクトップ環境もありません。ただミニマリストウィンドウマネージャXサーバーは次のコマンドで起動しますstartx
。今度は2回startx
呼び出しますxauth
。
xauth -q -f "$xserverauthfile" << EOF
add :$dummy . $mcookie
EOF
..そして
xauth -q << EOF
add $displayname . $mcookie
EOF
/tmp/
最初のファイルは(たとえば)に権限ファイルを生成し、/tmp/serverauth.DrFpkBArQq
2番目のファイルは$HOME/.Xauthority
。ファイルの内容は次のとおりです。
# ls -l /tmp/serverauth.DrFpkBArQq
-rw------- 1 root root 48 Dec 31 00:41 /tmp/serverauth.DrFpkBArQq
# xauth -vf /tmp/serverauth.DrFpkBArQq list
Using authority file /tmp/serverauth.DrFpkBArQq
T60/unix:0 MIT-MAGIC-COOKIE-1 16b9dc1ae9969b5a807848b7ade44278
#
# ls -l $HOME/.Xauthority
-rw------- 1 root root 97 Dec 31 00:41 /root/.Xauthority
# xauth -v list
Using authority file /root/.Xauthority
T60/unix:0 MIT-MAGIC-COOKIE-1 16b9dc1ae9969b5a807848b7ade44278
T60:0 MIT-MAGIC-COOKIE-1 16b9dc1ae9969b5a807848b7ade44278
#
権限ファイルが2つあるのはなぜですか?
答え1
これは、Xサーバーがユーザーの~/.Xauthority
または$XAUTHORITY
。localhost:0
アンバラstartx
よりこれを紹介したコミットそしてバグ #3078。