Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 22/05/2016, à 14:05

ar barzh paour

[Résolu] affectation touche clavier

bonjour à tous

après bien des recherches j'ai réussi à configurer ma touche Calc pour qu'elle active le calculateur

la commande :

sudo setkeycodes e013 140

ma question à laquelle dont je n'ai pas trouvé de réponse dans les posts :
comment faire prendre en compte cette commande automatiquement sans avoir à retaper à la main à l'ouverture d'une session


je me demande d'ailleurs s'il n'y a pas un bug car si je fais

xmodmap -pke |grep Calc
keycode 148 = XF86Calculator NoSymbol XF86Calculator

je pense donc qu'en utilisant 148 ça va marcher :

sudo setkeycodes e013 148
sudo getkeycodes|grep "e0 10"
e0 10:  165   0   0 148   0   0   0   0

et bien xev ne me donne aucun résultat et ma touche Calc ne fonctionne pas

mais si je fais (pourquoi 140 ?)

 
sudo setkeycodes e013 140
sudo getkeycodes|grep "e0 10"
e0 10:  165   0   0 140   0   0   0   0

xev me donne cette fois avec ouverture de la calculatrice !!!!! et un keycode de 148 dans le Release!!!!!

KeymapNotify event, serial 37, synthetic NO, window 0x0,
    keys:  4294967237 0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   
           0   0   16  0   0   0   0   0   0   0   0   0   0   0   0   0   

KeyRelease event, serial 37, synthetic NO, window 0x3400001,
    root 0x4af, subw 0x0, time 4560708, (773,381), root:(773,433),
    state 0x10, keycode 148 (keysym 0x1008ff1d, XF86Calculator), same_screen YES,
    XLookupString gives 0 bytes: 
    XFilterEvent returns: False

alors 140 ou 148 ???? vous avez une explication ?

Dernière modification par ar barzh paour (Le 30/05/2016, à 11:15)


PC          : B760M DS3H DDR4,  12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 22.04, 22.04, 23.04
Portable1 : Intel(R) Core(TM)2 Duo CPU     T6570  @ 2.10GHz RAM 4GiB DDR2 667 MHz Ubuntu 23.04 ( en voyage )
Portable2 : T5750  @ 2.00GHz RAM 1GiB DDR2 667 Mhz Ubuntu 20.04 ( batterie HS )
stourm a ran war bep tachenn (Angela Duval) ( Je combats sur tous les fronts )

Hors ligne

#2 Le 26/05/2016, à 16:29

Compte supprimé

Re : [Résolu] affectation touche clavier

Tiens, tu viens de me montrer que cette touche fonctionne sur mon clavier Logitech.
Elle a la valeur keycode = 148 et je n'ai jamais rien modifié pour cela, c'est certainement standard.

Si tu veux changer la valeur d'une touche de façon perenne, tu peux lancer xmodmap au démarrage de ta session et mettre tes particularités dans son fichier de configuration, xmodmaprc par exemple.
keycode 140 = XF86Calculator NoSymbol XF86Calculator NoSymbol XF86Calculator

Et lancer
xmodmap ~/.xmodmaprc

Mais depuis tu as dû trouver smile

Dernière modification par Compte supprimé (Le 26/05/2016, à 16:43)

#3 Le 26/05/2016, à 17:41

erresse

Re : [Résolu] affectation touche clavier

... et surtout, pourquoi te casses-tu la tête à modifier le mappage du clavier alors qu'il y a juste à définir l'action à exécuter dans le gestionnaire de raccourcis clavier ?
X86Calculator est une touche spéciale que tu peux paramétrer à ta guise...


Plus de 50 ans d'informatique, ça en fait des lignes de commandes en console, mais on n'avait pas le choix...
Excellente raison pour, aujourd'hui qu'on le peut, utiliser au maximum les INTERFACES GRAPHIQUES !
Important : Une fois résolu, pensez à clore votre sujet en ajoutant [Résolu] devant le titre du 1er message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci.

Hors ligne

#4 Le 27/05/2016, à 14:13

ar barzh paour

Re : [Résolu] affectation touche clavier

merci pour vos réponses

@Tamarou :

tamarou a écrit :

Si tu veux changer la valeur d'une touche de façon perenne, tu peux lancer xmodmap au démarrage de ta session et mettre tes particularités dans son fichier de configuration, xmodmaprc par exemple.
keycode 140 = XF86Calculator NoSymbol XF86Calculator NoSymbol XF86Calculator

