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 06/01/2017, à 08:59

tdk1

[Résolu] Modifier les touches d'un pavé numérique supplémentaire

Bonjour,

J'ai un clavier (pc105) avec touche numérique qui fonctionne très bien de chez HP.
Je viens d'acquérir un pavé numérique usb qui fonctionne très bien aussi et qui fait donc double emploi avec mon clavier HP.
Mon but est de modifier complètement les touches du pavé numérique sans modifier ceux de mon clavier principal. C'est pour fonctionner avec le logiciel Blender qui utilise beaucoup de raccourcis clavier.

J'ai vu que l'on pouvait modifier sans problème les touches du clavier principal que cela soit en allant dans CompizConfig ou dans les paramètres système.
Je suis aussi allée voir dans le fichier /etc/default/keyboard mais il ne "montre" que le clavier principal.
Je ne vois pas comment faire pour ne modifier que les touches du pavé numérique j'ai donc besoin de votre aide.

PS. : Je me suis fait un petit programme en script (très simple) pour modifier les touches de ma Wacom au démarrage de différents logiciels donc cela ne me gêne pas pour faire de même avec le pavé numérique.

Ma config :
Ubuntu 16.04 LTS
Intel core I5
GeForce GTX760
64 bits

Dernière modification par tdk1 (Le 08/01/2017, à 12:08)


Ubuntu 16.04

Hors ligne

#2 Le 06/01/2017, à 09:58

ar barzh paour

Re : [Résolu] Modifier les touches d'un pavé numérique supplémentaire

ça ne t'avancera pas beaucoup ....
il faudrait savoir quel sont les codes des touches utilisés par le pavé numérique USB
( si je sais faire en PS2 , je ne sais pas faire en USB et je suis en train de rechercher ça pour moi justement)
voir
https://forum.ubuntu-fr.org/viewtopic.php?id=2002633
https://forum.ubuntu-fr.org/viewtopic.php?id=2002701

Dernière modification par ar barzh paour (Le 06/01/2017, à 10:01)


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

#3 Le 06/01/2017, à 11:06

tdk1

Re : [Résolu] Modifier les touches d'un pavé numérique supplémentaire

@ar barzh paour Oui, j'avais vu ton topic lors de mes recherches smile
J'ai tapé dans un terminal la commande suivante  :

xmodmap -pke | grep -w '1'

Avec pour résultat :

keycode  10 = ampersand 1 ampersand 1 dead_acute periodcentered dead_caron dead_ogonek 1 exclam

Mais cela ne me sert pas à grand chose
Par contre, lorsque je désactive le numlock du pavé numérique usb, cela modifie aussi cela de mon clavier pc105. Il semble donc que l'ordinateur ne fait pas de distinction entre les deux.
Cela ne m'arrange pas vraiment.....


Ubuntu 16.04

Hors ligne

#4 Le 06/01/2017, à 17:04

ar barzh paour

Re : [Résolu] Modifier les touches d'un pavé numérique supplémentaire

oui ... mais deux touches peuvent avoir la même action ( ici effectivement numlock clavier = numlock pavé) , ce qui ne veut pas dire que les codes touches soient les mêmes , tout comme on a sur un clavier deux touches Ctrl , qui peuvent avoir ou non la même action

c'est ce code que je ne sais pas retrouvé quand le clavier est en USB

xmodmap t'indique quelle est l'action qui est effectuée quand une application reçoit le keycode 10 (par exemple)

on a le schéma
Touche pressée --> scancode (non modifiable , dépend du clavier) ---> keycode ---> keysyms (caractère affiché, action , fonction)
j'ai peut-être trouvé :
essaie

sudo showkey -s

puis tape sur le 1 du clavier et le 1 du pavé , regarde si le code donné est le même ou non

