Bir X programının bir X ekranına bağlanmak için iki bilgiye ihtiyacı vardır.
Bu genellikle ekran, adresini ihtiyacı :0
yerel giriş yaptığınızda ya :10
, :11
vb uzaktan Giriş yaptıktan (ama sayı birçok X bağlantısı etkin nasıl bağlı olarak değişebilir) ne zaman. Ekranın adresi normal olarak DISPLAY
ortam değişkeninde belirtilir .
Ekran için parola gerekiyor. X ekran parolalarına sihirli çerezler denir . Sihirli çerezler doğrudan belirtilmez: her zaman X ekran dosyalarında saklanırlar, bu dosyalar “display :42
cookie 123456
” biçimindeki kayıtların bir derlemesidir . X yetki dosyası normal olarak XAUTHORITY
ortam değişkeninde belirtilir . Eğer $XAUTHORITY
ayarlı değil, programlar kullanın ~/.Xauthority
.
Bkz. Uzak X ekranda pencere açma (neden "Ekran açılamıyor")? daha fazla ayrıntı için.
Sizin durumunuzda DISPLAY
ayarlanmış ancak programlar açıkça çerez dosyasını bulamıyor. XAUTHORITY
Oturumunuzdaki ve altındaki değerlerini kontrol edin su
.
Eğer XAUTHORITY
Oturumunuzda kurmak ve değil su
setleri HOME
root ana dizine ortam değişkeni, o zaman sete ihtiyaç XAUTHORITY
için /home/msz/.Xauthority
nerede /home/msz
ev dizinidir.
Ortamdan su
kaldırılırsa XAUTHORITY
, ya geri koyun ya da bunu su
yapmayacak şekilde yapılandırın .
Ana dizininiz NFS gibi bazı dosya sistemlerinde ise, kök dizini doğrudan okuyamayabilir. Bu durumda, .Xauthority
dosyayı NFS olmayan bir dosya sisteminde farklı bir konuma kopyalayabilirsiniz :
XAUTHORITY_COPY=$(umask 077; mktemp)
cat "${XAUTHORITY:-~/.Xauthority}" "$XAUTHORITY_COPY"
XAUTHORITY="$XAUTHORITY_COPY" su
rm "$XAUTHORITY_COPY"
unset XAUTHORITY_COPY
export $(dbus-launch)
veya kullanımxhost [+]
X'i ve süper hesabınızı kullanarak fırlatma programlarına edebilmek için.