В Ubuntu 17.10 используется сеанс Wayland по умолчанию, а Xorg, как альтернатива, и поэтому многие графические приложения, которые должны запускаться от root-пользователя, не работают в Wayland.
И это уже не новинка, и все вы уже давно слышали об этом. Также вы наверняка знаете, что вы можете в любой момент переключится на использование Xorg, на экране входа в систему.
Но если вы захотите запустить какое-либо приложение от root-пользователя, то вы получите различные ошибки, которые не дадут вам запустить приложение.
Некоторые приложения, например такие как, Synaptic Package Manager, Grub Customizer, Gparted и Ubuntu Tweak, вообще не запускаются в Wayland. И если вы попробуете запустить любое из этих приложений, даже с помощью gksu, то получите вот такую ошибку
Не удалось запустить grub-customizer в качестве пользователя root. Не удалось скопировать файл Xauthorization пользователя.
А если вы попробуете запустить графическое приложение с помощью sudo, окно терминала вам выдаст ошибку:
No protocol specified
Unable to init server: Не удалось подключиться к: В соединении отказано
Самый простой способ обойти эту ошибку — использовать xhost, чтобы временно разрешить пользователю root обращаться к X-сеансу локального пользователя.
Для этого, откройте терминал(Ctrl+Alt+T), и выполните команду:
xhost si:localuser:root
После запуска команды, вы сможете временно запускать эти графические приложения с помощью sudo, gksu, pkexec команд, пока вы не выйдете из системы.
А чтобы у вас была возможность всегда запускать эти приложения, добавьте эту команду в автоматически запускаемые приложения.
Для этого, откройте меню приложений, и найдите «Автоматически запускаемые приложения»
Далее, нажмите на кнопку добавить программу
имя: Любое имя
команда: xhost si:localuser:root
Описание: Любое описание
И можете спокойно запускать эти приложения.
Если вы знаете какой-нибудь другой способ запуска этих приложений, то поделитесь пожалуйста в комментариях ниже.
Всем удачного дня.
Или же так:
xhost + && sudo ИМЯ_ПРОГРАММЫ && xhost —