Depuis une grosse mise à jour système, il m’est impossible de lancer Synaptic (et sans doute d’autres programmes…) depuis un terminal.
Ca me renvoi:
bash: synaptic : commande introuvable
Si je met le chemin complet vers le binaire de synaptic, là il se lance sans problème.
Non ça ne fonctionne pas, il ouvre une fenêtre de demande de mot de passe, mais après avoir rentré le mot de passe j’ai cette erreur dans mon terminal:
slack@localhost:~$ synaptic-pkexec
No protocol specified
Unable to init server: Impossible de se connecter : Connexion refusée
(synaptic:5501): Gtk-WARNING **: 15:14:45.238: cannot open display: :0
J’avais remarqué la présence de la variable display (:0)
qui manquait dans le message d’erreur précédent,
mais je ne comprenais pas ce qui pouvait manquer encore.
En suivant le lien proposé dans le rapport de bug
on trouve une proposition de solution
qui permettra, à l’avenir, de ne pas avoir à rajouter
la ligne de commande (xhost +si:localuser:root)
pour permettre au compte root d’avoir accès au serveur graphique.
Après avoir ouvert une fenêtre de terminal et avoir ouvert une session root
en lançant la ligne de commande suivante :
sudo -i
ou bien
su -
il faudrait copier/coller dans cette fenêtre de terminal root
le bloc de lignes suivantes qui va créer le fichier /etc/xdg/autostart/xhost.desktop
Oui ça a l’air de fonctionner MicP, par contre, je suis obligé de lancer synaptic-pkexec sinon ça ne fonctionne pas. Si je tente de lancer seulement la commande synaptic dans un terminal root j’ai toujours l’erreur:
root@localhost:~# synaptic
Unable to init server: Impossible de se connecter : Connexion refusée
(synaptic:17401): Gtk-WARNING **: 11:47:56.121: cannot open display:
Bon c’est pas grave, le principal c’est que ça fonctionne avec pkexec.
Non ça ne fonctionne plus. J’ai la même erreur qu’avant.
J’ai du retaper cette commande pour que ça refonctionne:
xhost +si:localuser:root
Et j’ai vérifié, le fichier xhost.desktop est toujours présent et correct.
Je crois que ça ne fonctionne plus depuis que j’ai redémarré mon pc, mais pas certain car il me semble que je l’avais déjà redémarré depuis le temps.
Votre mise à jour vous aurait-elle fait passer sous Wayland ? Sauf erreur de ma part, Synaptic ne fonctionne plus avec Wayland. C’était en tous les cas ainsi lorsque je suis passé à Buster.
Son remplaçant sous Wayland est “GNOME Paquets” (gnome-packagekit).
Je voudrais bien voir cela que Synaptic ne fonctionne plus !
Non, ça n’est pas un remplaçant - c’est ni plus ni moins le gestionnaire de logiciels pour l’environnement Gnome.
Mais cela n’enlève en rien l’usage des outils natif, tel apt…
Non du tout, je suis sous Wayland depuis que j’ai upgradé de stable à testing, et ça fait déjà un moment. Au début Synaptic fonctionnait parfaitement avec Wayland.
Je n’ai pas dit que Synaptic ne fonctionnait plus, j’ai dit qu’il ne fonctionnait plus avec Wayland. Depuis que j’utilise Buster, je n’ai en tous les cas jamais réussi à le faire fonctionner (« out of the box »).
Ensuite, que certaines manipulations plus ou moins simples permettent malgré tout de lancer Synaptic sous (X)Wayland, très bien. Mais je regrette, personnellement, ce n’est pas ce que j’appelle « fonctionner ».
Sous Buster, vous pouvez lancer une session X ou une session Wayland. N’utilisiez-vous pas la session X ? Je n’ai pour ma part jamais réussi à faire fonctionner Synaptic sous Wayland. Je n’essaye plus d’ailleurs.
edit: Voilà mon fichier rc.local. Je dois placer la commande (que tu vas me donner) avant le « exit 0 » c’est bien ça ? (je sais je suis con =) )
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
exit 0