#1 Le 28/05/2017, à 03:08
- prog-amateur
[RESOLU] Logiciel de mapping clavier
Bonjour, je cherche un logiciel de mapping clavier. Par exemple, lorsque je presse la touche "A", je souhaite qu'elle affiche un "T".
J'ai cherché partout et aucun logiciel avec interface simple ne semble exister. Une idée svp ? Merci.
EDIT : RESOLU, la Résolution résultante ci-dessous :
1. La série de keycodes/keysym doivent être enregistrés dans le fichier xmodap.conf. Celui-ci est protégé en écriture, il faut donc l'ouvrir en root :
gksudo gedit ~/.xmodmap.conf
2. Une fois le fichier ouvert, on y colle la configuration qui va bien, en ce qui me concerne :
keycode 10 = 1 exclam 1 exclam ampersand periodcentered dead_caron dead_ogonek 1 exclam
keycode 11 = 2 at 2 at Eacute asciitilde Eacute 2 at
keycode 12 = 3 numbersign 3 numbersign cedilla numbersign dead_breve 3 numbersign
keycode 13 = 4 dollar 4 dollar acute braceleft U2014 4 dollar
keycode 14 = 5 percent 5 percent diaeresis bracketleft U2013 5 percent
keycode 15 = 6 dead_circumflex 6 dead_circumflex brokenbar bar U2011 6 asciicircum
keycode 16 = 7 ampersand 7 ampersand Egrave grave Egrave 7 ampersand
keycode 17 = 8 asterisk 8 asterisk macron backslash trademark 8 asterisk
keycode 18 = 9 parenleft 9 parenleft Ccedilla asciicircum Ccedilla 9 parenleft
keycode 19 = 0 parenright 0 parenright Agrave at Agrave 0 parenright
keycode 20 = minus underscore minus underscore bracketright ydiaeresis bracketright notequal minus underscore
keycode 34 = eacute egrave eacute egrave bracketleft apostrophe dead_tilde dead_abovering bracketleft braceleft
keycode 35 = dollar sterling dollar sterling bracketright ediaeresis oslash Oslash bracketright braceright
keycode 51 = backslash bar backslash bar mu yen dead_grave dead_macron backslash bar
keycode 48 = apostrophe quotedbl apostrophe quotedbl dead_diaeresis Ugrave Ugrave apostrophe quotedbl
keycode 49 = agrave ccedilla agrave ccedilla asciitilde
keycode 58 = comma less comma less questiondown masculine questiondown U2026 m M
keycode 59 = period greater period greater multiply multiply multiply U22C5 comma less
keycode 60 = slash question slash question division division division U2215 period greater
keycode 61 = semicolon colon semicolon colon exclamdown dead_abovedot exclamdown U2212 slash question
3. Ensuite, il faut faire un script permettant de lancer ce fichier au démarrage. Ouvrez-donc un nouveau fichier avec l'éditeur de texte et y coller le code suivant :
#!/bin/bash
xmodmap /home/xiaomi/.xmodmap.conf
4. Ce script a été enregistré dans le répertoire suivant : /home/xiaomi/Documents/Clavier_personnalisé et a été nommé clavier_perso.sh.
5. On active alors le script comme suit :
chmod u+x /home/xiaomi/Documents/Clavier_personnalisé/clavier_perso.sh
puis
chmod u+x /home/xiaomi/Documents/Clavier_personnalisé/clavier_perso.sh
6. Ainsi, il faut lancer le programme Applications au démarrage, faire Ajouter, et remplir comme suit :
Nom : Clavier personnalisé
Commande : sh -c "sleep 02; /home/xiaomi/Documents/Clavier_personnalisé/clavier_perso.sh"
Commentaire : Active l'agencement perso au démarrage
Et voilà !!!!
PS : Le sleep 02 permet de lancer le script après l'initialisation du clavier. Or si on ne fait pas cela, il semble que le clavier par défaut d'Ubuntu soit prioritaire sur le script quand il se lance en même temps, et donc l'agencement du clavier devient le clavier par défaut au lieu du clavier réagencé voulu.
Dernière modification par prog-amateur (Le 12/06/2017, à 21:10)
Hors ligne
#2 Le 30/05/2017, à 15:48
- prog-amateur
Re : [RESOLU] Logiciel de mapping clavier
Quelqu'un de la communauté pour m'aider svp ???
Hors ligne
#3 Le 01/06/2017, à 20:25
- prog-amateur
Re : [RESOLU] Logiciel de mapping clavier
S.O.S !
la communcauté !
l'entraide.
Hors ligne
#4 Le 01/06/2017, à 20:53
- pingouinux
Re : [RESOLU] Logiciel de mapping clavier
Bonsoir,
Tu peux faire ça avec la commande xmodmap. Donne le retour de :
xmodmap -pke | grep -w A
Ajouté : Ou même mieux
xmodmap -pke | grep -iw 'A\|T'
Dernière modification par pingouinux (Le 01/06/2017, à 21:31)
Hors ligne
#5 Le 03/06/2017, à 20:11
- prog-amateur
Re : [RESOLU] Logiciel de mapping clavier
Pingouinux ! Merci beaucoup de te soucier de mon cas.
Ca me donne :
xmodmap -pke | grep -iw 'A\|T'
keycode 24 = a A a A acircumflex adiaeresis ae AE q Q
keycode 28 = t T t T thorn THORN thorn THORN t T
keycode 38 = q Q q Q Acircumflex Adiaeresis adiaeresis Adiaeresis a A
Que dois-je en déduire ? Comment utiliser ce programme pour mapper mes touches clavier ?
Encore merci
Dernière modification par prog-amateur (Le 03/06/2017, à 20:13)
Hors ligne
#6 Le 03/06/2017, à 20:30
- pingouinux
Re : [RESOLU] Logiciel de mapping clavier
Commence par sauvegarder l'agencement du clavier
xmodmap -pke >~/xmodmap.old
Si tu veux par exemple échanger A et T, sans toucher à a et t :
xmodmap -e "keycode 24 = a T a A acircumflex adiaeresis ae AE q Q" -e "keycode 28 = t A t T thorn THORN thorn THORN t T"
Pour revenir au clavier initial :
xmodmap ~/xmodmap.old
Hors ligne
#7 Le 06/06/2017, à 15:54
- prog-amateur
Re : [RESOLU] Logiciel de mapping clavier
Bonjour, merci pour ton aide, j'ai enfin pu mapper mon clavier (plusieurs dizaines de modifications, ce qui explique mon retard de réponse).
Cependant, j'ai un souci : dès que je redémarre, je retrouve l'ancien mapping, ce qui est gênant.
Comment pouvoir enregistrer le nouveau mapping, et redémarrer sans perdre la configuration personalisée ?
Merci !
Hors ligne
#8 Le 06/06/2017, à 18:41
- pingouinux
Re : [RESOLU] Logiciel de mapping clavier
Tu peux mettre la commande à la fin du fichier ~/.profile
Hors ligne
#9 Le 07/06/2017, à 01:32
- prog-amateur
Re : [RESOLU] Logiciel de mapping clavier
Merci ! Alors, je m'excuse mais je suis débutant sur Linux. Pourrais-tu me montrer un exemple avec (si on reprend notre exemple du début) :
xmodmap -e "keycode 24 = a T a A acircumflex adiaeresis ae AE q Q" -e "keycode 28 = t A t T thorn THORN thorn THORN t T"
Car lorsque j'ouvre ~/.profile (avec la commande gedit ~/.profile), j'ai :
# ~/.profile: executed by the command interpreter for login shells.
# This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login
# exists.
# see /usr/share/doc/bash/examples/startup-files for examples.
# the files are located in the bash-doc package.
# the default umask is set in /etc/profile; for setting the umask
# for ssh logins, install and configure the libpam-umask package.
#umask 022
# if running bash
if [ -n "$BASH_VERSION" ]; then
# include .bashrc if it exists
if [ -f "$HOME/.bashrc" ]; then
. "$HOME/.bashrc"
fi
fi
# set PATH so it includes user's private bin directories
PATH="$HOME/bin:$HOME/.local/bin:$PATH"
Encore merci.
Hors ligne
#10 Le 07/06/2017, à 06:12
- pingouinux
Re : [RESOLU] Logiciel de mapping clavier
Tu peux ajouter la ligne à la fin du fichier.
Hors ligne
#11 Le 07/06/2017, à 13:41
- prog-amateur
Re : [RESOLU] Logiciel de mapping clavier
Merci, ça ne fonctionne pas. J'ai édité le fichier de la sorte :
Car lorsque j'ouvre ~/.profile (avec la commande gedit ~/.profile), j'ai :
# ~/.profile: executed by the command interpreter for login shells.
# This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login
# exists.
# see /usr/share/doc/bash/examples/startup-files for examples.
# the files are located in the bash-doc package.
# the default umask is set in /etc/profile; for setting the umask
# for ssh logins, install and configure the libpam-umask package.
#umask 022
# if running bash
if [ -n "$BASH_VERSION" ]; then
# include .bashrc if it exists
if [ -f "$HOME/.bashrc" ]; then
. "$HOME/.bashrc"
fi
fi
# set PATH so it includes user's private bin directories
PATH="$HOME/bin:$HOME/.local/bin:$PATH"
# Clavier personalisé
xmodmap -e "keycode 24 = a T a A acircumflex adiaeresis ae AE q Q" -e "keycode 28 = t A t T thorn THORN thorn THORN t T"
Dans le fichier, le "xmodmap -e" est noir, tandis que le reste est rose.
Encore merci pour ton aide.
Hors ligne
#12 Le 07/06/2017, à 14:05
- pingouinux
Re : [RESOLU] Logiciel de mapping clavier
Tu as bien fermé puis rouvert ta session (ou redémarré) après la modification de ~/.profile ?
Hors ligne
#13 Le 07/06/2017, à 14:54
- prog-amateur
Re : [RESOLU] Logiciel de mapping clavier
Oui oui je confirme, j'ai redémarré après la modif du fichier.
Hors ligne
#14 Le 07/06/2017, à 15:03
- prog-amateur
Re : [RESOLU] Logiciel de mapping clavier
Modération : merci d'utiliser des images de petite taille (300x300) ou des miniatures pointant sur ces images (Des hébergeurs comme Toile Libre, TDCT'Pix et hostingpics le permettent).
Ci-dessus, le fichier profile modifié. Y vois-tu un souci ? Je ne pense pas que la commande (bien que longue) soit problématique car lorsque que je lance le même code xmodmap via un terminal, le clavier se paramètre bien comme voulu.
Dernière modification par prog-amateur (Le 07/06/2017, à 15:35)
Hors ligne
#15 Le 07/06/2017, à 17:07
- pingouinux
Re : [RESOLU] Logiciel de mapping clavier
Si tu veux que quelqu'un vérifie ta commande, fais en un copier-coller.
Tu devrais la scinder en plusieurs commandes, ce serait au moins plus lisible.
Hors ligne
#16 Le 07/06/2017, à 17:29
- prog-amateur
Re : [RESOLU] Logiciel de mapping clavier
J'iniste la commande est bonne, je ne demande pas de la revérifier.
Si on reprend la commande initiale, voici ce que ça donne :
# ~/.profile: executed by the command interpreter for login shells.
# This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login
# exists.
# see /usr/share/doc/bash/examples/startup-files for examples.
# the files are located in the bash-doc package.
# the default umask is set in /etc/profile; for setting the umask
# for ssh logins, install and configure the libpam-umask package.
#umask 022
# if running bash
if [ -n "$BASH_VERSION" ]; then
# include .bashrc if it exists
if [ -f "$HOME/.bashrc" ]; then
. "$HOME/.bashrc"
fi
fi
# set PATH so it includes user's private bin directories
PATH="$HOME/bin:$HOME/.local/bin:$PATH"
# Clavier personalisé Test A remplacé par T
xmodmap -e "keycode 24 = a T a A acircumflex adiaeresis ae AE q Q"
Hors ligne
#17 Le 07/06/2017, à 18:04
- pingouinux
Re : [RESOLU] Logiciel de mapping clavier
Peux-tu donner le résultat de cette commande
ls -l ~/.bash_profile ~/.bash_login ~/.profile
Hors ligne
#18 Le 07/06/2017, à 20:27
- prog-amateur
Re : [RESOLU] Logiciel de mapping clavier
Cela me donne un message d'erreur :
xiaomi@xiaomi:~$ ls -l ~/.bash_profile ~/.bash_login ~/.profile
ls: impossible d'accéder à '/home/xiaomi/.bash_profile': Aucun fichier ou dossier de ce type
ls: impossible d'accéder à '/home/xiaomi/.bash_login': Aucun fichier ou dossier de ce type
-rw-r--r-- 1 xiaomi xiaomi 656 juin 7 17:33 /home/xiaomi/.profile
Hors ligne
#19 Le 07/06/2017, à 20:39
- pingouinux
Re : [RESOLU] Logiciel de mapping clavier
Cela me donne un message d'erreur :
Ce n'est pas anormal. C'est le premier de ces trois fichiers qui existe et peut être lu qui est pris en compte.
Du coup, je ne comprends pas pourquoi les lignes que tu ajoutes dans ~/.profile n'ont pas d'effet.
Hors ligne
#20 Le 08/06/2017, à 16:13
- prog-amateur
Re : [RESOLU] Logiciel de mapping clavier
Je suis sur Ubuntu 16.04, il est possible que notre méthode ne soit plus prise en compte.
Sur ce site, il y est dit :
https://wiki.archlinux.org/index.php/xmodmap
Note: xmodmap settings are reset by setxkbmap, which not only alters the alphanumeric keys to the values given in the map, but also resets all other keys to the startup default.
En d'autres termes, xmodmap est réinitialisé à chaque redémarrage par setxkbmap, est-ce que ça pourrait éventuellement te dire quelque chose ?
Merci
Hors ligne
#21 Le 08/06/2017, à 18:28
- pingouinux
Re : [RESOLU] Logiciel de mapping clavier
En d'autres termes, xmodmap est réinitialisé à chaque redémarrage par setxkbmap, est-ce que ça pourrait éventuellement te dire quelque chose ?
Je suis en Ubuntu 14.04, et c'est effectivement la même chose. Est-ce toi qui lance explicitement la commande setxkbmap ?
Tu peux aussi essayer de mettre les commandes xmodmap à la fin du fichier ~/.bashrc (exécuté à chaque ouverture de terminal).
Hors ligne
#22 Le 08/06/2017, à 18:47
- prog-amateur
Re : [RESOLU] Logiciel de mapping clavier
Non pas du tout, j'ai entendu parler de ce setxkbmap uniquement via ce lien, mais je ne le lance pas manuellement.
Merci pour ~/.bashrc, je vais essayer de voir s'il y a un autre moyen dès le démarrage car ça serait fatiguant de lancer le terminal à chaque démarrage.
Hors ligne
#23 Le 11/06/2017, à 17:54
- prog-amateur
Re : [RESOLU] Logiciel de mapping clavier
Bonjour, est-ce possible d'automatiser une commande terminale au démarrage ? J'ai trouvé un moyen de changer mon clavier avec xmodmap, mais je doit la faire à chaque démarrage.
Ce serait bien de trouver une solution, j'aime beaucoup linux, mais c'est ce côté "ultra complexe" qui me fatigue. Puis une personne très sympa te dit "mais non c'est très simple il suffi de sudo blabla", et en fait vous vous retrouvez bloqué. Là par exemple, ça fait 15 jours qu'on essaie juste de trouver un moyen de mapper mon clavier quand sur Windows y a des programmes tout faits.
Bref, Windows/Android/Mac, même avec leur qualité, je leur préfére Linux même avec ses défaut, mais des fois faut croire que y a des phases où y en a marre.
Merci à pingouinux et à tous ceux qui voudront bien m'aider.
Hors ligne
#24 Le 11/06/2017, à 18:14
- cqfd93
Re : [RESOLU] Logiciel de mapping clavier
Bonjour,
Ça ne peut pas se faire avec un simple script lancé au démarrage ?
− cqfd93 −
En ligne
#25 Le 11/06/2017, à 20:13
- prog-amateur
Re : [RESOLU] Logiciel de mapping clavier
Bonjour cqfd93.
Merci pour ton aide. J'ai tenté de faire le script avec la démarche suivante :
script clavier_perso
Puis j'ai lancé la commande suivante (qui configure automatiquement mon clavier comme je l'ai voulu à partir d'un fichier) :
xmodmap /home/xiaomi/.xmodmap.conf
enfin, je tape "exit" deux fois pour sortir du script et il me fait un fichier "clavier_perso".
Ce fichier, je l'ai ouvert avec gedit (d'ailleurs, certains caractères sont illisibles), puis j'y ai copié collé les infos dans le fichier /etc/rc.local.
Résultat : aucun changement au démarrage suivant.
J'ai du mal m"y prendre, comment faire ça correctement ? Sachant que la seule commande que je dois lancer automatiquement est :
xmodmap /home/xiaomi/.xmodmap.conf
Merci
Hors ligne