oui mais je ne sais pas faire.Avec un peu plus de détail  comment fait-on ce que tu dis?

@eresse
je ne comprends pas ce que tu dis la touche Calc de mon clavier ne produit aucune action , ou peux-tu expliciter un peu plus ce que tu veux dire


PC          : B760M DS3H DDR4,  12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 22.04, 22.04, 23.04
Portable1 : Intel(R) Core(TM)2 Duo CPU     T6570  @ 2.10GHz RAM 4GiB DDR2 667 MHz Ubuntu 23.04 ( en voyage )
Portable2 : T5750  @ 2.00GHz RAM 1GiB DDR2 667 Mhz Ubuntu 20.04 ( batterie HS )
stourm a ran war bep tachenn (Angela Duval) ( Je combats sur tous les fronts )

Hors ligne

#5 Le 27/05/2016, à 14:53

erresse

Re : [Résolu] affectation touche clavier

Je peux ! big_smile
Je ne sais pas quelle interface tu as sur ton système, moi j'utilise Mate (Ubuntu-Mate) alors je te donne les indications en fonction de cette interface.
Dans le menu "Système -> Préférences -> Raccourcis clavier", ça ouvre cette fenêtre :
1464356610.png
Comme tu peux le voir, il y a une entrée "Lancer la calculatrice" associée à la touche spéciale "XF86Calculator" qui correspond à la touche "Calc" de mon clavier.
Si cette association n'est pas effective chez toi, il te suffit de cliquer sur la ligne de cette entrée, le système te demande de presser la touche que tu veux associer à cette action, tu appuies sur la touche "Calc" de ton clavier et le tour est joué...
Lorsque tu presseras cette touche "Calc" par la suite, ça t'ouvrira automatiquement la calculatrice.
Note: Si le libellé de la touche n'est pas "XF86Calculator", ce n'est pas problématique du moment que la touche génère l'action que tu as choisie. C'est le code standardisé pour cette touche spéciale, mais il pourrait être différent, ou tu peux associer l'action à une toute autre touche de ton choix.


Plus de 50 ans d'informatique, ça en fait des lignes de commandes en console, mais on n'avait pas le choix...
Excellente raison pour, aujourd'hui qu'on le peut, utiliser au maximum les INTERFACES GRAPHIQUES !
Important : Une fois résolu, pensez à clore votre sujet en ajoutant [Résolu] devant le titre du 1er message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci.

Hors ligne

#6 Le 27/05/2016, à 14:56

Compte supprimé

Re : [Résolu] affectation touche clavier

En préambule, je précise que je ne connais pas Unity et que la solution d'erresse, en graphique avec le gestionnaire de raccourcis clavier, est certainement bien plus simple.

Si tu as décidé, après l'avoir bien identifiée, que c'est la touche 140 qui va lancer ta calculette, il te faut :
* créer un document texte que tu nommeras par exemple ".xmodmaprc" et que tu enregistreras à la racine de ton répertoire personnel. Dans ce fichier tu colleras cette ligne :

keycode 140 = XF86Calculator NoSymbol XF86Calculator NoSymbol XF86Calculator

* ajouter la commande "xmodmpap ~/.xmodmaprc" à la liste des applications lancées au démarrage de ta session.
A la prochaine ouverture de session, la touche 140 lancera la calculatrice

EDIT : erresse a posté le temps que je rédige. Je faisais allusion à son message précédent.

Dernière modification par Compte supprimé (Le 27/05/2016, à 15:21)

#7 Le 27/05/2016, à 17:09

ar barzh paour

Re : [Résolu] affectation touche clavier

@ eresse
merci pour ton explication ... mais ça ne fonctionne pas , c'est un problème de définition du clavier certainement
quand je vais dans Paramètres système / clavier / Raccourcis /Lanceurs j'ai

Démarrer la calculatrice associé à ....... Calculator
pour modifier un raccourci , cliquer sur la ligne et actionnez les nouvelles touches , ou bien pressez "retour arrière" pour l'effacer

donc je clique sur cette ligne qui devient

Démarrer la calculatrice associé à ....... Nouveau raccourci

et quand j'appuie sur ma touche Calc il ne se passe rien ,ce qui est normal puisqu'elle n'est associée à aucun keycode

Dernière modification par ar barzh paour (Le 27/05/2016, à 17:10)


