[systemd] script de démarrage (résolu)
Publié : jeu. 28 janv. 2016, 14:58
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 :
J'ai donc ensuite crée un service pour que la souris se configure au boot du PC:
mais lancer ainsi le script ne fonctionne pas .
Je me demande si ce n'est pas une histoire avec un processus qui devrait etre lancer avant l'execution de mon script mais dans ce cas lequel .
Les douzes boutons correspondent aux chiffres au dessus du clavier. Je les reconfigure manuellement sans aucun soucis a l'aide de ce script :
Code : Tout sélectionner
#! /bin/bash
#Configuration des raccourcis clavier de la souris Razer naga
remote_id=$(
xinput list |
sed -n 's/.*Naga.*id=\([0-9]*\).*keyboard.*/\1/p'
)
[ "$remote_id" ] || exit
mkdir -p /tmp/xkb/symbols
cat >/tmp/xkb/symbols/custom <<\EOF
xkb_symbols "remote" {
key <AE01> { [0xffb1] }; # 1 numpad
key <AE02> { [0xffb2] }; # 2
key <AE03> { [0xffb3] }; # 3
key <AE04> { [0xffb4] }; # 4
key <AE05> { [0xffb5] }; # 5
key <AE06> { [0xffb6] }; # 6
key <AE07> { [0xffb7] }; # 7
key <AE08> { [0xffb8] }; # 8
key <AE09> { [0xffb9] }; # 9
key <AE10> { [0xe0] }; # à
key <AE11> { [0x29] }; # )
key <AE12> { [0x3d] }; # =
};
EOF
setxkbmap -device $remote_id -print | sed 's/\(xkb_symbols.*\)"/\1+custom(remote)"/' | xkbcomp -I/tmp/xkb -i $remote_id -synch - $DISPLAY 2>/dev/nul
Code : Tout sélectionner
[Unit]
Description=Razer naga configuration
[Service]
Type=oneshot
ExecStart=/home/madmoxxis/bin/mapnaga
[Install]
WantedBy=multi-user.target
Code : Tout sélectionner
sudo journalctl -b |grep naga
Mot de passe [sudo] de root :
janv. 28 14:15:41 ouroboros systemd[1]: Starting Razer naga configuration...
janv. 28 14:15:41 ouroboros mapnaga[1992]: Unable to connect to X server
janv. 28 14:15:42 ouroboros systemd[1]: mapnaga.service: Main process exited, code=exited, status=1/FAILURE
janv. 28 14:15:42 ouroboros systemd[1]: Failed to start Razer naga configuration.
janv. 28 14:15:42 ouroboros systemd[1]: mapnaga.service: Unit entered failed state.
janv. 28 14:15:42 ouroboros systemd[1]: mapnaga.service: Failed with result 'exit-code'.