Instal Debian 6.0.3 yang cukup baru, menjalankan Gnome 2.30.2. Di terminal root, setiap kali saya mencoba membuka apa pun yang terkait Gnome, saya akan mendapatkan kesalahan ini:
unable to open display ":0.0"
Terkadang ini diawali oleh:
No protocol specified
Saya telah menambahkan nama host saya ke xhost
, dan memasukkan xhost +[myhostname]
root bashrc
, tetapi itu hanya gagal ketika saya membuka terminal root. Membantu?
EDIT: Satu-satunya cara agar ini bisa berfungsi adalah dengan mematikan kontrol akses sepenuhnya, tetapi saya tahu pasti ada solusi yang lebih baik.
Jawaban:
"
No protocol specified
" biasanya berarti Anda telah ditolak akses ke layar X11. Ada beberapa cara untuk melakukan apa yang Anda inginkan:Arahkan
$XAUTHORITY
ke file Xauthority Anda. Terkadang ada~/.Xauthority
di direktori home Anda; dengan GNOME itu adalah file sementara/var
. Metode berikut akan berfungsi dalam kedua kasus:Cukup salin variabel lingkungan ke terminal root Anda, menggunakan
echo $XAUTHORITY
danexport XAUTHORITY=...
.Buat
su
salinan Xauthority dengan menambahkanpam_xauth
ke konfigurasi PAM-nya.Gunakan
sudo -s
, dan konfigurasikan untuk memiliki "XAUTHORITY
"env_keep
opsi.Gunakan
gksu gnome-terminal
untuk meluncurkan terminal root.Tambahkan
root
ke pengguna yang diizinkan, dengan menjalankanxhost +si:localuser:root
dari terminal normal. Ini akan membuat Xauthority tidak perlu.Jangan tidak menambahkan nama host komputer untuk
xhost
, karena hal ini tidak dapat diandalkan (rDNS masalah), tidak akan bekerja dengan koneksi lokal (hanya TCP), dan tidak aman (memungkinkan setiap pengguna untuk terhubung ke layar Anda).sumber