PC          : B760M DS3H DDR4,  12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 22.04, 22.04, 23.04
Portable1 : Intel(R) Core(TM)2 Duo CPU     T6570  @ 2.10GHz RAM 4GiB DDR2 667 MHz Ubuntu 23.04 ( en voyage )
Portable2 : T5750  @ 2.00GHz RAM 1GiB DDR2 667 Mhz Ubuntu 20.04 ( batterie HS )
stourm a ran war bep tachenn (Angela Duval) ( Je combats sur tous les fronts )

Hors ligne

#8 Le 27/05/2016, à 17:23

ar barzh paour

Re : [Résolu] affectation touche clavier

@tamarou
c'est presque ça mais non
mon système possède déjà la définition
comme le montre le post #1

$ xmodmap -pke |grep Calc
keycode 148 = XF86Calculator NoSymbol XF86Calculator

ce qui manque c'est l'association de la touche physique Calc au keycode 148 qui se ferait bizarrement par

sudo setkeycodes e013 140

c'est cette commande que je veux mettre au démarrage du PC
le problème c'est qu'il faut utiliser sudo
sinon
j'obtiens

setkeycodes e013 140
Impossible d'obtenir le descripteur de fichier faisant référence à la console

PC          : B760M DS3H DDR4,  12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 22.04, 22.04, 23.04
Portable1 : Intel(R) Core(TM)2 Duo CPU     T6570  @ 2.10GHz RAM 4GiB DDR2 667 MHz Ubuntu 23.04 ( en voyage )
Portable2 : T5750  @ 2.00GHz RAM 1GiB DDR2 667 Mhz Ubuntu 20.04 ( batterie HS )
stourm a ran war bep tachenn (Angela Duval) ( Je combats sur tous les fronts )

Hors ligne

#9 Le 27/05/2016, à 17:24

Compte supprimé

Re : [Résolu] affectation touche clavier

Tu n'as pas de chance, rien ne marche tongue

Tu as fait ce que j'explique au post N°6 ?
Tu sais où se trouve ta touche 140 ?

Dernière modification par Compte supprimé (Le 27/05/2016, à 17:26)

#10 Le 27/05/2016, à 17:37

MicP

Re : [Résolu] affectation touche clavier

Tamarou a écrit :

* créer un document texte que tu nommeras par exemple ".xmodmaprc"

ajouter la commande "xmodmpap ~/.xmodmaprc" à la liste des applications lancées au démarrage de ta session.

À la place de .xmodmaprc nommez le fichier ~/.Xmodmap et il sera pris en compte automatiquement
sans qu'il soit nécessaire de créer ou modifier un script ou de modifier la liste des applications lancées au démarrage de la session.

Attention, c'est bien un X majuscule qu'il faut utiliser pour ~/.Xmodmap

Voir aussi ce lien vers un de mes messages

Dernière modification par MicP (Le 27/05/2016, à 17:44)

Hors ligne

#11 Le 27/05/2016, à 17:40

SylvaiNN

Re : [Résolu] affectation touche clavier

Perso j'utilise XBindKeys avec son interface graphique xbindkeys-config

Installation :

sudo apt install xbindkeys
xbindkeys --defaults > $HOME/.xbindkeysrc
sudo apt install xbindkeys-config

Pour ajouter des nouveaux raccourcis lancer dans une console

xbindkeys-config

xbindkeys-config


Kubuntu 16.04 64bits
INTEL NUC D34010WYKH2 (i3 4010U) | 2x4Go PC12800 | SSD CRUCIAL M500 120 Go msata | Disque dur HITACHI Travelstar 7K1000 - 1 To | Carte Wifi Intel 6235AN.HMWWB

Hors ligne

#12 Le 27/05/2016, à 17:52

ar barzh paour

Re : [Résolu] affectation touche clavier

un début d'explication à la différence entre 140 et 148
dans le fichier /usr/share/X11/xkb/keycodes/evdev

on a <I148> = 148 et bizarrement mis en commentaire KEY_CALC 140 !!!!!!!!!!!!!!!!! y'a un schmilblick !!!!!!!

<I148> = 148;    // #define KEY_CALC                140


PC          : B760M DS3H DDR4,  12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 22.04, 22.04, 23.04
Portable1 : Intel(R) Core(TM)2 Duo CPU     T6570  @ 2.10GHz RAM 4GiB DDR2 667 MHz Ubuntu 23.04 ( en voyage )
Portable2 : T5750  @ 2.00GHz RAM 1GiB DDR2 667 Mhz Ubuntu 20.04 ( batterie HS )
stourm a ran war bep tachenn (Angela Duval) ( Je combats sur tous les fronts )

