Tiba-tiba gksu berhenti bekerja untukku:
~$ gksu gparted
(gpartedbin:24252): Gtk-WARNING **: cannot open display: :0
Hal yang sama terjadi dengan gparted-pkexec
:
~$ gparted-pkexec
No protocol specified
(gpartedbin:25454): Gtk-WARNING **: cannot open display: :0
Apa yang mungkin menyebabkan ini?
Saya tidak menjalankan ini melalui SSH atau VNC. Ini adalah localhost di jendela terminal normal .
gksu
untuk menjalankan GParted.gparted
menggunakan polkit untuk mendapatkan hak istimewa yang tinggi.gparted
tanpagksu
saya dapatkanRoot privileges are required for running gparted.
gparted-pkexec
(tanpagksu
) ataugksu gpartedbin
.Jawaban:
Jika menjalankan Ubuntu 17.10 atau lebih baru, masalah ini dapat muncul ketika aplikasi belum diperbarui dengan dukungan penuh untuk Wayland. Sebagai solusi hingga aplikasi diperbarui, Anda dapat menjalankannya
yang akan memungkinkan
root
pengguna untuk menampilkan aplikasi di desktop Anda. Lihat juga Tanya Jawab ini untuk solusi yang memungkinkan lainnya: Mengapa tidak gksu / gksudo atau meluncurkan aplikasi grafis dengan sudo bekerja dengan Wayland?sumber
sumber
Coba jalankan
xhost +localhost
di terminal Anda, dan kemudian jalankan perintah lagi. Ini memungkinkan semua pengguna di sistem Anda (yaitu root) membuka jendela di layar Anda. Pastikan untuk menggunakan + localhost dan bukan hanya +, karena lebih aman untuk mengizinkan koneksi dari hanya localhost daripada dari mana saja.Untuk menjadikan ini permanen, edit
~/.xinitrc
file seperti ini:Menjalankan
gedit ~/.xinitrc
Edit file agar terlihat seperti ini (harus kosong di awal):
Sekarang simpan file, logout dan login. Sekarang semuanya harus berjalan dengan baik dengan sudo.
Saya tidak dapat mereproduksi masalah Anda pada 14,04, tetapi ini telah berhasil bagi saya di masa lalu ketika sudo / gksu melemparkan kesalahan ini.
Sumber:
sumber
xhost +local:
. Setelah itu saya bisa meluncurkan gparted dari terminal, tetapi menggunakanxhost +localhost
tidak berhasil.xhost +local:
tetap milikku! Ini menghasilkannon-network local connections being added to access control list
apa yang dibutuhkan.Jalankan yang berikut di terminal Anda:
Tambahkan baris berikut di akhir.
sumber