Program X membutuhkan dua informasi untuk dapat terhubung ke tampilan X.
Perlu alamat tampilan, yang biasanya :0ketika Anda login secara lokal atau :10,, :11dll ketika Anda login jarak jauh (tetapi jumlahnya dapat berubah tergantung pada berapa banyak koneksi X yang aktif). Alamat tampilan biasanya ditunjukkan dalam DISPLAYvariabel lingkungan.
Perlu kata sandi untuk tampilan. Kata sandi tampilan X disebut cookie ajaib . Cookie ajaib tidak ditentukan secara langsung: cookie selalu disimpan dalam file otoritas X, yang merupakan kumpulan catatan dari bentuk "tampilan :42memiliki cookie 123456". File otoritas X biasanya ditunjukkan dalam XAUTHORITYvariabel lingkungan. Jika $XAUTHORITYtidak diatur, gunakan program ~/.Xauthority.
Lihat Membuka jendela pada tampilan X jarak jauh (mengapa "Tidak dapat membuka layar")? untuk lebih jelasnya.
Dalam kasus Anda, DISPLAYdiatur tetapi program ternyata tidak dapat menemukan file cookie. Periksa nilai XAUTHORITYdalam sesi Anda dan di bawah su.
Jika XAUTHORITYtidak diatur dalam sesi Anda dan sumenetapkan HOMEvariabel lingkungan ke direktori home root, maka Anda perlu set XAUTHORITYke /home/msz/.Xauthoritymana /home/mszadalah direktori home Anda.
Jika sumenghapus XAUTHORITYdari lingkungan, masukkan kembali, atau konfigurasikan suuntuk tidak melakukan ini.
Jika direktori home Anda ada di beberapa sistem file seperti NFS, root mungkin tidak dapat membacanya secara langsung. Dalam hal ini, Anda dapat menyalin .Xauthorityfile ke lokasi yang berbeda di sistem file non-NFS:
XAUTHORITY_COPY=$(umask 077; mktemp)
cat "${XAUTHORITY:-~/.Xauthority}" "$XAUTHORITY_COPY"
XAUTHORITY="$XAUTHORITY_COPY" su
rm "$XAUTHORITY_COPY"
unset XAUTHORITY_COPY
export $(dbus-launch)atau menggunakanxhost [+]untuk dapat meluncurkan program menggunakan X dan akun pengguna super Anda.