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 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).

1496842511.png

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

prog-amateur #20 a écrit :

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