Menu openbox pour choix et priorité navigateurs (résolu)

Bonjour,
Je suis en train de faire un menu openbox sur une debian stretch. Utilisateur de crunchbang puis de bunsenlabs depuis plus d’un an ,je récupère des pipemenus pour faire mon menu que je souhaite simple.
Dans un item de openbox sous Bunsenlabs il ya : Réseaux ; WWWBrowsers ; Select default browser qui correspond à la partie suivante du pipemenu :

menuSeparator
> menuItem ‘Select Default Browser’ “x-terminal-emulator -T ‘Select Default Browser’ -e sh -c ‘sudo update-alternatives --config x-www-browser; sleep 5’”

fi
menuEnd

Dans mon cas je n’utilise pas la commande sudo, mais su - pour devenir root.
Comment modifier la commande ci dessus sans sudo?
nota : root–> un password et user --> un password différent

Merci

Bonsoir

[quote=“rjj, post:1, topic:72968”]
Comment modifier la commande ci dessus sans sudo?[/quote]

Peut-être juste remplacer sudo par pkexec dans la ligne de commandes.

Ça va demander le mot de passe du compte root :

Mais, il n’y a pas une configuration utilisateur pour ça, on n’est pas obligé de taper dans la config système, il me semble.
Je ne sais pas, regarde du côté de la doc de xdg-open, il doit y avoir quelque chose sur le sujet…

1 J'aime

Je ne connais pas openBox, mais je pense aussi qu’il doit exister une solution sans avoir besoin d’utiliser les privilèges du compte root.

Bonjour,
Merci pour les pistes.
En premier j’ai donc remplacer sudo par pkexec dans le script du pipemenu. Un terminal s’est ouvert ( voir ci-dessous) et j’ai donc entré le password de root et voici le résultat.

==== AUTHENTICATING FOR org.freedesktop.policykit.exec ===
Authentication is needed to run `/usr/bin/update-alternatives’ as the super user
Authenticating as: root
Password:
polkit-agent-helper-1: error response to PolicyKit daemon: GDBus.Error:org.freedesktop.PolicyKit1.Error.Failed: No session for cookie
==== AUTHENTICATION FAILED ===
Error executing command as another user: Not authorized

This incident has been reported.

Ensuite dans un terminal sous root, j’ai voulu vérifier la commande :

jjr@debian:~$ su -
Mot de passe :
root@debian:~# update-alternatives --config x-www-browser
Il existe 4 choix pour l’alternative x-www-browser (qui fournit /usr/bin/x-www-browser).

Sélection Chemin Priorité État

  • 0 /usr/bin/qupzilla 80 mode automatique
    1 /usr/bin/chromium 40 mode manuel
    2 /usr/bin/firefox-esr 70 mode manuel
    3 /usr/bin/midori 50 mode manuel
    4 /usr/bin/qupzilla 80 mode manuel

Appuyez sur <Entrée> pour conserver la valeur par défaut[*] ou choisissez le numéro sélectionné :
root@debian:~# nano /usr/bin/bl-x-www-browser-pipemenu
root@debian:~# nano /usr/bin/bl-x-www-browser-pipemenu
root@debian:~# exit
déconnexion

Puis en user :

jjr@debian:~$ pkexec update-alternatives --config x-www-browser
==== AUTHENTICATING FOR org.freedesktop.policykit.exec ===
Authentication is needed to run `/usr/bin/update-alternatives’ as the super user
Authenticating as: root
Password:
polkit-agent-helper-1: error response to PolicyKit daemon: GDBus.Error:org.freedesktop.PolicyKit1.Error.Failed: No session for cookie
==== AUTHENTICATION FAILED ===
Error executing command as another user: Not authorized

This incident has been reported.
jjr@debian:~$

Je ne comprends pas bien. Pourquoi le pwd root ne marche pas?
Voila pour l’instant : je regarderai xdg-open ensuite
Merci

Merci pour vos réponses . Pour l’instant je réutilise la commande sudo .