Я могу установить xhost при загрузке в Fedora, отредактировав /etc/gdm/Init/Default
и добавив, например:
/usr/bin/xhost +local:
Как можно сделать подобное в Ubuntu? Я хочу, чтобы
/usr/bin/xhost +local:
Команда выполняется, когда система сидит в приглашении входа в систему.
command-line
lightdm
yurtesen
источник
источник
Это сработало для меня:
Редактировать
~/.xinitrc
:Примечание: в моей конкретной настройке я использую только openbox . Обычно этот файл пуст или отсутствует в Ubuntu. Я предполагаю, что вы можете удалить строку "openbox", и она будет работать, но у меня нет способа проверить это прямо сейчас. Если это не работает, замените последнюю строку для вашей команды оконного менеджера.
источник
~/.xinitrc
не работал у меня на Ubuntu 14.04, но следующие в~/.profile
сделал. При каждом входе в систему, GUI / терминал / SSH / и т. Д. ..., скрипт будет запускаться, поэтому я перенаправляю,stdout
чтобы заставить вывод замолчать.xhost +local: > /dev/null
источник
У меня была такая же проблема с Ubuntu 17.10. Возможно, моя система не была правильно настроена. Во всяком случае, в моем случае я добавил
xhost + SI:localuser:root > /dev/null
в нижней части моего
~/.bashrc
файла, и это сработало. Я не знаю, является ли это угрозой безопасности. Я разделяю это в случае, если кто-то еще находится в той же ситуации, и верю, что добавление root в список распространенных пользователей X-сервера должно быть в порядке.Это предлагается здесь http://ubuntuhandbook.org/index.php/2017/10/ubuntu-17-10-tip-graphical-apps-doesnt-launch-via-root-sudo-gksu/
Вы можете сначала проверить это непосредственно на терминале:
$ xhost + SI:localuser:root
$ xhost -
Вторая строка гарантирует, что только те, кто в списке, имеют доступ к X-серверу. Затем попробуйте «Редактировать как администратор», после щелчка правой кнопкой мыши по файлу или выполнения.
$ pkexec gedit
Если это не работает, бессмысленно делать команду постоянной в ~ / .bashrc.
Чтобы быть более точным, я сначала выполнил
$ xhost
чтобы увидеть, какие пользователи имели доступ к X-серверу. Я видел, что формат был
SI:localuser:dominic
гдеdominic
мой логин. Итак, я использовал тот же формат,SI:localuser:root
чтобы добавитьroot
пользователя.источник
Вот вариант ответа @ GeorgeLitos с этими изменениями:
/etc/lightdm/lightdm.conf
, так как это системный файл, который может быть перезаписан при обновлении системы. Вместо этого используйте каталог расширений/etc/lightdm/lightdm.conf.d/
. Это также означает, что другие настройки не должны дублироваться там.Просто создайте файл (как пользователь root)
/etc/lightdm/lightdm.conf.d/xhost.conf
со следующим содержимым:Это работает на Ubuntu 16.04.5 LTS.
источник
Отредактируйте файл
/etc/rc.local
(с помощьюsudo
) и добавьте команду перед последней командой (exit 0
).источник
Добавьте следующую строку в
/etc/xdg/lxsession/LXDE/autostart
источник