GNOME : Comment créer un raccourci clavier ?

Wheezy 64 bits - Gnome 3.4.2

Salut à tous

J’aimerais associer les touches Super+4 et Super+6 à la rotation de ma webcam vers la gauche ou vers la droite. :sunglasses:

Pour ce faire, j’ai créé ce script

#!/bin/sh
# Règle le pan/tilt de la logitech Orbit

export panwebcam=0

function pan() {
    let panwebcam=$panwebcam+$1 #Calcul de la nouvelle position
    echo -e "plage de valeurs :\nGauche:7000\nDroite:-7000"
    echo "positionnement à "$panwebcam
    setpwc -y $panwebcam   #donne l'instruction de rotation
}

Quand je fais source monscript.sh puis que je tape pan +64, ça fonctionne. :slight_smile:


Mais je voudrais lui associer un raccourci clavier.

  • Je rajoute source monscript.sh à mon .bashrc

  • Je me rends dans raccourcis personnalisés, je créé une action, j’associe le raccourci.

  • Je redémarre… Le raccourci ne fonctionne pas.

Merci pour votre aide

Avec Alt+F2 (interpréteur rapide gnome), la commande pan que j’ai sourcée au démarrage ne fonctionne pas.

#!/bin/sh
#
# Règle le pan/tilt de la logitech Orbit

parametres=/opt/Valeurs_pan_tilt

panwebcam=`cat $parametres|grep "panwebcam="|cut -d"=" -f2`
tiltwebcam=`cat $parametres|grep "tiltwebcam="|cut -d"=" -f2`

function pan() {
    let panwebcam=$panwebcam+$1
    echo -e "plage de valeurs :\nGauche:7000\nDroite:-7000"
    echo "positionnement à "$panwebcam
    setpwc -y $panwebcam
    rm $parametres
    echo "panwebcam="$panwebcam >> $parametres
    echo "tiltwebcam="$tiltwebcam >> $parametres
}

function tilt(){
    let tiltwebcam=$tiltwebcam+$1
    echo -e "plage de valeurs :\nBas:-3000\nHaut:2500"
    echo "positionnement à "$tiltwebcam
    setpwc -z $tiltwebcam
    rm $parametres
    echo "panwebcam="$panwebcam >> $parametres
    echo "tiltwebcam="$tiltwebcam >> $parametres
}

source script.sh n’est valable que dans un terminal ou un processus qui hérite de ce terminal.
En plaçant ‘source …’ dans .bashrc, j’ai fait hériter gnome-terminal des commandes pan et tilt.

Mais le champ “Commande” dans raccourcis utilise /bin/bash (je pense), qui n’a pas hérité des commandes pan et tilt, et on ne peut pas faire hériter /bin/bash au démarrage.

Pour tout faire fonctionner, j’ai mis dans le champ “Commande” :
bash -c "source /opt/pan-tilt_webcam.sh && pan +128"

et le tour est joué

(Et comme c’est la même chose pour ‘export’, j’ai modifié le script pour stocker les valeurs dans un fichier)


Edit :
J’ai trouvé comment faire. Ceci est le post qui explique la solution (pour les futurs lecteurs qui voudraient faire ça).

[quote=“TheJeje20, post:2, topic:68873, full:true”]
Avec Alt+F2 (interpréteur rapide gnome), la commande pan que j’ai sourcée au démarrage ne fonctionne pas.
[/quote]Il y a un caractère espace dans le nom de ton fichier script,
du coup, il y a deux commandes qui sont lancées :

  • Première commande : pan
  • deuxième commande : +64
    (regarde bien le message d’erreur : il ne parle que de « pan »)

Peut-être en entourant le nom du fichier par des double guillemets : “pan +64”

Non, +64 c’est l’argument que je passe à ma fonction pan(). :wink:
Et t’inquiète pas, j’ai réussi à faire fonctionner le bouzin au final. ^^ (regarde le post #3)


My bad, j’ai oublié de préciser que tout fonctionnait maintenant :smirk:

[quote=“TheJeje20, post:5, topic:68873”]
Non, +64 c’est l’argument que je passe à ma fonction pan()
[/quote]Effectivement, j’avais “zappé” la dernière ligne du message cité.

Messieurs, vous aviez mon attention, maintenant vous m’intéressez ^^.
Je voulais créer un nouveau raccourci, mais pour mon terminal uniquement, ici c’est un raccourci global il me semble.
Auriez vous des idées pour créer un raccourci seulement quand une application particulière a le focus ?
Quoiqu’il en soit merci,
Pepper Nova