Hors ligne

#13 Le 27/05/2016, à 18:10

ar barzh paour

Re : [Résolu] affectation touche clavier

AHHHHHH je ne sais plus quoi et/ou comment le dire
=====> je sais faire fonctionner ma touche
je passe la commande suivante dans un terminal

sudo setkeycodes e013 140

et c'est bon !!!!!!!!!!!!!!!!!!!!!!!
ce que je ne sais pas faire c'est intégrer cette commande avec sudo au démarrage de mon PC

remarque :
j'ai un utilitaire qui se lance au démarrage de mon PC via $HOME/.config/autostart/mon_fichier.desktop qui lance un shell
mais ce shell ne contient que des commandes sasn sudo ......


PC          : B760M DS3H DDR4,  12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 22.04, 22.04, 23.04
Portable1 : Intel(R) Core(TM)2 Duo CPU     T6570  @ 2.10GHz RAM 4GiB DDR2 667 MHz Ubuntu 23.04 ( en voyage )
Portable2 : T5750  @ 2.00GHz RAM 1GiB DDR2 667 Mhz Ubuntu 20.04 ( batterie HS )
stourm a ran war bep tachenn (Angela Duval) ( Je combats sur tous les fronts )

Hors ligne

#14 Le 27/05/2016, à 18:17

ar barzh paour

Re : [Résolu] affectation touche clavier

@sylvainN
je pense que le problème est le même , xbindkeys sait sans doute affecter une action quelconque à une touche mais à condition que cette touche soit reconnue par le système ce qui n'est pas le cas ici

un appui sur ma touche calc ===> erreur dans /var/log/dmesg : touche non définie

atkbd serio0: Unknown key pressed (translated set 2, code 0x93 on isa0060/serio0).

en tout cas merci à tous pour vos réponses


PC          : B760M DS3H DDR4,  12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 22.04, 22.04, 23.04
Portable1 : Intel(R) Core(TM)2 Duo CPU     T6570  @ 2.10GHz RAM 4GiB DDR2 667 MHz Ubuntu 23.04 ( en voyage )
Portable2 : T5750  @ 2.00GHz RAM 1GiB DDR2 667 Mhz Ubuntu 20.04 ( batterie HS )
stourm a ran war bep tachenn (Angela Duval) ( Je combats sur tous les fronts )

Hors ligne

#15 Le 28/05/2016, à 07:27

erresse

Re : [Résolu] affectation touche clavier

ar barzh paour a écrit :

AHHHHHH je ne sais plus quoi et/ou comment le dire
=====> je sais faire fonctionner ma touche
je passe la commande suivante dans un terminal

sudo setkeycodes e013 140

et c'est bon !!!!!!!!!!!!!!!!!!!!!!!
ce que je ne sais pas faire c'est intégrer cette commande avec sudo au démarrage de mon PC

remarque :
j'ai un utilitaire qui se lance au démarrage de mon PC via $HOME/.config/autostart/mon_fichier.desktop qui lance un shell
mais ce shell ne contient que des commandes sasn sudo ......

As-tu essayé de mettre l'exécution de ta commande (sans "sudo") dans le fichier "/etc/rc.local" ?
Ce fichier est exécuté au démarrage de la machine, en tant que "root" et peut donc exécuter des commandes système sans utiliser "sudo".


Plus de 50 ans d'informatique, ça en fait des lignes de commandes en console, mais on n'avait pas le choix...
Excellente raison pour, aujourd'hui qu'on le peut, utiliser au maximum les INTERFACES GRAPHIQUES !
Important : Une fois résolu, pensez à clore votre sujet en ajoutant [Résolu] devant le titre du 1er message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci.

Hors ligne

#16 Le 30/05/2016, à 11:12

ar barzh paour

Re : [Résolu] affectation touche clavier

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
setkeycodes e013 140
exit 0

bon ben voilà merci eresse ... ma touche Calc est bien reconnue
maintenant je vais pouvoir ajouter quelques commandes dans ce fichier , je ne me souvenais plus de son utilisation ....

un petit plus ?
sais-tu dans quel fichier log (ou autre) on peut retrouver la trace de l'exécution de ce rc.local ?

Dernière modification par ar barzh paour (Le 30/05/2016, à 11:21)


