Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
tutoriel:lircrc [Le 01/02/2010, 11:44] Julius22 créée |
tutoriel:lircrc [Le 01/09/2022, 00:10] (Version actuelle) moths-art Passage de http à https sur les liens externes (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892) |
||
---|---|---|---|
Ligne 4: | Ligne 4: | ||
====== Création de fichiers lircrc ====== | ====== Création de fichiers lircrc ====== | ||
- | Cette page montre comment créer des fichiers de configuration lircrc pour [[:LIRC]]. La syntaxe des fichiers montrée ici est la plus simple possible (un bouton pour une action). Pour approfondir le sujet, on pourra se reporter au [[http://www.lirc.org/html/configure.html|site officiel]] (en anglais) du projet LIRC (à la partie « //The .lircrc file format// »). | + | Cette page montre comment créer des fichiers de configuration lircrc pour [[:LIRC]]. La syntaxe des fichiers montrée ici est la plus simple possible (un bouton pour une action). Pour approfondir le sujet, on pourra se reporter au [[https://www.lirc.org/html/configure.html|site officiel]] (en anglais) du projet LIRC (à la partie « //The .lircrc file format// »). |
===== Utilité des fichiers lircrc ===== | ===== Utilité des fichiers lircrc ===== | ||
Ligne 19: | Ligne 19: | ||
Ce script permet de créer les fichiers lircrc pour six applications : [[:MythTV]], [[:Xine]], [[:MPlayer]], [[:VLC]], [[:Totem]] et Elisa (aujourd'hui [[http://www.moovida.com/|Moovida]]). Il crée les fichiers lircrc pour les six applications et met un lien vers chacun d'eux dans le fichier ~/.lircrc. | Ce script permet de créer les fichiers lircrc pour six applications : [[:MythTV]], [[:Xine]], [[:MPlayer]], [[:VLC]], [[:Totem]] et Elisa (aujourd'hui [[http://www.moovida.com/|Moovida]]). Il crée les fichiers lircrc pour les six applications et met un lien vers chacun d'eux dans le fichier ~/.lircrc. | ||
Avant de l'utiliser, il faut avoir un fichier lircd.conf configuré pour la télécommande que l'on veut utiliser dans le répertoire /etc/lirc/. | Avant de l'utiliser, il faut avoir un fichier lircd.conf configuré pour la télécommande que l'on veut utiliser dans le répertoire /etc/lirc/. | ||
- | Il faut [[:tutoriel:comment_installer_un_paquet|installer le paquet]] [[apt://mythbuntu-lirc-generator]], si ce n'est déjà fait, pour pouvoir utiliser le script. | + | Il faut [[:tutoriel:comment_installer_un_paquet|installer le paquet]] [[apt://mythbuntu-lirc-generator|mythbuntu-lirc-generator]], si ce n'est déjà fait, pour pouvoir utiliser le script. |
Le script s'utilise avec la commande suivante : | Le script s'utilise avec la commande suivante : | ||
<code>mythbuntu-lircrc-generator</code> | <code>mythbuntu-lircrc-generator</code> | ||
Ligne 36: | Ligne 36: | ||
<note tip>En utilisant irexec en remplacement de ''PROGRAMME'', on peut déclencher une action quelconque comme lancer un programme. Cela nécessite de lancer le démon de irexec avec la commande suivante : | <note tip>En utilisant irexec en remplacement de ''PROGRAMME'', on peut déclencher une action quelconque comme lancer un programme. Cela nécessite de lancer le démon de irexec avec la commande suivante : | ||
<code>irexec -d</code></note> | <code>irexec -d</code></note> | ||
- | À titre d'exemple, on pourra regarder deux fichiers lircrc [[http://lucdidry.free.fr/blog/public/lircrc.desktop|pour le bureau]] et [[http://lucdidry.free.fr/blog/public/lircrc.mplayer|pour MPlayer]]. | + | À titre d'exemple, on pourra regarder deux fichiers lircrc [[http://lucdidry.free.fr/blog/public/lircrc.desktop|pour le bureau]]FIXME et [[http://lucdidry.free.fr/blog/public/lircrc.mplayer|pour MPlayer]].FIXME |
Depuis le fichier principal (''~/.lircrc''), il peut être utile de faire des liaisons vers des fichiers lircrc pour des applications spécifiques. Par exemple, pour le fichier lircrc de MythTV (''~/.mythtv/lircrc''), il faut ajouter la ligne | Depuis le fichier principal (''~/.lircrc''), il peut être utile de faire des liaisons vers des fichiers lircrc pour des applications spécifiques. Par exemple, pour le fichier lircrc de MythTV (''~/.mythtv/lircrc''), il faut ajouter la ligne | ||
<code>include ~/.mythtv/lircrc</code> | <code>include ~/.mythtv/lircrc</code> | ||
Ligne 43: | Ligne 43: | ||
Cet utilitaire permet de créer des fichiers de configuration pour des applications de KDE. | Cet utilitaire permet de créer des fichiers de configuration pour des applications de KDE. | ||
- | Pour installer cet utilitaire, il faut [[:tutoriel:comment_installer_un_paquet|installer les paquets]] [[apt://lirc-x]] et [[apt://kdelirc]] : | + | Pour installer cet utilitaire, il faut [[:tutoriel:comment_installer_un_paquet|installer les paquets]] [[apt://lirc-x|lirc-x]] et [[apt://kdelirc|kdelirc]] (( Le paquet ''kdelirc'' n'est pas disponible dans les dépôts de Jaunty 9.04 )) : |
<code>sudo apt-get install lirc-x kdelirc</code> | <code>sudo apt-get install lirc-x kdelirc</code> | ||
Pour le lancer, il faut utiliser l'entrée « IRKick » du menu « Utilitaires » ou bien par la commande suivante : | Pour le lancer, il faut utiliser l'entrée « IRKick » du menu « Utilitaires » ou bien par la commande suivante : | ||
Ligne 91: | Ligne 91: | ||
prog = vlc | prog = vlc | ||
button = max_window | button = max_window | ||
- | config = key-fullscreen | + | config = key-toggle-fullscreen |
end | end | ||
begin | begin | ||
Ligne 722: | Ligne 722: | ||
==== Elisa ==== | ==== Elisa ==== | ||
+ | |||
<note tip>À mettre dans ''~/.elisa/lircrc''. Il faut également modifier le fichier ''~/.elisa/elisa.conf'' en remplaçant ''lirc_rc'' par ''lircrc''.</note> | <note tip>À mettre dans ''~/.elisa/lircrc''. Il faut également modifier le fichier ''~/.elisa/elisa.conf'' en remplaçant ''lirc_rc'' par ''lircrc''.</note> | ||
Ligne 840: | Ligne 841: | ||
repeat = 1 | repeat = 1 | ||
end</file> | end</file> | ||
+ | |||
+ | ==== Script externe ==== | ||
+ | |||
+ | <file> | ||
+ | #Ce fichier est censé permettre de lancer des scriptes externes : ici, des scripts placés dans un dossier « .compiz » dans « ~/.lirc » | ||
+ | #et qui permettent de faire tourner le cube de bureau compiz grâce à wmctrl. Les scripts contiennent un script formé dans cette syntaxe : | ||
+ | |||
+ | #wmctrl -o 0,0 (pour le premier bureau) | ||
+ | #wmctrl -o largeur_de_l_ecran_en_pixel,0 | ||
+ | #wmctrl -o deux_fois_la_largeur_de_lecran_en_pixels,0 | ||
+ | #etc... | ||
+ | |||
+ | begin | ||
+ | prog = irexec | ||
+ | button = One | ||
+ | config = /usr/bin/1.sh & | ||
+ | end | ||
+ | |||
+ | begin | ||
+ | prog = irexec | ||
+ | button = Two | ||
+ | config = /usr/bin/2.sh & | ||
+ | end | ||
+ | |||
+ | begin | ||
+ | prog = irexec | ||
+ | button = Three | ||
+ | config = /usr/bin/3.sh & | ||
+ | end | ||
+ | |||
+ | begin | ||
+ | prog = irexec | ||
+ | button = Four | ||
+ | config = /usr/bin/4.sh & | ||
+ | end | ||
+ | |||
+ | |||
+ | </file> | ||
+ | |||
+ | <note important>Vous devez ensuite ajouter ''irexec'' dans vos applications au démarrage. Sinon, les scripts ne se lanceront pas. Veillez aussi à vérifier les permissions des fichiers appelés par ce fichier de configuration. Ils doivent êtres exécutables et appartenir à l'utilisateur et au groupe de l'utilisateur. Sinon, rien ne se passera non plus. Il est conseillé de mettre les scipts appelés dans ''/usr/bin'' (c'est là que les exécutables se trouvent par defaut sur Ubuntu. Ça vous permettra aussi, pendant les tests, de ne pas avoir à taper le chemin entier mais seulement ''1.sh'' dans votre invite de commandes.</note> | ||
+ | |||
+ | |||
+ | ==== Utiliser le clavier numérique de la télécommande pour taper des lettres ==== | ||
+ | |||
+ | Ce fichier de configuration, à modifier en fonction de votre matériel grâce à [[https://www.lirc.org/html/configure.html|cette documentation]], annonce un mode « //backspace// » avec cette ligne : | ||
+ | <file> | ||
+ | begin backspace | ||
+ | </file> | ||
+ | puis la termine avec celle ci. | ||
+ | <file> | ||
+ | end backspace | ||
+ | </file> | ||
+ | |||
+ | Le mode est ensuite appelé à chaque fois que vous appuyez sur une touche numérique grâce à cette ligne : | ||
+ | <file> | ||
+ | mode = backspace | ||
+ | </file> | ||
+ | |||
+ | Pour l'instant, par exemple, pour écrire « le », il faut taper trois fois sur la touche 5 puis sur la touche 0 (espace) et enfin deux fois sur la touche 3. De la même façon, pour écrire « l e », il faut taper trois fois sur la touche 5 puis deux fois sur la touche 0 (espace) et enfin deux fois sur la touche 3. Si vous voulez vous y pencher, éditez le fichier. | ||
+ | |||
+ | <note important> Ça n'est pas une raison pour écrire en langage SMS !</note> | ||
+ | |||
+ | <file> | ||
+ | begin backspace | ||
+ | begin | ||
+ | button = Two | ||
+ | prog = irxevent | ||
+ | config = Key BackSpace CurrentWindow | ||
+ | end | ||
+ | |||
+ | begin | ||
+ | button = Three | ||
+ | prog = irxevent | ||
+ | config = Key BackSpace CurrentWindow | ||
+ | end | ||
+ | |||
+ | |||
+ | begin | ||
+ | button = Four | ||
+ | prog = irxevent | ||
+ | config = Key BackSpace CurrentWindow | ||
+ | end | ||
+ | |||
+ | |||
+ | begin | ||
+ | button = Five | ||
+ | prog = irxevent | ||
+ | config = Key BackSpace CurrentWindow | ||
+ | end | ||
+ | |||
+ | |||
+ | begin | ||
+ | button = Six | ||
+ | prog = irxevent | ||
+ | config = Key BackSpace CurrentWindow | ||
+ | end | ||
+ | |||
+ | |||
+ | begin | ||
+ | button = Seven | ||
+ | prog = irxevent | ||
+ | config = Key BackSpace CurrentWindow | ||
+ | end | ||
+ | |||
+ | begin | ||
+ | button = Eight | ||
+ | prog = irxevent | ||
+ | config = Key BackSpace CurrentWindow | ||
+ | end | ||
+ | |||
+ | |||
+ | begin | ||
+ | button = Nine | ||
+ | prog = irxevent | ||
+ | config = Key BackSpace CurrentWindow | ||
+ | end | ||
+ | end backspace | ||
+ | |||
+ | begin | ||
+ | button = Two | ||
+ | prog = irxevent | ||
+ | config = Key a CurrentWindow | ||
+ | config = Key b CurrentWindow | ||
+ | config = Key c CurrentWindow | ||
+ | flags = quit | ||
+ | mode = backspace | ||
+ | |||
+ | end | ||
+ | |||
+ | begin | ||
+ | button = Three | ||
+ | prog = irxevent | ||
+ | config = Key d CurrentWindow | ||
+ | config = Key e CurrentWindow | ||
+ | config = Key f CurrentWindow | ||
+ | mode = backspace | ||
+ | flags = toggle_reset | ||
+ | |||
+ | end | ||
+ | |||
+ | |||
+ | begin | ||
+ | button = Four | ||
+ | prog = irxevent | ||
+ | config = Key g CurrentWindow | ||
+ | config = Key h CurrentWindow | ||
+ | config = Key i CurrentWindow | ||
+ | mode = backspace | ||
+ | flags = toggle_reset | ||
+ | |||
+ | end | ||
+ | |||
+ | begin | ||
+ | button = Five | ||
+ | prog = irxevent | ||
+ | config = Key j CurrentWindow | ||
+ | config = Key k CurrentWindow | ||
+ | config = Key l CurrentWindow | ||
+ | mode = backspace | ||
+ | flags = toggle_reset | ||
+ | |||
+ | end | ||
+ | |||
+ | begin | ||
+ | button = Six | ||
+ | prog = irxevent | ||
+ | config = Key m CurrentWindow | ||
+ | config = Key n CurrentWindow | ||
+ | config = Key o CurrentWindow | ||
+ | mode = backspace | ||
+ | flags = toggle_reset | ||
+ | |||
+ | end | ||
+ | |||
+ | begin | ||
+ | button = Seven | ||
+ | prog = irxevent | ||
+ | config = Key p CurrentWindow | ||
+ | config = Key q CurrentWindow | ||
+ | config = Key r CurrentWindow | ||
+ | config = Key s CurrentWindow | ||
+ | mode = backspace | ||
+ | flags = toggle_reset | ||
+ | |||
+ | flags = toggle_reset | ||
+ | |||
+ | end | ||
+ | |||
+ | begin | ||
+ | button = Eight | ||
+ | prog = irxevent | ||
+ | config = Key t CurrentWindow | ||
+ | config = Key u CurrentWindow | ||
+ | config = Key v CurrentWindow | ||
+ | mode = backspace | ||
+ | flags = toggle_reset | ||
+ | |||
+ | end | ||
+ | |||
+ | begin | ||
+ | button = Nine | ||
+ | prog = irxevent | ||
+ | config = Key w CurrentWindow | ||
+ | config = Key x CurrentWindow | ||
+ | config = Key y CurrentWindow | ||
+ | config = Key z CurrentWindow | ||
+ | flags = toggle_reset | ||
+ | mode = backspace | ||
+ | |||
+ | end | ||
+ | |||
+ | begin | ||
+ | button = Zero | ||
+ | prog = irxevent | ||
+ | config = Key space CurrentWindow | ||
+ | end | ||
+ | |||
+ | begin | ||
+ | button = One | ||
+ | prog = irxevent | ||
+ | config = Key BackSpace CurrentWindow | ||
+ | mode = backspace | ||
+ | flags = toggle_reset | ||
+ | |||
+ | end | ||
+ | |||
+ | </file> | ||
---- | ---- | ||
- | //Contributeur : [[:utilisateurs:Julius22|Julius22]] // | + | //Contributeurs : [[:utilisateurs:Julius22|Julius22]] et [[:utilisateurs:moebius_eye|moebius_eye]]// |
Sources : | Sources : | ||
* [[http://lucdidry.free.fr/blog/index.php?post/2009/09/29/Installer-une-t%C3%A9l%C3%A9commande-ATI-Remote-Wonder-sous-Debian]] ; | * [[http://lucdidry.free.fr/blog/index.php?post/2009/09/29/Installer-une-t%C3%A9l%C3%A9commande-ATI-Remote-Wonder-sous-Debian]] ; | ||
- | * [[http://www.lirc.org/html/configure.html]] ; | + | * [[https://www.lirc.org/html/configure.html]] ; |
* [[https://help.ubuntu.com/community/InstallLirc/Hardy]] ; | * [[https://help.ubuntu.com/community/InstallLirc/Hardy]] ; | ||
* [[http://doc.kubuntu-fr.org/lircrc?rev=1263851056]]. | * [[http://doc.kubuntu-fr.org/lircrc?rev=1263851056]]. |