Non sono riuscito a ottenere alcun programma che richiedesse x11 (ad esempio gedit, nautilus) per funzionare con sudo. L'uso di gksudo fallirebbe silenziosamente, mentre sul terminale ho ricevuto il seguente errore:
sudo nautilus
** (nautilus:4160): WARNING **: Command line `dbus-launch --autolaunch=cced40b4aa1d252bc89d3a6a0000000a --binary-syntax --close-stderr' exited with non-zero exit status 1: Autolaunch error: X11 initialization failed.\n
Could not parse arguments: Cannot open display:
Con l'aiuto di un amico sono riuscito a trovare una soluzione alternativa: se corro xhost +
come utente non privilegiato e quindi export DISPLAY=:0
come root dopo un sudo su
, finalmente funziona (senza il passaggio xhost otterrei un errore di protocollo indefinito). Comunque non capisco perché ho questo problema in primo luogo, ed è una faticosa soluzione alternativa - ho pensato di aggiungere un `export DISPLAY =: 0" nel .bashrc di root ma che viene chiamato solo se sto facendo causa, non se solo sudo.
Qualche idea su come risolvere correttamente questo problema?