Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
doc:materiel:touchpad [31/08/2013 17:00] MicP [La cerise sur le Gateau] ajout d'un script |
doc:materiel:touchpad [24/02/2014 10:48] MicP [Copiez la configuration d'une distribution à l'autre] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== Touchpad ====== | ====== Touchpad ====== | ||
- | |||
- | (//testé// - **freddec** 24-04-2013) Le retour sur le forum est ici : [[http://debian-facile.org/viewtopic.php?id=6760 | Lien vers le forum concernant ce tuto]] | ||
- | N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs ! | ||
- | |||
* Objet : touchpad | * Objet : touchpad | ||
- | * Niveau requis : DÉBUTANT | + | * Niveau requis : {{tag>débutant }} |
* Commentaires : // Configuration du touchpad. // | * Commentaires : // Configuration du touchpad. // | ||
- | * Débutant, à savoir : [[manuel:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | + | * Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) |
+ | * Création par **smolski** 27/04/2013 17:37 | ||
+ | * Mis à jour par **MicP** 24/02/2014 10:41 | ||
+ | * Testé par: **freddec** 24/04/2013 | ||
+ | * Commentaires sur le forum : [[http://debian-facile.org/viewtopic.php?id=6760 | Lien vers le forum concernant ce tuto]]((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) | ||
===== Préambule ===== | ===== Préambule ===== | ||
Ligne 92: | Ligne 91: | ||
Le seul hic avec synclient, c'est que toutes ces commandes ne sont pas mémorisées et doivent donc être refaites à chaque démarrage de votre session. | Le seul hic avec synclient, c'est que toutes ces commandes ne sont pas mémorisées et doivent donc être refaites à chaque démarrage de votre session. | ||
- | L'astuce consiste à placer vos commandes personnalisées dans script [[manuel:bash | bash]] et à exécuter celui-ci automatiquement au lancement de votre environnement. (Je vous renvoi aux spécificités de votre environnement favori pour trouver la bonne méthode); | + | L'astuce consiste à placer vos commandes personnalisées dans script [[:doc:programmation:bash | bash]] et à exécuter celui-ci automatiquement au lancement de votre environnement. (Je vous renvoi aux spécificités de votre environnement favori pour trouver la bonne méthode); |
- | A titre d'exemple dans [[manuel:xfce | XFCE]] cela se trouve dans "Paramètre", "Session et démarrage" , "démarrage automatique", "Ajouter" | + | A titre d'exemple dans [[:doc:environnements:xfce:xfce | XFCE]] cela se trouve dans "Paramètre", "Session et démarrage" , "démarrage automatique", "Ajouter" |
Vous pouvez également créer une entrée directement dans //~/.config/autostart// en vous inspirant des fichiers déjà existants | Vous pouvez également créer une entrée directement dans //~/.config/autostart// en vous inspirant des fichiers déjà existants | ||
Ligne 102: | Ligne 101: | ||
Si, comme notre ami //captnfab//, vous avez des pouces de diplodocus (en plus d'avoir un grand cou de girafe) 8-), et que cela occasionne des clics intempestifs sur votre pad, vous pouvez mettre en place le script suivant qui vous permettra d'activer/inactiver synclient en 2 temps 3 mouvements. | Si, comme notre ami //captnfab//, vous avez des pouces de diplodocus (en plus d'avoir un grand cou de girafe) 8-), et que cela occasionne des clics intempestifs sur votre pad, vous pouvez mettre en place le script suivant qui vous permettra d'activer/inactiver synclient en 2 temps 3 mouvements. | ||
- | Voici un script shell « clickontap », exécutable, à placer dans votre [[manuel:shell:path |PATH]], de sorte qu'un appel à ''clickontap'' active le truc s'il est désactivé et vice-versa. | + | Voici un script shell « clickontap », exécutable, à placer dans votre [[:doc:programmation:shell:path |PATH]], de sorte qu'un appel à ''clickontap'' active le truc s'il est désactivé et vice-versa. |
Fichier //**"clickontap"**// : | Fichier //**"clickontap"**// : | ||
Ligne 115: | Ligne 114: | ||
===== Copiez la configuration d'une distribution à l'autre ==== | ===== Copiez la configuration d'une distribution à l'autre ==== | ||
- | Vous aimeriez que votre touchpad fonctionne aussi bien sur votre distribution préférée que sur la distribution que vous aviez testé. | + | Vous aimeriez que votre touchpad fonctionne aussi bien sur votre distribution préférée que sur la distribution que vous aviez testé.\\ |
- | + | C'est possible simplement, grâce à cette ligne de commande qui va créer un script de configuration. | |
- | C'est possible grâce à cette ligne de commande. | + | |
- | Lancez cette ligne de commande sur la distribution avec laquelle vous êtes satisfait du fonctionnement de votre touchpad, et récupérez le script qui aura été créé : "confSyn.sh" | + | <note> |
+ | La méthode consiste à utiliser la commande ''sinclient -l'', qui permet de lister les paramètres en cours, et de rediriger la sortie de cette commande pour créer un script qui pourra être utilisé sur une autre distribution pour appliquer les paramètres sauvegardés. | ||
+ | </note> | ||
+ | Exécutez cette ligne de commande sur la distribution avec laquelle vous êtes satisfait du fonctionnement de votre touchpad,\\ | ||
+ | récupérez le script qui aura été créé : "confSyn.sh",\\ | ||
+ | et exécutez le script "confSyn.sh" sur la distribution pour avoir le même comportement du touchpad. | ||
- | <code>synclient -l | sed '/Parametersettings/d;s/ //g;s/$/ \\/g;$ s/.$/\n/;1isynclient \\' > confSyn.sh</code> | + | <code>synclient -l | sed 's/Parameter settings:/synclient/;s/ //g;s/$/ \\/g;$ s/ \\/\n/' > confSyn.sh</code> |
Description de la ligne de commande : | Description de la ligne de commande : | ||
- | <code>synclient -l Lancer la commande "synclient -l" pour récupérer les paramètres en cours. | + | ^ Commande ^ Description ^ |
- | sed Lancement de la commande "sed". | + | | ''synclient -l'' | Exécuter ''synclient'' avec l'option ''-l'' pour récupérer les paramètres en cours. | |
- | ' Début des commandes de "sed". | + | | ''<nowiki>|</nowiki>'' |Connecter le flux de sortie de ''synclient'' à l'entrée de la commande ''sed'' | |
- | /Parametersettings/d; Supprimer la ligne contenant "Parametersettings" dans le flux. | + | | ''sed'' |Exécuter ''sed'' | |
- | s/ //g; Supprimer tous les caractères "espace". | + | | '' ' '' | //Début de la suite de commandes que ''sed'' devra exécuter.// | |
- | s/$/ \\/g; Ajouter " \" en fin de chaque ligne. | + | | ''s/Parameter settings:/synclient/;'' |Remplacer le texte : ''Parameter settings:'' par le texte : ''synclient''. | |
- | $ s/.$/\n/; Remplacer le dernier caractère ("\") du flux par un retour à la ligne. | + | | ''<nowiki>s/ //</nowiki>g;'' |Supprimer tous les caractères "espace". | |
- | 1i\#/bin/bash\nsynclient \\; Insérer un "shebang" et la ligne de commande "synclient \" au début du flux. | + | | ''s/$/ \\/g;'' |Ajouter les caractères " \" avant la fin de chaque ligne. | |
- | ' Fin des commandes de "sed". | + | | ''$ s/ \\/\n/'' |Remplacer, dans la dernière ligne, les caractères " \" par un retour à la ligne. | |
- | > Rediriger le flux de sortie de la commande "sed"... | + | | '' ' '' | //Fin de la liste des commandes que ''sed'' devra exécuter.// | |
- | confSyn.sh ...vers (en créant) le fichier "confSyn.sh".</code> | + | | '' > '' |Rediriger le flux de sortie de la commande ''sed'' ... | |
- | Transférez le script "confSyn.sh" sur votre distribution, rendez le exécutable par "chmod +x confSyn.sh", et lancez son exécution. | + | | ''confSyn.sh'' |... vers (création ou écrasement) du fichier ''confSyn.sh''. | |
+ | <note> | ||
+ | La précédente ligne de commande permet de visualiser un paramètre par ligne. | ||
+ | La suivante aura le même effet mais tous les paramètres seront listés dans une seule ligne de commande. | ||
+ | </note> | ||
+ | <code>synclient -l | sed 's/Parameter settings:/synclient/;s/ //g' | sed ':etiquette;N;s/\n/ /;betiquette' >confSyn.sh</code> |