Пришла новая Fedora 30! А с ней некоторые графические приложения перестали запускаться под sudo. Где-то поломался GEdit, где-то не запускается установщик VMWare Remote Console (безобразный продукт), где-то фейлится рандомная фигня, которая раньше работала на 29й федоре. Почему они работали ранее вообще — интересный вопрос, ведь по-умолчанию приложениям из-под sudo, работающим на X11/Xorg, запрещён доступ к вашему графическому рабочему столу. Более технично — у root-юзера нет прав на доступ к Xorg серверу. С Wayland как-то попроще, но на вейланде сейчас один только GNOME-shell и его файловый менеджер Nautilus.
Ошибки выводятся разные, но они все говорят об интерфейсе:
# Это вылезло из установщика VMWare Remote Console
User interface initialization failed.
# Вообще, у меня большая часть приложений на основе electron
# или nw.js и их в принципе нельзя запускать под рутом,
# поэтому вот вам ошибка, возвращаемая Xeyes 👀
No protocol specified
Error: Can't open display: :0
Варнинг: прежде чем что-то выполнять под sudo, десять раз подумайте, что может натворить прога, удалив системные файлы и записав конфиги в не те директории, и что могут наделать хацкеры с вашим декстопом, пока пьёте чай. Потом всё равно выполните под судо.
Решается проблема элементарно — на время отключается контроль доступа к Xorg. Делается через команду xhost
.
xhost +
# здесь идёт, сопсна, ваша команда, использующая Xorg
xhost -
Та-да-а-а!
Комментарии
Отправить комментарий