PC          : B760M DS3H DDR4,  12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 22.04, 22.04, 23.04
Portable1 : Intel(R) Core(TM)2 Duo CPU     T6570  @ 2.10GHz RAM 4GiB DDR2 667 MHz Ubuntu 23.04 ( en voyage )
Portable2 : T5750  @ 2.00GHz RAM 1GiB DDR2 667 Mhz Ubuntu 20.04 ( batterie HS )
stourm a ran war bep tachenn (Angela Duval) ( Je combats sur tous les fronts )

Hors ligne

#17 Le 30/05/2016, à 11:19

ar barzh paour

Re : [Résolu] affectation touche clavier

rappel pour info :

sudo getkeycodes|grep "e0 10"
e0 10:  165   0   0 140   0   0   0   0

donc ma touche "e013" porte comme "code" 140

mais si je regarde avec xev et que j'appuie sur cette touche

KeyRelease event, serial 37, synthetic NO, window 0x3600001,
    root 0x4af, subw 0x0, time 1168502, (-493,155), root:(367,207),
    state 0x10, keycode 148 (keysym 0x1008ff1d, XF86Calculator), same_screen YES,

on voit que c'est le keycode 148 qui est produit !!!

Dernière modification par ar barzh paour (Le 30/05/2016, à 11:20)


PC          : B760M DS3H DDR4,  12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 22.04, 22.04, 23.04
Portable1 : Intel(R) Core(TM)2 Duo CPU     T6570  @ 2.10GHz RAM 4GiB DDR2 667 MHz Ubuntu 23.04 ( en voyage )
Portable2 : T5750  @ 2.00GHz RAM 1GiB DDR2 667 Mhz Ubuntu 20.04 ( batterie HS )
stourm a ran war bep tachenn (Angela Duval) ( Je combats sur tous les fronts )

Hors ligne

#18 Le 30/05/2016, à 13:23

erresse

Re : [Résolu] affectation touche clavier

Bonjour ar barzh,

Je ne sais pas vraiment dans quel log on trouve trace de l'exécution de rc.local (s'il y a une trace), mais je regarderais bien du côté de syslog ou boot.log puisqu'il est exécuté au démarrage...
Pour ton histoire de codes clavier, je crois qu'il te faut considérer trois niveaux de codes :
1) le code de la touche sur le clavier qui est fonction de sa valeur électronique
2) le code attribué à cette touche pour la reconnaître dans les logiciels lorsqu'elle est enfoncée ou relâchée
3) le code ascii du caractère représenté par cette touche
Ainsi, la touche "keycode 24" renvoie la valeur "keysym 0x61" aux logiciels "en écoute", cette valeur étant interprétée en un caractère "a".
Où la touche "keycode 37" renvoie la valeur "keysym 0xffe3" aux logiciels "en écoute", cette valeur étant interprétée en "Control_L", la touche "Ctrl" gauche.


Plus de 50 ans d'informatique, ça en fait des lignes de commandes en console, mais on n'avait pas le choix...
Excellente raison pour, aujourd'hui qu'on le peut, utiliser au maximum les INTERFACES GRAPHIQUES !
Important : Une fois résolu, pensez à clore votre sujet en ajoutant [Résolu] devant le titre du 1er message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci.

Hors ligne

#19 Le 09/06/2016, à 12:56

ar barzh paour

Re : [Résolu] affectation touche clavier

oui un petit schéma
Touche pressée ====> Scancode  =====> interpétation directe par certains applis (mode Raw : ServeurX ,pilote clavier)
Touche pressée ====> Scancode  =====> Keycodes  ====> interprétation par certaines appli (mode medium Raw)
Touche pressée ====> Scancode  =====> Keycodes  ====> Keysyms ====>  interprétation par appli (mode Ascii ou xlate)

Dernière modification par ar barzh paour (Le 09/06/2016, à 13:02)


PC          : B760M DS3H DDR4,  12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 22.04, 22.04, 23.04
Portable1 : Intel(R) Core(TM)2 Duo CPU     T6570  @ 2.10GHz RAM 4GiB DDR2 667 MHz Ubuntu 23.04 ( en voyage )
Portable2 : T5750  @ 2.00GHz RAM 1GiB DDR2 667 Mhz Ubuntu 20.04 ( batterie HS )
stourm a ran war bep tachenn (Angela Duval) ( Je combats sur tous les fronts )

Hors ligne