Ich kann xhost beim Booten in Fedora einstellen, indem ich Folgendes bearbeite /etc/gdm/Init/Default
und zum Beispiel hinzufüge:
/usr/bin/xhost +local:
Wie kann man das in Ubuntu machen? Ich will das die
/usr/bin/xhost +local:
Befehl wird ausgeführt, wenn das System an der Anmeldeaufforderung sitzt.
command-line
lightdm
Jurten
quelle
quelle
Das hat bei mir funktioniert:
Bearbeiten
~/.xinitrc
:Hinweis: In meinem speziellen Setup wird nur Openbox ausgeführt . Normalerweise ist diese Datei leer oder fehlt in Ubuntu. Ich vermute, Sie könnten die "openbox" -Linie entfernen und es würde funktionieren, aber ich habe momentan keine Möglichkeit, sie zu testen. Wenn es nicht funktioniert, ersetzen Sie die letzte Zeile für Ihren Fenstermanagerbefehl.
quelle
~/.xinitrc
hat bei Ubuntu 14.04 nicht funktioniert, aber das Folgende in hat~/.profile
funktioniert. Bei jedem Login, GUI / Terminal / SSH / etc ... wird das Skript ausgeführt, sodass ich umleiten kannstdout
, um die Ausgabe stummzuschalten.xhost +local: > /dev/null
quelle
Ich hatte das gleiche Problem mit Ubuntu 17.10. Möglicherweise war mein System nicht richtig konfiguriert. Jedenfalls habe ich in meinem Fall hinzugefügt
xhost + SI:localuser:root > /dev/null
am Ende meiner
~/.bashrc
Datei und es hat funktioniert. Ich weiß nicht, ob dies ein Sicherheitsrisiko ist. Ich teile dies für den Fall, dass sich jemand anderes in der gleichen Situation befindet, und vertraue darauf, dass das Hinzufügen von root zur Liste der vorrangigen X-Server-Benutzer in Ordnung sein sollte.Es wird hier vorgeschlagen http://ubuntuhandbook.org/index.php/2017/10/ubuntu-17-10-tip-graphical-apps-doesnt-launch-via-root-sudo-gksu/
Sie können es zuerst direkt auf dem Terminal testen:
$ xhost + SI:localuser:root
$ xhost -
Die zweite Zeile stellt sicher, dass nur diejenigen in der Liste Zugriff auf den X-Server haben. Versuchen Sie dann "Als Administrator bearbeiten", nachdem Sie mit der rechten Maustaste auf eine Datei geklickt oder direkt ausgeführt haben
$ pkexec gedit
Wenn dies nicht funktioniert, ist es sinnlos, den Befehl in ~ / .bashrc permanent zu machen.
Genauer gesagt habe ich zuerst ausgeführt
$ xhost
um zu sehen, welche Benutzer Zugriff auf den X-Server hatten. Ich sah , dass das Format war ,
SI:localuser:dominic
wodominic
mein Login - Name ist. Also habe ich das gleiche Format verwendetSI:localuser:root
, um denroot
Benutzer hinzuzufügen .quelle
Hier ist eine Variante der Antwort von @ GeorgeLitos mit diesen Änderungen:
/etc/lightdm/lightdm.conf
, da dies eine systemeigene Datei ist, die möglicherweise durch Systemaktualisierungen überschrieben wird. Verwenden Sie stattdessen das Erweiterungsverzeichnis/etc/lightdm/lightdm.conf.d/
. Dies bedeutet auch, dass andere Einstellungen dort nicht dupliziert werden müssen.Erstellen Sie einfach eine Datei (als Benutzer root)
/etc/lightdm/lightdm.conf.d/xhost.conf
mit folgenden Inhalten:Dies funktioniert unter Ubuntu 16.04.5 LTS.
quelle
Bearbeiten Sie die Datei
/etc/rc.local
(mitsudo
) und fügen Sie den Befehl vor dem letzten Befehl (exit 0
) hinzu.quelle
Fügen Sie die folgende Zeile hinzu
/etc/xdg/lxsession/LXDE/autostart
quelle