Je peux configurer xhost au démarrage dans Fedora en éditant /etc/gdm/Init/Default
et par exemple en ajoutant:
/usr/bin/xhost +local:
Comment faire pareil dans Ubuntu? Je veux que le
/usr/bin/xhost +local:
La commande est exécutée lorsque le système est assis à l'invite de connexion.
command-line
lightdm
yourtes
la source
la source
Cela a fonctionné pour moi:
Modifier
~/.xinitrc
:Remarque: dans ma configuration spécifique, j'utilise uniquement openbox . Normalement, ce fichier est vide ou manquant dans Ubuntu. Je suppose que vous pouvez supprimer la ligne "openbox" et cela fonctionnerait, mais je n'ai pas de moyen de la tester pour le moment. Si cela ne fonctionne pas, remplacez la dernière ligne de votre commande de gestionnaire de fenêtres.
la source
~/.xinitrc
n'a pas fonctionné pour moi sur Ubuntu 14.04 mais ce qui suit en~/.profile
a fonctionné. A chaque connexion, GUI / terminal / SSH / etc ..., le script s'exécutera donc je redirigestdout
pour couper la sortie.xhost +local: > /dev/null
la source
J'ai eu le même problème avec Ubuntu 17.10. Il se peut que mon système n'ait pas été correctement configuré. Quoi qu'il en soit, dans mon cas, j'ai ajouté
xhost + SI:localuser:root > /dev/null
au bas de mon
~/.bashrc
dossier et ça a marché. Je ne sais pas si c'est un risque pour la sécurité. Je partage cela au cas où quelqu'un d'autre se trouverait dans la même situation et j'espère que l'ajout de root à la liste des utilisateurs de serveur X privilégiés devrait être OK.Il est suggéré ici http://ubuntuhandbook.org/index.php/2017/10/ubuntu-17-10-tip-graphical-apps-doesnt-launch-via-root-sudo-gksu/
Vous pouvez d'abord le tester directement sur le terminal:
$ xhost + SI:localuser:root
$ xhost -
La deuxième ligne s'assure que seuls ceux de la liste ont accès au serveur X. Essayez ensuite "Modifier en tant qu'administrateur", après un clic droit sur un fichier ou exécutez directement
$ pkexec gedit
Si cela ne fonctionne pas, il est inutile de rendre la commande permanente dans ~ / .bashrc.
Pour être plus précis, j'ai d'abord exécuté
$ xhost
pour voir quels utilisateurs avaient accès au serveur X. J'ai vu que le format était
SI:localuser:dominic
oùdominic
est mon nom de connexion. J'ai donc utilisé le même formatSI:localuser:root
pour ajouter l'root
utilisateur.la source
Voici une variante de la réponse de @ GeorgeLitos, avec ces modifications:
/etc/lightdm/lightdm.conf
, car il s'agit d'un fichier appartenant au système qui peut être remplacé par les mises à niveau du système. Utilisez plutôt le répertoire d'extension/etc/lightdm/lightdm.conf.d/
. Cela signifie également que d'autres paramètres n'ont pas besoin d'être dupliqués.Créez simplement un fichier (en tant qu'utilisateur root)
/etc/lightdm/lightdm.conf.d/xhost.conf
avec ces contenus:Cela fonctionne sur Ubuntu 16.04.5 LTS.
la source
Modifiez le fichier
/etc/rc.local
(avecsudo
) et ajoutez la commande avant la dernière commande (exit 0
).la source
Ajoutez la ligne suivante à
/etc/xdg/lxsession/LXDE/autostart
la source