Ketika saya menjalankan beberapa perangkat lunak menggunakan sudo
perintah itu menampilkan kesalahan seperti
cannot connect to X server
Sebagai contoh jika saya menjalankan perintah berikut:
$ sudo gedit /etc/profile
Saya mendapatkan perintah berikut
(gedit:6758): WARNING **: Command line `dbus-launch --autolaunch=84b871d735f31ffe014dc9ba00000009 --binary-syntax --close-stderr'
exited with non-zero exit status 1:
Autolaunch error: X11 initialization failed.
Cannot open display:
Run 'gedit --help' to see a full list of available command line options.
Atau jika saya menjalankan super-boot-manager
saya mendapatkan kesalahan berikut
buc: cannot connect to X server
Tolong bantu.
super-boot-manger
?super-boot-manager
langsung dari unity luncher, tidak berhasil. Lalu saya sudah mencobanya dari terminal, lalu saya pijit error itu.echo $DISPLAY
katakan? Anda harus menjalankannya tanpasudo
sebagaisuper-boot-manager
berjalansudo
secara internal.echo $DISPLAY
memberi:0.0
. Dan saya tidak menjalankansuper-boot-manager
sebagaisudo
. Saya menjalankan hanya menggunakan perintahsuper-boot-manager
dari terminal.Defaults env_keep="DISPLAY XAUTHORITY"
di akhirvisudo
. Terima kasih untuk semua, khususnya @Thor untuk bantuan yang baik.Jawaban:
Anda perlu mengizinkan akses root ke server X:
Dan arahkan perintah ke kanan
DISPLAY
:sumber
gedit
sebagaisudo
, tetapi masih tidak bisa makan siangsuper-boot-manager
. Ini menunjukkan kesalahan yang samaAkhirnya masalah terpecahkan. Saya baru saja menambahkan baris:
di akhir
visudo
.Untuk melakukan itu Anda harus menjalankan
itu akan membuka file kemudian menambahkan baris di atas di akhir.
Terima kasih untuk semua, khususnya @Thor untuk bantuan yang baik
sumber
Melengkapi jawaban @ Thor:
Jalankan
xhost local:root
sebelumnyasudo gedit
. Untuk membuat ini permanen, tambahkan bariske file ~ / .xinitrc 1 . Buat file jika tidak ada.
[1] https://askubuntu.com/a/720120/452398
sumber