Когда я запускаю какое-то программное обеспечение, используя sudo команда, показывающая ошибку типа
cannot connect to X server
Например, если я выполню следующую команду:
$ sudo gedit /etc/profile
Я получаю следующую команду
(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.
Или если я бегу super-boot-manager Я получаю следующую ошибку
На самом деле код, который вы запускаете, имеет cv2.imshow() или любые другие команды отображения, для удаленного запуска кода вы должны их прокомментировать, а лучше сохранить для визуализации.
Наконец-то проблема решена. Я только что добавил строку: Defaults env_keep="DISPLAY XAUTHORITY" в конце visudo. Спасибо всем, особенно @Thor за любезную помощь.
Сначала я попытался запустить "super-boot-manager` непосредственно из unity luncher, но это не сработало. Затем я попробовал это с терминала, затем я получил эти сообщения об ошибках.
Как в терминале в графической пользовательской среде? Что говорит: echo $DISPLAY? Вы должны запустить его без “sudo”, так как “super-boot-manager” запускает sudo внутри.