par exemple pour moi (c'est mon interprétation)
ma touche entrée du clavier donne 0x1c 0x9c ====> le scancode est 1c
ma touche entrée du pavé donne   0xe0 0x1c 0xe0 0x9c ====> le scancode est e01c

Dernière modification par ar barzh paour (Le 06/01/2017, à 17:22)


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 06/01/2017, à 17:43

tdk1

Re : [Résolu] Modifier les touches d'un pavé numérique supplémentaire

J'ai tapé :

sudo showkey -s

Mais j'obtiens les deux mêmes résultats

70x47 0xc7 
70x47 0xc7

Je continue toujours mes recherches et j'ai trouvé cette commande :

xev

Je ne sais pas si toi cela pourra t'aider, mais chez moi, non, car j'obtiens toujours les mêmes codes.

KeyPress event, serial 37, synthetic NO, window 0x4a00001,
    root 0x2a3, subw 0x0, time 14444643, (64,-17), root:(2021,35),
    state 0x10, keycode 79 (keysym 0xffb7, KP_7), same_screen YES,
    XLookupString gives 1 bytes: (37) "7"
    XmbLookupString gives 1 bytes: (37) "7"
    XFilterEvent returns: False

KeyRelease event, serial 37, synthetic NO, window 0x4a00001,
    root 0x2a3, subw 0x0, time 14444723, (64,-17), root:(2021,35),
    state 0x10, keycode 79 (keysym 0xffb7, KP_7), same_screen YES,
    XLookupString gives 1 bytes: (37) "7"
    XFilterEvent returns: False

J'obtiens ce résultat que je tape 7 sur l'un ou l'autre de mes deux pavés numériques.


Ubuntu 16.04

Hors ligne

#6 Le 06/01/2017, à 17:55

tdk1

Re : [Résolu] Modifier les touches d'un pavé numérique supplémentaire

J'ai trouvé cette documentation  : http://blog.chibi-nah.fr
Je dois aller travailler, je verrais donc cela ce week-end pour tester.
Si vous avez mieux, je suis toujours preneuse tongue


Ubuntu 16.04

Hors ligne

#7 Le 06/01/2017, à 18:05

ar barzh paour

Re : [Résolu] Modifier les touches d'un pavé numérique supplémentaire

post #5
aïe si tu obtiens les mêmes codes je ne vois pas comment faire !
post #6
merci pour le lien que je regarde

Dernière modification par ar barzh paour (Le 06/01/2017, à 18:09)


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 08/01/2017, à 10:10

tdk1

Re : [Résolu] Modifier les touches d'un pavé numérique supplémentaire

Bon,
Grâce au lien précédent et à la documentation Ubuntu, j'ai pu modifier les touches du 2ème pavé numérique sans modifier le 1er de mon clavier.
Je n'ai pas encore regardé comment faire des touches "combo' et je ne sais même pas si c'est possible. Mais c'est déjà bien.
Je me retrouve quand même avec un soucis : le logiciel de 3D Blender ne le prend pas en compte. Or, c'est bien pour son utilisation que j'ai fait tout cela.
J'ai donc encore du travail de recherche et de compréhension à faire roll

Si cela intéresse quelqu'un :

- j'ai d'abord cherché l'id de mon clavier (ou son nom) avec la commande xinput -list
- j'ai ensuite trouvé un fichier keypad pour modifier les touches : usr/share/x11/xkb/symbols (ouvrir en root)

Attention, on peut très vite mettre le bazar dans le fichier, à manipuler avec précaution.

- le keypad classique est déjà utilisé par mon clavier principal, j'ai donc choisi le keypad overlay.
- j'ai ensuite mis ces lignes dans un script qui se déclenche lorsque je lance mon logiciel Blender (j'aurais aussi bien pu le mettre au démarrage de l'ordinateur).

#!/bin/bash

#Clavier hp de mon ordinateur : NOVATEK USB Keyboard
setxkbmap -device $(xinput --list --id-only "keyboard:NOVATEK USB Keyboard") -layout fr-latin9
#Pavé numérique : HID 04d9:1203 
setxkbmap -device 10 -layout keypad overlay
setxkbmap -device 9 -layout keypad overlay

J'ai mis l'id pour le pavé numérique mais j'aurais aussi bien pu mettre le nom comme pour le clavier principal.

Cela fonctionne dans Firefox, libre office, etc.... mais pas dans Blender ..... yikes
A suivre donc .....


Ubuntu 16.04

Hors ligne

#9 Le 08/01/2017, à 12:07

tdk1

Re : [Résolu] Modifier les touches d'un pavé numérique supplémentaire

Bon voilà, tout fonctionne correctement maintenant : ce n'était pas le logiciel Blender le fautif mais simplement moi qui n'avait pas fini de configurer correctement les touches clavier.
Le problème est résolu smile


Ubuntu 16.04

Hors ligne