Я не мог получить программу, требующую x11 (например, gedit, nautilus) для работы с sudo. Использование gksudo будет просто молча, в то время как на терминале я получил следующую ошибку:
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:
С помощью друга мне удалось найти обходной путь: если я запускаю xhost +
как непривилегированный пользователь и затем export DISPLAY=:0
как root после sudo su
, он, наконец, работает (без шага xhost я получил бы неопределенный ошибка протокола). Однако я не понимаю, почему у меня эта проблема, во-первых, и это трудоемкий обходной путь - я подумал о добавлении `export DISPLAY =: 0" в корневой каталог .bashrc, но это вызывается только если я подаю в суд, если я просто sudo.
Есть идеи как правильно решить эту проблему?