Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
lircrc [Le 01/06/2009, 16:33]
213.95.41.13
— (Version actuelle)
Ligne 1: Ligne 1:
-{{tag>​breezy dapper edgy matériel télécommande}} 
----- 
- 
- 
-====== Les fichiers de configuration de LIRC ====== 
- 
- 
-===== C'est quoi ? ===== 
- 
-Les fichiers de configuration de lirc sont des fichiers cachés à la racine du profil. Le fichier principal de configuration est **.lircrc**. 
- 
- 
-===== Principe ===== 
- 
-Le principe de ce fichier est le suivant: 
-<​code>#​ ici démarre les actions pour le logiciel TOTEM 
-begin totem 
-# ici on défini la première action : 
- begin 
-                #Le programme concerné ici TOTEM 
- prog ​  = Totem 
-                #Le bouton de la télécommande concerné par cette action ​ 
-                #Il peut être modifié en fonction du modèle de télécommande 
-                #Pour tester le nom affecté à chaque touche de la télécommande 
-                #utilisez la commande irw 
- button = power 
-                #​L'​action qui va être déclanchée lors de l'​appui sur le bouton 
- config = quit 
- end 
-# ici on défini la deuxième action : 
- begin 
- prog ​  = Totem 
- button = max-window 
- config = fullscreen 
-                #​L'​action ne sera répétée qu'une seule fois 
- repeat = 1 
- end 
-# ici termine les actions pour le logiciel TOTEM 
-end totem 
-</​code>​ 
- 
- 
- 
- 
-===== Exemples ===== 
- 
-Voici quelques exemples pour la télécommande ATI REMOTE WONDER. Ils peuvent être facilement modifié pour l'​adapter à votre télécommande. 
- 
- 
- 
- 
- 
- 
-==== Le fichier principal ==== 
- 
-Pour éviter d'​allourdir les fichiers ils ont été scindé en plusieurs morceaux. La commande include permet d'​inserer d'​autres fichier en fonction des logiciels pris en charge. 
- 
-<​code>​ 
-begin 
- prog   = irexec 
- button = tv 
- config = if [ $(ps -eo cmd | grep -c ^tvtime$) -eq 0 ]; then (tvtime &); fi 
- mode   = tvtime & 
-end 
-begin 
- prog   = irexec 
- button = web 
- config = if [ $(ps -eo cmd | grep -c ^vlc) -eq 0 ]; then (vlc "​http://​mafreebox.freebox.fr/​freeboxtv/​playlist.m3u"​ &); fi 
- mode   = vlc & 
-end 
-begin 
- prog   = irexec 
- button = dvd 
- config = if [ $(ps -eo cmd | grep -c ^mplayer$) -eq 0 ]; then (mplayer -playlist /​media/​LACIE/​Video/​playlist.txt &); fi 
- mode   = mplayer & 
-end 
-begin 
- prog   = irexec 
- button = drag 
- config = if [ $(ps -eo cmd | grep -c ^kaffeine$) -eq 0 ]; then (kaffeine &); fi 
- mode   = kaffeine & 
-end 
- 
- 
-include ~/​.lircrc.vlc 
-include ~/​.lircrc.totem 
-include ~/​.lircrc.tvtime 
-include ~/​.lircrc.kaffeine 
-include ~/​.lircrc.amarok 
-include ~/​.lircrc.mplayer 
-include ~/​.lircrc.elisa 
-</​code>​ 
- 
-<note important>​Notez qu'il est nécessaire de démarrer le processus **irexec** en arrière plan afin de permettre l'​exécution des commandes : 
- 
-  irexec -d 
-</​note>​ 
- 
- 
- 
- 
-==== VLC ==== 
- 
-.lircrc.vlc 
-<​note>​Option de contrôle par lirc désactivée par défaut. ​ 
- 
-Pour l'​activer : vlc -> Settings -> Interface -> Control Interfaces et cocher Infrared remote control interface</​note>​ 
- 
-<​code>​ 
-## VLC ## 
-begin 
- prog = vlc 
- button = play 
- config = key-play 
- repeat=32 
-end 
-begin 
- prog = vlc 
- button = pause 
- config = key-play-pause 
-end 
-begin 
- prog = vlc 
- button = stop 
- config = key-stop 
-end 
-begin 
- prog = vlc 
- button = power 
- config = key-quit 
- repeat=1 
-end 
- 
-begin 
- prog = vlc 
- button = chan-up 
- config = key-next 
-end 
-begin 
- prog = vlc 
- button = chan-down 
- config = key-prev 
-end 
-begin 
- prog = vlc 
- button = max_window 
- config = key-fullscreen 
-end 
-begin 
- prog = vlc 
- button = rewind 
- config = key-slower 
-end 
-begin 
- prog = vlc 
- button = forward 
- config = key-faster 
-end 
-#Audio controls 
-begin 
- prog = vlc 
- button = vol-down 
- config = key-vol-down 
- repeat=0 
-end 
-begin 
- prog = vlc 
- button = vol-up 
- config = key-vol-up 
- repeat=0 
-end 
-begin 
- prog = vlc 
- button = mute 
- config = key-vol-mute 
-end 
- 
-#For dvd navigation 
-begin 
- prog = vlc 
- button = 4 
- config = key-nav-left 
-end 
-begin 
- prog = vlc 
- button = 8 
- config = key-nav-down 
-end 
-begin 
- prog = vlc 
- button = 2 
- config = key-nav-up 
-end 
-begin 
- prog = vlc 
- button = 6 
- config = key-nav-right 
-end 
-begin 
- prog = vlc 
- button = 5 
- config = key-nav-activate 
-end 
-begin 
- prog = vlc 
- button = source 
- config = key-disc-menu 
-end 
-</​code>​ 
- 
-Pour avoir la liste complète des fonctions que peut utiliser une télécommande avec VLC, lancer la commande suivante : 
-  vlc -H --advanced 2>&1 |sed -n '/​--key/​ {s/^\ *--//; s/^\(.*\) <​[^>​]*>​\ *\(.*\)$/\2 -> \1/; h}; /^.*[^ ].*-> key/ p; /^ -> key/ { n; s/^[ \t\n]*//M; G; s/\n//; p}' 
- 
-==== Totem ==== 
- 
-.lircrc.totem 
- 
-<​code>​ 
-## Totem ## 
-begin totem 
- begin 
- prog ​  = Totem 
- button = power 
- config = quit 
- end 
- begin 
- prog ​  = Totem 
- button = play 
- config = play 
- end 
- 
- begin 
- prog ​  = Totem 
- button = pause 
- repeat = 0 
- config = pause 
- end 
- begin 
- prog ​  = Totem 
- button = stop 
- config = pause 
- repeat = 0 
- end 
- begin 
- prog ​  = Totem 
- button = chan-up 
- config = next 
- repeat = 1 
- end 
- begin 
- prog ​  = Totem 
- button = chan-down 
- config = seek_previous 
- repeat = 1 
- end 
- begin 
- prog ​  = Totem 
- button = forward 
- config = seek_forward 
- repeat = 1 
- end 
- begin 
- prog ​  = Totem 
- button = rewind 
- config = seek_backward 
- repeat = 1 
- end 
- begin 
- prog ​  = Totem 
- button = vol-up 
- config = volume_up 
- repeat = 1 
- end 
- begin 
- prog ​  = Totem 
- button = vol-down 
- config = volume_down 
- repeat = 1 
- end 
- begin 
- prog ​  = Totem 
- button = max-window 
- config = fullscreen 
- repeat = 1 
- end 
-end totem 
-</​code>​ 
- 
- 
- 
-==== Tvtime ==== 
- 
-.lircrc.tvtime 
- 
-<​code>​ 
-## TVTIME ## 
- 
-begin 
- prog = irexec 
- button = POWER 
- config = tvtime-command QUIT 
-end 
-begin 
- prog = irexec 
- button = E 
- config = tvtime-command TOGGLE_INPUT 
-end 
-begin 
- prog = irexec 
- button = launch_setup 
- config = tvtime-command DISPLAY_INFO 
-end 
-begin 
- prog = irexec 
- button = MAXIMIZE 
- config = tvtime-command TOGGLE_FULLSCREEN 
-end 
-begin 
- prog = irexec 
- button = MUTE 
- config = tvtime-command TOGGLE_MUTE 
-end 
-begin 
- prog = irexec 
- button = UP 
- config = tvtime-command UP 
-end 
-begin 
- prog = irexec 
- button = DOWN 
- config = tvtime-command DOWN 
-end 
-begin 
- prog = irexec 
- button = RIGHT 
- config = tvtime-command RIGHT 
-end 
-begin 
- prog = irexec 
- button = LEFT 
- config = tvtime-command LEFT 
-end 
-begin 
- prog = irexec 
- button = vol-up 
- config = tvtime-command MIXER_UP 
- repeat = 1 
-end 
-begin 
- prog = irexec 
- button = vol-down 
- config = tvtime-command MIXER_DOWN 
- repeat = 1 
-end 
-begin 
- prog = irexec 
- button = chan-up 
- config = tvtime-command CHANNEL_UP 
-end 
-begin 
- prog = irexec 
- button = chan-down 
- config = tvtime-command CHANNEL_DOWN 
-end 
-begin 
- prog = irexec 
- button = dvd-root_menu 
- config = tvtime-command CHANNEL_JUMP 
-end 
-begin 
- prog   = irexec 
- button = 1 
- config = tvtime-command CHANNEL_1 
-end 
-begin 
- prog   = irexec 
- button = 2 
- config = tvtime-command CHANNEL_2 
-end 
-begin 
- prog   = irexec 
- button = 3 
- config = tvtime-command CHANNEL_3 
-end 
-begin 
- prog   = irexec 
- button = 4 
- config = tvtime-command CHANNEL_4 
-end 
-begin 
- prog   = irexec 
- button = 5 
- config = tvtime-command CHANNEL_5 
-end 
-begin 
- prog   = irexec 
- button = 6 
- config = tvtime-command CHANNEL_6 
-end 
-begin 
- prog   = irexec 
- button = 7 
- config = tvtime-command CHANNEL_7 
-end 
-begin 
- prog   = irexec 
- button = 8 
- config = tvtime-command CHANNEL_8 
-end 
-begin 
- prog   = irexec 
- button = 9 
- config = tvtime-command CHANNEL_9 
-end 
-begin 
- prog   = irexec 
- button = 0 
- config = tvtime-command CHANNEL_0 
-end 
-begin 
- prog = irexec 
- button = OK 
- config = tvtime-command ENTER 
-end 
-</​code>​ 
- 
- 
- 
- 
- 
-==== Kaffeine ==== 
- 
-.lircrc.kaffeine 
- 
-<​code>​ 
-## KAFFEINE ## 
-begin 
-        prog = irexec 
-        button = play 
-        config = dcop kaffeine KaffeineIface playDvb 
-end 
- 
-begin 
-        prog = irexec 
-        button = pause 
-        config = dcop kaffeine KaffeineIface pause 
-end 
- 
-begin 
-        prog = irexec 
-        button = ok 
-        config = dcop kaffeine KaffeineIface dvbOSD 
-end 
- 
-begin 
-        prog = irexec 
-        button = stop 
-        config = dcop kaffeine KaffeineIface stop 
-end 
- 
-begin 
-        prog = irexec 
-        button = forward 
-        config = dcop kaffeine KaffeineIface posPlus 
-end 
- 
-begin 
-        prog = irexec 
-        button = rewind 
-        config = dcop kaffeine KaffeineIface posMinus 
-end 
- 
-begin 
-        prog = irexec 
-        button = chan-up 
-        config = dcop kaffeine KaffeineIface next 
-end 
- 
-begin 
-        prog = irexec 
-        button = chan-down 
-        config = dcop kaffeine KaffeineIface previous 
-end 
- 
-begin 
-        prog = irexec 
-        button = power 
-        config = dcop kaffeine KaffeineIface quit 
-end 
- 
-begin 
-        prog = irexec 
-        button = vol-up 
-        config = dcop kaffeine KaffeineIface volUp 
-end 
- 
-begin 
-        prog = irexec 
-        button = mute 
-        config = dcop kaffeine KaffeineIface mute 
-end 
- 
-begin 
-        prog = irexec 
-        button = vol-down 
-        config = dcop kaffeine KaffeineIface volDown 
-end 
- 
-begin 
-        prog = irexec 
-        button = max_window 
-        config = dcop kaffeine KaffeineIface fullscreen 
-end 
- 
-begin 
-        prog = irexec 
-        button = up 
-        config = dcop kaffeine KaffeineIface zoomIn 
-end 
- 
-begin 
-        prog = irexec 
-        button = down 
-        config = dcop kaffeine KaffeineIface zoomOut 
-end 
- 
-begin 
-        prog = irexec 
-        button = 1 
-        config = dcop kaffeine KaffeineIface setNumber 1 
- repeat = 0 
-end 
- 
-begin 
-        prog = irexec 
-        button = 2 
-        config = dcop kaffeine KaffeineIface setNumber 2 
- repeat = 0 
-end 
- 
-begin 
-        prog = irexec 
-        button = 3 
-        config = dcop kaffeine KaffeineIface setNumber 3 
- repeat = 0 
-end 
- 
-begin 
-        prog = irexec 
-        button = 4 
-        config = dcop kaffeine KaffeineIface setNumber 4 
- repeat = 0 
-end 
- 
-begin 
-        prog = irexec 
-        button = 5 
-        config = dcop kaffeine KaffeineIface setNumber 5 
- repeat = 0 
-end 
- 
-begin 
-        prog = irexec 
-        button = 6 
-        config = dcop kaffeine KaffeineIface setNumber 6 
- repeat = 0 
-end 
- 
-begin 
-        prog = irexec 
-        button = 7 
-        config = dcop kaffeine KaffeineIface setNumber 7 
- repeat = 0 
-end 
- 
-begin 
-        prog = irexec 
-        button = 8 
-        config = dcop kaffeine KaffeineIface setNumber 8 
- repeat = 0 
-end 
- 
-begin 
-        prog = irexec 
-        button = 9 
-        config = dcop kaffeine KaffeineIface setNumber 9 
- repeat = 0 
-end 
- 
-begin 
-        prog = irexec 
-        button = 0 
-        config = dcop kaffeine KaffeineIface setNumber 0 
- repeat = 0 
-end 
-</​code>​ 
- 
- 
- 
-==== Amarok ==== 
- 
-.lircrc.amarok 
- 
-<​code>​ 
-#amarok 
-begin 
-        prog = irexec 
-        button = menu 
-        config = amarok 
-end 
- 
-begin 
-        prog = irexec 
-        button = power 
-        config = dcop amarok MainApplication-Interface quit 
-end 
- 
-begin 
-    prog = irexec 
-    button = play 
-    config = dcop amarok player play 
-end 
- 
-begin 
-        prog = irexec 
-        button = forward 
-        config = dcop amarok player seekRelative 10 
-end 
- 
-begin 
-        prog = irexec 
-        button = rewind 
-        config = dcop amarok player seekRelative -5 
-end 
- 
-begin 
-        prog = irexec 
-        button = pause 
-        config = dcop amarok player pause 
-end 
- 
-begin 
-        prog = irexec 
-        button = stop 
-        config = dcop amarok player stop 
-end 
- 
-begin 
-        prog = irexec 
-        button = next 
-        config = dcop amarok player next 
-end 
- 
-begin 
-        prog = irexec 
-        button = last 
-        config = dcop amarok player prev 
-end 
- 
-begin 
-        prog = irexec 
-        button = chup 
-        config = dcop amarok player next 
-end 
- 
-begin 
-        prog = irexec 
-        button = chdown 
-        config = dcop amarok player prev 
-end 
- 
-begin 
-        prog = irexec 
-        button = volup 
-        config = dcop amarok player volumeUp 
-end 
- 
-begin 
-        prog = irexec 
-        button = mute 
-        config = dcop amarok player mute 
-end 
- 
-begin 
-        prog = irexec 
-        button = voldown 
-        config = dcop amarok player volumeDown 
-end 
- 
-begin 
-        prog = irexec 
-        button = epg 
-        config = dcop amarok playlist togglePlaylist 
-end 
- 
-begin 
-        prog = irexec 
-        button = chrtn 
-        config = toggleRandomAmarok 
-end 
- 
- 
-begin 
-        prog = irexec 
-        button = max_window 
-        config = dcop amarok player showOSD ​ 
-end 
-</​code>​ 
- 
- 
- 
-==== Mplayer ==== 
- 
-.lircrc.mplayer 
- 
-<​code>​ 
-# Mplayer 
- 
-begin 
-  button = vol-up 
-  prog = mplayer 
-  config = volume 10 
-  repeat = 5 
-end 
-begin 
-  button = vol-down 
-  prog = mplayer 
-  config = volume -10 
-  repeat = 5 
-end 
-begin 
-  button = mute 
-  prog = mplayer 
-  config = mute 
-end 
-begin 
-  button = pause 
-  prog = mplayer 
-  config = pause 
-end 
-begin 
-  button = play 
-  prog = mplayer 
-  config = pause 
-end 
-begin 
-  button = stop 
-  prog = mplayer 
-  config = seek 0 1\npause 
-end 
-begin 
-  button = power 
-  prog = mplayer 
-  config = quit 
-end 
-begin 
-  button = max_window 
-  prog = mplayer 
-  config = vo_fullscreen 
-end 
-begin 
-  button = record 
-  prog = mplayer 
-  config = osd 
-end 
-begin 
-  button = forward 
-  prog = mplayer 
-  config = seek 5 
-end 
-begin 
-  button = rewind 
-  prog = mplayer 
-  config = seek -5 
-end 
-begin 
-  button = right 
-  prog = mplayer 
-  config = seek 60 
-end 
-begin 
-  button = left 
-  prog = mplayer 
-  config = seek -60 
-end 
-begin 
-  button = up 
-  prog = mplayer 
-  config = seek 600 
-end 
-begin 
-  button = down 
-  prog = mplayer 
-  config = seek -600 
-end 
-begin 
-  button = chan-up 
-  prog = mplayer 
-  config = pt_step 1 
-end 
-begin 
-  button = chan-down 
-  prog = mplayer 
-  config = pt_step -1 
-end 
-</​code>​ 
- 
- 
- 
- 
- 
-==== Elisa ==== 
- 
-(pour que cette configuration soit reconnue par elisa, rajoutez un lien symbolique dans ~/.elisa: 
-  ln -s ~/​.elisa/​lircrc ~/​.lircrc.elisa 
- 
-Puis dans le fichier ~/​.elisa/​elisa.conf cherchez lirc_rc et remplacer par 
-  '​lirc_rc = '​lircrc'​ 
- 
- 
-.lircrc.elisa 
- 
-<​code>​ 
-# Elisa 
- 
-begin 
- prog = elisa 
- button = power 
- config = close_key 
-end 
-  
-begin 
- prog = elisa 
- button = up 
- config = move_up_key 
- repeat = 1 
-end 
- 
-begin 
- prog = elisa 
- button = down 
- config = move_down_key 
- repeat = 1 
-end 
- 
-begin 
- prog = elisa 
- button = left 
- config = move_left_key 
- repeat = 1 
-end 
- 
-begin 
- prog = elisa 
- button = right 
- config = move_right_key 
- repeat = 1 
-end 
- 
-begin 
- prog = elisa 
- button = ok 
- config = activate_key 
-end 
- 
-begin 
- prog = elisa 
- button = tv_on_demand 
- config = toggle_menu_key 
-end 
-   
-begin 
-prog = elisa 
-button = play 
-config = toggle_play_pause_key 
-end 
- 
-begin 
- prog = elisa 
- button = PAUSE 
- config = pause_key 
-end 
- 
-begin 
- prog = elisa 
- button = stop 
- config = stop_key 
-end 
- 
-begin 
- prog = elisa 
- button = forward 
- config = increment_playback_speed_key 
- repeat = 1 
-end 
- 
-begin 
- prog = elisa 
- button = rewind 
- config = decrement_playback_speed_key 
- repeat = 1 
-end 
- 
-begin 
- prog = elisa 
- button = f 
- config = seek_forward_key 
-end 
- 
-begin 
- prog = elisa 
- button = e 
- config = seek_backward_key 
-end 
- 
-begin 
- prog = elisa 
- button = max_window 
- config = toggle_fullscreen_key 
-end 
- 
-begin 
- prog = elisa 
- button = mute 
- config = toggle_mute_key 
-end 
-begin 
- prog = elisa 
- button = vol-up 
- config = increment_volume_key 
- repeat = 1 
-end 
-begin 
- prog = elisa 
- button = vol-down 
- config = decrement_volume_key 
- repeat = 1 
-end 
-</​code>​ 
- 
- 
-==== Astuces d'​intégration avec Gnome ==== 
- 
-{{osd2.png|}} 
- 
-Il est possible d'​obtenir une réponse visuelle de vos actions télécommandées. À titre d'​exemple,​ cette section vous illustre comment interagir avec le mixer de Gnome et d'​obtenir le visuel OSD du volume, tel qu'​illustré à la figure ci-contre. 
- 
-<note help>​**OSD** signifie **O**n **S**creen **D**isplay (//Menu à l'​écran//​). ​ 
- 
-Un OSD est une interface utilisateur qui apparaît à l'​écran d'un téléviseur ou d'un ordinateur et qui permet d'​effectuer des réglages de cet écran ou bien d'un autre appareil qui lui est relié (lecteur DVD, démodulateur...) (extrait de [[http://​fr.wikipedia.org/​wiki/​OSD|Wikipedia]]) </​note>​ 
- 
-D'​abords,​ vous devez [[:​tutoriel:​comment_installer_un_paquet|installer le paquet]] xmacro. ​ 
- 
-  sudo apt-get install xmacro 
- 
-Somme toute, [[http://​xmacro.sourceforge.net/​|xmacro]] permet d'​enregistrer ou de simuler des évènements provenant du clavier ou la souris sous un serveur X. 
- 
-Ensuite, [[:​tutoriel:​comment_editer_un_fichier|éditez votre fichier]] **~/​.lircrc** afin d'​associer les évènements de contrôle de volume. Dans l'​exemple suivant, les évènements de la télécommande VOLUP, VOLDOWN et MUTE ont été associé : 
- 
-<​code>​begin 
- prog = irexec 
- ​button = MUTE 
- ​repeat = 0 
- 
- # ici se trouve l'​interaction avec xmacro, lequel simule les touches du clavier 
- ​config = echo KeyStrPress XF86AudioMute KeyStrRelease XF86AudioMute | xmacroplay $DISPLAY 
-end 
- 
-begin 
- prog = irexec 
- ​button = VOLUP 
- ​repeat = 1 
- delay = 5 
- ​config = echo KeyStrPress XF86AudioRaiseVolume KeyStrRelease XF86AudioRaiseVolume | xmacroplay $DISPLAY 
-end 
- 
-begin 
- prog = irexec 
- ​button = VOLDOWN 
- ​repeat = 1 
- delay = 5 
- ​config = echo KeyStrPress XF86AudioLowerVolume KeyStrRelease XF86AudioLowerVolume | xmacroplay $DISPLAY 
-end</​code>​ 
  
  • lircrc.1243866828.txt.gz
  • Dernière modification: Le 18/04/2011, 14:49
  • (modification externe)