Jestem w stanie ustawić xhost podczas rozruchu w Fedorze, edytując /etc/gdm/Init/Default
i na przykład dodając:
/usr/bin/xhost +local:
Jak można zrobić podobnie w Ubuntu? Chcę tego
/usr/bin/xhost +local:
polecenie jest wykonywane, gdy system siedzi po znaku zachęty do zalogowania.
command-line
lightdm
Yurtesen
źródło
źródło
To działało dla mnie:
Edytuj
~/.xinitrc
:Uwaga: w mojej konkretnej konfiguracji korzystam tylko z openbox . Zwykle ten plik jest pusty lub brakuje go w Ubuntu. Domyślam się, że możesz usunąć wiersz „openbox” i zadziałałoby, ale nie mam teraz sposobu, aby go przetestować. Jeśli to nie działa, zastąp ostatni wiersz polecenia polecenia menedżera okien.
źródło
~/.xinitrc
nie działało dla mnie na Ubuntu 14.04, ale następujące działały~/.profile
. Przy każdym logowaniu, GUI / terminalu / SSH / etc ... skrypt będzie działał, więc przekierowuję,stdout
aby wyciszyć dane wyjściowe.xhost +local: > /dev/null
źródło
Miałem ten sam problem z Ubuntu 17.10. Możliwe, że mój system nie został poprawnie skonfigurowany. W każdym razie w moim przypadku dodałem
xhost + SI:localuser:root > /dev/null
na dole mojego
~/.bashrc
pliku i zadziałało. Nie wiem, czy to zagrożenie bezpieczeństwa. Podzielam to, że w przypadku, gdy ktoś jest w tej samej sytuacji i ufam, że dodanie roota do listy użytkowników X-serwera powinno być OK.Sugeruje się tutaj http://ubuntuhandbook.org/index.php/2017/10/ubuntu-17-10-tip-graphical-apps-doesnt-launch-via-root-sudo-gksu/
Możesz go najpierw przetestować bezpośrednio na terminalu:
$ xhost + SI:localuser:root
$ xhost -
Drugi wiersz zapewnia, że tylko osoby z listy mają dostęp do serwera X. Następnie spróbuj „Edytuj jako administrator”, po kliknięciu pliku prawym przyciskiem myszy lub bezpośrednio uruchom
$ pkexec gedit
Jeśli to nie zadziała, nie ma sensu ustawiać polecenia na stałe w ~ / .bashrc.
Mówiąc ściślej, najpierw wykonałem
$ xhost
aby zobaczyć, którzy użytkownicy mieli dostęp do serwera X. Widziałem, że formatem jest
SI:localuser:dominic
gdziedominic
moja nazwa logowania. Więc użyłem tego samego formatu,SI:localuser:root
aby dodaćroot
użytkownika.źródło
Oto wariant odpowiedzi @ GeorgeLitos z następującymi zmianami:
/etc/lightdm/lightdm.conf
, ponieważ jest to plik systemowy, który może zostać zastąpiony przez aktualizacje systemu. Zamiast tego użyj katalogu rozszerzeń/etc/lightdm/lightdm.conf.d/
. Oznacza to również, że inne ustawienia nie muszą być tam duplikowane.Wystarczy utworzyć plik (jako root użytkownika)
/etc/lightdm/lightdm.conf.d/xhost.conf
z następującymi treściami:Działa to na Ubuntu 16.04.5 LTS.
źródło
Edytuj plik
/etc/rc.local
(za pomocąsudo
) i dodaj polecenie przed ostatnim poleceniem (exit 0
).źródło
Dodaj następujący wiersz do
/etc/xdg/lxsession/LXDE/autostart
źródło