Ketika saya online, saya mendapatkan kesalahan berikut dan alat tidak memulai:
[root@dhcppc9 lin64]# ./ise
No protocol specified
_pn: cannot connect to X server :0.0
Tapi semuanya baik-baik saja ketika saya bukan pengguna super. Kenapa begitu?
Edit
[root@dhcppc9 lin64]# export $(dbus-launch)
No protocol specified
ada saran?
Juga
[root@dhcppc9 lin64]# xhost [+]
No protocol specified
xhost: unable to open display ":0.0"
export $(dbus-launch)
atau menggunakanxhost [+]
untuk dapat meluncurkan program menggunakan X dan akun pengguna super Anda.$ xhost
untuk melihat akses saat ini dan$ xhost +
mengaktifkan akses dari host mana pun. Anda sering melakukan ini dari terminal virtual yang Anda tahu pasti dapat menelurkan program menggunakan X.echo $DISPLAY
ditampilkan? Pengguna mana yang dimiliki oleh proses xserver, yang ingin Anda gunakan, milik? (Anda dapat menemukan yang terakhir dengan menggunakan misalnyaps faux
)Jawaban:
Program X membutuhkan dua informasi untuk dapat terhubung ke tampilan X.
Perlu alamat tampilan, yang biasanya
:0
ketika Anda login secara lokal atau:10
,,:11
dll ketika Anda login jarak jauh (tetapi jumlahnya dapat berubah tergantung pada berapa banyak koneksi X yang aktif). Alamat tampilan biasanya ditunjukkan dalamDISPLAY
variabel 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
:42
memiliki cookie123456
". File otoritas X biasanya ditunjukkan dalamXAUTHORITY
variabel lingkungan. Jika$XAUTHORITY
tidak diatur, gunakan program~/.Xauthority
.Lihat Membuka jendela pada tampilan X jarak jauh (mengapa "Tidak dapat membuka layar")? untuk lebih jelasnya.
Dalam kasus Anda,
DISPLAY
diatur tetapi program ternyata tidak dapat menemukan file cookie. Periksa nilaiXAUTHORITY
dalam sesi Anda dan di bawahsu
.Jika
XAUTHORITY
tidak diatur dalam sesi Anda dansu
menetapkanHOME
variabel lingkungan ke direktori home root, maka Anda perlu setXAUTHORITY
ke/home/msz/.Xauthority
mana/home/msz
adalah direktori home Anda.Jika
su
menghapusXAUTHORITY
dari lingkungan, masukkan kembali, atau konfigurasikansu
untuk 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
.Xauthority
file ke lokasi yang berbeda di sistem file non-NFS:sumber
ln -s /home/otheruser/.Xauthority ~
Anda menjalankan xhost sebagai root!
jalankan xhost sebagai pengguna normal
xhost +
, lalu jadikan root lalu coba lagi.btw seperti yang ditunjukkan orang lain
xhost +
mengizinkan pengguna dari host mana punsumber
xhost
tidak berfungsi. Jika ya, maka setidaknya jalankanxhost +localhost
, tidakxhost +
!XAUTHORITY untuk saya ditetapkan sebagai file yang tidak ada lagi:
$ echo $XAUTHORITY
/tmp/xauth-1000-_0
Jadi saya lakukan
unset XAUTHORITY
dan kemudian dapat terhubung ke aplikasi saya sebagai root menggunakan kdesudo (dalam hal ini
kdesudo bleachbit
)sumber
Jalankan sebagai pengguna normal
kemudian aktifkan pengguna super dengan
akhirnya masuk ke contoh server
akhirnya jalankan ./Ampps
terima kasih pada tahun 2020
sumber
Ini bekerja untuk saya di fedora 30
sumber