Export Display di Kubuntu (error cannot connect to X server)
Seringkali kita membutuhkan aplikasi yang membutuhkan X server dengan menggunakan user root namun dijalankan dari session user biasa, tidak dapat berjalan dan selalu keluar pesan : cannot connect to X server
Misalnya : kita login sebagai user “abc” lalu kita buka konsole. Lalu kita ingin menjalankan aplikasi X (konqueror misalnya) namun menggunakan user root. Biasanya yang kita lakukan adalah:
abc@myhost:~$ sudo su -
root@myhost:~# konqueror
namun di kubuntu biasanya yang keluar adalah pesan:
cannot connect to X server
Ini dikarenakan X server untuk session root di konsole belum diaktifkan (mungkin bahasanya begitu
)
Untuk dapat menjalankan aplikasi X tersebut kita bisa menjalankan beberapa perintah sbb:
dari user abc kita jalankan perintah:
abc@myhost:~$ xauth extract /tmp/display $DISPLAY
lalu masuk ke root
abc@myhost:~$ sudo su -
Lalu dari user root kita merge DISPLAY:
root@myhost:~# xauth merge /tmp/display
root@myhost:~# export DISPLAY=:0.0
Lalu jalankan aplikasi X nya (konqueror misalnya)
root@myhost:~# konqueror
tarrraa…. konqueror pun akan tampil
.
Selain cara diatas kita juga bisa melakukan cara yang lain (namun kurang aman menurut beberapa sumber di internet) yaitu:
dari user biasa jalankan perintah ini
#as normal user
abc@myhost:~$ xhost +local:root
xhost +local:root
dari root jalankan perintah ini
root@myhost:~# export DISPLAY=:0.0
lalu jalankan aplikasinya (misalnya konqueror)
root@myhost:~# konqueror
Catatan tambahan
Konqueror disini hanya untuk contoh saja bukan berarti untuk menampilkan konqueror dengan privilege root kita harus menjalankan itu. Karena untuk menampilkan konqueror dengan privilege root kita bisa menjalankan perintah “kdesu” dari user biasa:
abc@myhost:~$ kdesu konqueror --profile filemanagement

pernah nyoba pake ubuntu, tapi balik lagi ke windows, soalnya susah banget mengawinkan bluetooth hp dengan bluetooth pc, jadi nya gak bisa online deh
thank’s
semoga membantu