Page 1 sur 1

[SCRIPT] SCRIPT au démarrage

Publié : mar. 03 déc. 2013, 12:18
par gil76mg
Bonjour,

j'utilise un script au démarrage de gnome shell afin de paramétrer certaines touches d'un clavier mac.

Le script est le suivant:

Code : Tout sélectionner

#!/bin/bash

xmodmap -e 'keycode 94=at numbersign' -e 'keycode 49=less greater less greater less greater'
Ce script est inséré dans gnome-session-properties qui permet de lancer certaines tâches au démarrage de gnome shell.

Seulement, ces modifications ne sont jamais prises en compte lors de l'ouverture d'une session.

Une idée?

Merci d'avance.

Re: [SCRIPT] SCRIPT au démarrage

Publié : mar. 03 déc. 2013, 14:10
par tomlulu
Salut,

Tu peut peut-être te servir du fichier ~/.xinitrc, c'est un fichier qui éxécute des commandes lorsque tu te connecte. http://wiki.archlinux.fr/Xorg

Sinon tu peut créer un service systemd. Tu as un exemple dans la page : http://wiki.archlinux.fr/Connexions_reseau chapitre connexion permanente.

Si tu a besoin d'aide n'hesite pas a me demander ;)

Bye

Re: [SCRIPT] SCRIPT au démarrage

Publié : mar. 03 déc. 2013, 14:39
par oktoberfest
Est-ce que cela fonctionne si tu lances ton script à la main depuis un terminal ?

Est-ce que ton script est exécutable ?

Code : Tout sélectionner

chmod +x <ton script>

Re: [SCRIPT] SCRIPT au démarrage

Publié : mar. 03 déc. 2013, 19:38
par otacon
Salut,
Pour ce problème, j'ai trouvé cette solution là :
http://wiki.archlinux.fr/MacBook#Clavie ... _Air_11.22

Re: [SCRIPT] SCRIPT au démarrage

Publié : mer. 04 déc. 2013, 06:44
par gil76mg
Merci de votre aide.

oui mon script s’exécute très bien lorsque je lance depuis le terminal. Mes touches clavier s'en trouvent aussitôt changées.

Mais à l'ouverture de session gnome, rien ne bouge.

https://drive.google.com/file/d/0B1ZcNb ... sp=sharing

Re: [SCRIPT] SCRIPT au démarrage

Publié : mer. 04 déc. 2013, 10:24
par oktoberfest
Je n'y connais pas grand chose à Gnome mais on peut partir sur une des deux hypothèses suivantes :
- le script n'est pas exécuté
- le script est exécuté mais n'a pas d'effet.

Pour voir si on est dans le point 1, il faudrait ajouter un peu de code dans le script, histoire de laisser une trace pour être sur qu'il est exécuté.
Tu peux par exemple faire :

Code : Tout sélectionner

#!/bin/bash

exec > /tmp/mon_script 2>&1
date
echo "Avant xmodmap"
xmodmap -e 'keycode 94=at numbersign' -e 'keycode 49=less greater less greater less greater'
Après le login, tu regardes si tu as un fichier /tmp/mon_script et si oui tu consultes son contenu.

Re: [SCRIPT] SCRIPT au démarrage

Publié : mer. 04 déc. 2013, 13:05
par FoolEcho
tomlulu a écrit :Tu peut peut-être te servir du fichier ~/.xinitrc, c'est un fichier qui éxécute des commandes lorsque tu te connecte.
Ça dépend du mode de connexion: s'il utilise un gestionnaire de connexion, ce fichier n'est pas lu le plupart du temps (gdm ne le lit pas).

Re: [SCRIPT] SCRIPT au démarrage

Publié : mer. 04 déc. 2013, 15:02
par tomlulu
FoolEcho a écrit :
tomlulu a écrit :Tu peut peut-être te servir du fichier ~/.xinitrc, c'est un fichier qui éxécute des commandes lorsque tu te connecte.
Ça dépend du mode de connexion: s'il utilise un gestionnaire de connexion, ce fichier n'est pas lu le plupart du temps (gdm ne le lit pas).
Ouaip bien vu ! :bravo:

Re: [SCRIPT] SCRIPT au démarrage

Publié : lun. 09 déc. 2013, 11:38
par gil76mg
Bonjour,

J'ai effectué cette modification dans mon script comme il était suggéré:

Code : Tout sélectionner

#!/bin/bash

exec > /tmp/mon_script 2>&1
date
echo "Avant xmodmap"
xmodmap -e 'keycode 94=at numbersign' -e 'keycode 49=less greater less greater less greater'
et voilà le résultat sur /tmp/mon_script:

Code : Tout sélectionner

lun. déc.  9 09:33:32 CET 2013
Avant xmodmap
Malheureusement mes changements de configuration clavier ne sont pas effectifs.

Re: [SCRIPT] SCRIPT au démarrage

Publié : lun. 09 déc. 2013, 11:56
par otacon
Salut,
tu veux vraiment faire un script ?
Bon, oui, c'est plus classe mais sinon je t'ai mis une solution plus haut.