Bonjour. Je me suis acheté une souris Razer Naga avec 12 boutons sur le coté de la souris .
Les douzes boutons correspondent aux chiffres au dessus du clavier. Je les reconfigure manuellement sans aucun soucis a l'aide de ce script :
le problème est tout simple. Ton script est fait pour être exécuté par un utilisateur avec un serveur X démarré, alors que ton service systemd va s'exécuter en root sans aucun serveur X.
Au minimum (sans garantie que ça suffise) il faut que ton serveur X soit démarré préalablement. Si tu passes par un gestionnaire de connexion (lightdm, sddm ou autre), peut-être qu'en ajoutant une dépendance (After=display-manager.service) plus deux trois correctifs (dans ton script tu fais référence à $DISPLAY, mais c'est sans doute non initialisé si c'est lancé via un service) tu arriveras à tes fins.
La majorité des bugs se situe entre la chaise et le clavier...
Arrêtez de vous prendre la tête avec les partitions... passez au LVM
Sinon, utiliser l'autostart ou le .xinitrc pour faire le job.
psycho : Latitude E6430 ; BTRFS over LUKS, UEFI & secureboot schizo : Acer 8942G ; KDE 4, BTRFS over LUKS ; W7 (prend la poussière) toxo : i5-6600K, bspwm, VM W10 en PCI-passthrough deadman : Lenovo Thinkcenter, OpenBSD 6.0-stable popho.be : Kimsufi KS-3, FreeBSD 11.0 Loi de Murphy : Le jour où tu as besoin d'une backup, tu te dis que tu aurais dû en mettre en place
Venez sur IRC en plus du forum !
Systemd n'est clairement pas trop fait pour cela, on pourrait y arriver avec systemd lancé en tant qu'user et envoi des variables d'environnement à systemd.
Ceci est fait dans le xinitrc par défaut qui lance : /etc/X11/xinit/xinitrc.d/50-systemd-user.sh
Le plus simple est de le mettre dans le .xinitrc si ce dernier est utilisé, sinon de rajouter un fichier .desktop dans ~/.config/autostart, lançant ton script.
Cette dernière méthode devrait fonctionner avec la plupart des environnements de bureau s'il respecte les conventions.
Merci pour vos réponses, Oktoberfest et Moviuro j'ai essayé vos solutions mais ça a était sans succès.
Benjarobin j'avais déjà essayé de le mettre dans l'autostart mais le problème est que mon script a besoin des privilèges administrateurs pour être exécuté.
J'ai aussi essayé de mettre a la fin de mon xinitrc (je n'ai pas de .xinitrc est ce grave? dois je le renommer? ) le lancement de mon scritp mais encore une fois sans succès .
Edit: Bon a la fin du script j'avais fait une redirection vers /dev/nul en le transformant en /dev/null ça ne demande plus de privilege et donc effectivement ça sera beaucoup plus simple.
ouroboros a écrit :mon script a besoin des privilèges administrateurs pour être exécuté.
Cela signifie donc que tu exécutes ton script en root ? Quelle partie de ton script nécessite d'être root ?
EDIT : ok, c'est donc la faute de frappe qui nécessitait les droits root
La majorité des bugs se situe entre la chaise et le clavier...
Arrêtez de vous prendre la tête avec les partitions... passez au LVM
Oui c'est dingue comme a chaque fois que je poste sur ce forum je me rend compte que mes problemes sont ridicule au final .
Je n'ai toujours pas passé le sujet en résolu car je n'arrive pas a lancer le script au démarrage .
j'ai ajouté une ligne dans .config/openbox/autostart:
#Clavier en francais et activation du pav� num�rique
setxkbmap fr
numlockx on &
#Configuration de la Razer Naga
mapnaga
#Fond d'?cran
feh --bg-scale '/home/maxime/feh_000982_000001_arch.jpg'
#lance la barre des taches en arriere plan et le dock et la gestion graphique du volume
tint2 &
adeskbar &
volwheel &
#Moniteur en arriere plan
conky &
#probleme avec conky
#cairo-compmgr &
#Permet de tile les fenetres
#whaw &
#Ajoute La t�l�
xrandr --output LVDS-0 --left-of VGA-0 --mode 1366x768
Tout le reste du contenu du fichier s’exécute bien , que ce soit ce qui est placé avant ou après l'appel de "mapnaga"
j'ai aussi ajouté un :
"echo "Lancement de la configuration de la Razer Naga">> /home/madmoxxis/bin/log/mapnaga.log"
au tout début du script . Au boot du PC rien n'est affiché dedans.
Ca ira sans doute mieux avec le chemin absolu du fichier ($HOME/mapnaga par exemple, si tu l'as mis dans mapnaga).
Et ton script est bien exécutable (chmod +x <chemin>/mapnaga)
La majorité des bugs se situe entre la chaise et le clavier...
Arrêtez de vous prendre la tête avec les partitions... passez au LVM
Je vais essayer avec le chemin absolue mais il me semble que ce ne doit pas etre nécessaire car le dossier qui contient mapnaga fait bien partie du PATH.
Oui le script est bien exécutable . Il me suffit de taper "mapnaga" pour que la souris se configure .
edit : Bon bah c'était finalement la solution de mettre le chemin absolue du fichier cependant je ne comprend pas pourquoi c'était requis pour l'exécution du programme . Merci a tous !
edit 2 : Je pense avoir la réponse a mon édit . Le problème est que j'ajoute le dossier qui contient le script au path dans le .bashrc