Accéder au contenu principal

Configurer son clavier multimédia sous Linux


CONFIGURER SON CLAVIER MULTIMÉDIA SOUS LINUX

La technique qui sera présentée emploie les touches Fx du clavier. Les claviers possèdent habituellement 12 touches Fx, mais d'autres sont gérés par le système. Il est donc possible d'assigner une action à ses touches.
Il faut lancer xev afin de connaitre le code des touches.



Appuyez sur une de vos touches multimédias. Un bloc de texte similaire à ci-dessus devrait s'afficher. Prenez en note la valeur après «keycode».

KeyRelease event, serial 15, synthetic NO, window 0x3c00001,
    root 0x135, subw 0x0, time 44273600, (656,558), root:(660,585),
    state 0x10, keycode 36 (keysym 0xff0d, Return), same_screen YES,
"   XLookupString gives 1 bytes: (0d) "

Effectuez cette opération pour chacune de vos touches multimédias.
Prenez chacune des valeurs des «keycode» trouvées et assignez-les à une touche Fxx. Voici un petit exemple pour mon clavier multimédia.

#!/bin/bash
###########################################
# keycodes.sh
# FORMAT: keycode=Fxx
###########################################
xmodmap -e 'keycode 236=F13' # e-mail
xmodmap -e 'keycode 178=F14' # www
xmodmap -e 'keycode 230=F15' # home folder
xmodmap -e 'keycode 162=F16' # play-pause
xmodmap -e 'keycode 176=F17' # raise volume
xmodmap -e 'keycode 174=F18' # lower volume
xmodmap -e 'keycode 160=F19' # mute
xmodmap -e 'keycode 237=F20' # media
xmodmap -e 'keycode 235=F21' # computer
xmodmap -e 'keycode 161=F22' # calculator
exit 0

Exécutez ce script lors du démarrage de Kde. Vous pouvez mettre ce script dans le répertoire /home/~/.kde/Autostart/ de kde. Il est aussi possible de le lancer à partir du fichier .xinit de l'usager.

Démarrez le centre de configuration de Kde, allez dans régionalisation et accessibilité ensuite cliquer sur raccourcis clavier ensuite cliquer sur l'onglet raccourci commande. Choissisez le programme que vous voulez démarrer pour une certaine touche. Dans la section «Raccourcis pour la commande sélectionnée», cliquée sur «Personnalisé». Une petite fenêtre apparaîtra, vous n'avez qu'à cliquer sur la touche multimédia.



Effectuez cette opération pour chacune de vos touches. N'oubliez pas d'exécuter le script ci-dessus afin que Kde puisse reconnaitre vos touches multimédias.
Nous avons jusqu'à maintenant assigner que des programmes à des touches, il est aussi possible d'assigner des scripts à des touches. Certaines touches tel l'augmentation, diminution ou l'arrêt sonore devront utiliser cette approche.

Démarrez le centre de configuration de Kde, allez dans régionalisation et accessibilité et cliquez sur Actions d'entrées. Créer un nouveau groupe et ensuite créer une nouvelle action.

Choissisez Raccourci clavier -> Commande / URL. Dans le raccourci clavier, assigner la touche multimédia voulue. Ensuite cliquez sur l'onglet Paramètres de la commande / de l'URL. Sélectionner le script qui sera exécuté lorsque la touche choisie précédemment sera enfoncée.



Les scripts ci-dessus permettent d'augmenter le volume, diminuer le volume et de couper le son.
 
#!/bin/bash
amixer set PCM +1

#!/bin/bash
amixer set PCM 1-
#!/bin/bash
declare -r TMPVOLFILE="/tmp/kde-${USER}/vol.tmp"
declare -r CRTVOLUME=$(amixer get PCM | grep \
'Front Left:' | cut -d' ' -f6)
declare -i NEWVOLUME

if [ "${CRTVOLUME}" == "0" ]
then
  if [ -f ${TMPVOLFILE} ]
  then
 NEWVOLUME=$(cat ${TMPVOLFILE})
  else
 NEWVOLUME=20
  fi
  amixer set PCM ${TMPVOLFILE}
else
  echo ${CRTVOLUME} > ${TMPVOLFILE}
  amixer set PCM 0
fi

Nous avons vu deux façons de configurer les touches de son clavier multimédia. Elles ont l'avantage d'être faciles à mettre en oeuvre.

Commentaires

Posts les plus consultés de ce blog

Toshiba AC100 et Android 4

Toshiba AC100 est un smartbook. Toshiba est la seule grosse entreprise qui a commercialisé un smartbook, malgré que plusieurs autres en aient présenté. Un smartbook est similaire à un netbook (taille) en plus d'avoir des caractéristiques souvent proche à un mobile (GPS, 3g, processeur ARM, autonomie). Le Toshiba AC100 utilisait le système d'exploitation Android en version 2.1. Toshiba a effectué une mise à jour Android 2.2. Il a arrêté la commercialisation et le support de cette machine. L'appareil ayant un bon rapport qualité/prix, la communauté le prit en charge. Il est possible d'installer une version beaucoup plus récente d'Android telle que la 4.1. La rom alternative Cyanogen a été utilisée pour ce portage. Les procédures citées ont été faites sous Linux.  Sous Windows, il faut télécharger une version de nvflash pour ce système. Préparation Télécharger les fichiers: cm_ac100-ota-eng.cm10-beta2.zombah.zip recovery.ac100-cm10_beta2.img via ce...

Spring data jpa et Hibernate’s Warning “firstResult/maxResults specified with collection fetch”

Nous verrons dans cet article comment corrigé le problème  Hibernate’s Warning “firstResult/maxResults specified with collection fetch” qui peut survenir lorsqu'il y a un fetch d'effectuer et qu'il y a du paging. Nous utiliserons spring data jpa. Détail structure Imaginons une relation 1 à plusieurs Lorsqu'on obtient un parent, on désire obtenir aussi sa liste d'enfants. En sql, il y aurait une jointure à effectuer. Il est question d'une recherche avancé où on pourrait recherche par plusieurs critères. Spécification Création d'une spécification pour construire une requête dynamique @Component public class ParentSpecification {     public Specification<Parent> recherche(RechercheParent recherche) {         return (root, cq, cb) -> {             Join<Parent, enfant> enfantJoin;              List<Predicate> rootPredicates = new ArrayList<>();       ...

Migration d’une application Spring Boot 2.2 vers Spring Boot 4.0 : retour d’expérience concret

 En 2019, nous avons développé une application métier basée sur : Java 8 Spring Boot 2.2.7 Gradle 6.6.1 Thymeleaf Bootstrap 4.3.1 Environ 40 000 lignes de code Java Fin 2025, voici un retour d’expérience concret sur la migration vers : Java 25 Spring Boot 4.0.1 Gradle 9.2.1 La partie thymeleaf, n'a pas été touché, il y a quelques warning concernant l'obsolescence de certain commande tel que th:include. Une migration plus rapide que prévu Un point important : en moins de 30 minutes, l’application démarrait sur la nouvelle stack. Évidemment, "ça démarre" ne veut pas dire "tout fonctionne", mais ce premier jalon est très révélateur : la base Spring Boot reste solide les outils de migration sont matures la dette technique était maîtrisée Les changements majeurs rencontrés De javax.* à jakarta.* C’est probablement le changement le plus visible. Tous les imports javax.* doivent être migrés ve...