Se connecter
Se connecter
Inscription
Mot de passe perdu
Connexion:
[Actualités]
Nvidia prévient d'une pénurie de GPU ce trimestre, avec une reprise début 2025
[Actualités]
Les Technos #469 : Un jour sans fin
[Actualités]
Test Farming Simulator 25 (PS5) - Des innovations intéressantes mais des perfor...
[Actualités]
Qualcomm souhaite réduire davantage les prix des PC Windows basés sur ARM
[Actualités]
Finalement, Google préparerait une nouvelle tablette mais la Pixel Tablet 2 ser...
[Actualités]
Windows 10 version 22H2 : erreur de mise à jour et de désinstallation
[Actualités]
OpenAI prépare désormais son propre navigateur
[Actualités]
WhatsApp bat Telegram : les transcriptions des messages vocaux arrivent pour tou...
[Actualités]
Unreal et Unreal Tournament désormais gratuits sur Internet Archive
[Actualités]
Windows 10 : Microsoft affiche des publicités en plein écran pour les PC équi...
[Articles]
Dungeons 4 - Nintendo Switch Edition
[Articles]
The Bridge Curse 2 : The Extrication
[Articles]
Farmagia
[Articles]
I*CHU: Chibi Edition
[Articles]
Farming Simulator 25
[Articles]
Goblin Slayer -Another Adventurer- Nightmare Feast
[Articles]
Deel lance des programmes en marque blanche et pour les revendeurs pour plus de ...
[Articles]
ESET Research : WolfsBane, nouvelle porte dérobée de cyber-espionnage Linux cr...
[Articles]
Devoteam présente son nouveau plan stratégique « AMPLIFY » avec un fort acce...
[Articles]
LEGO Horizon Adventures
Actualités
Lettre d'information
Proposer une actualité
Archives
Actualités
Articles
Programmation
Press Release
Matériel
Logiciels
Livres
Interviews
Derniers commentaires
Jeux Vidéos
XBox One
XBox 360
Wii U
PSP
PS4
PS3
PC
DS
GameCube
3DS
Forum
Derniers messages
Informatique
Fun
Divers
Logithèque
Blogs
Divers
A Propos
Annonceurs
Contact
Recherche
RSS
Editer un article
Titre
Mots Clés
Texte
[size=18] [b]Nom[/b] [/size] xmodmap - utilitaire pour modifier les correspondances entre les keysyms et les keycodes sous X. Il permet également de changer les affectations des boutons du pointeur. [size=18] [b]Résumé[/b] [/size] .B xmodmap [-options ...] [nom_de_fichier] [size=18] [b]Description[/b] [/size] Le programme [i]xmodmap[/i] est utilisé pour éditer et afficher la [i]table[/i] des modificateurs du clavier et la [i]table[/i] de correspondance utilisées par les applications clientes pour convertir les [i]keycodes[/i] (événements clavier) en [i]keysyms[/i] (symboles utilisés par les applications clientes). Il est habituellement lancé par le script de démarrage de session de l'utilisateur afin d'accorder le clavier à ses propres goûts. [size=18] [b]Options[/b] [/size] Les options suivantes peuvent être utilisées avec [i]xmodmap[/i] [b]-display [i]display[/i][/b] [table][row][col] [/col][col]Cette option spécifie l'hôte et le display à utiliser.[/col][/row][/table] [b]-help[/b] [table][row][col] [/col][col]Cette option indique qu'une brève description des arguments de la ligne de commande doit être affichée sur la sortie d'erreur standard. Cela se produit également dès qu'un argument non valide est passé en argument à [i]xmodmap.[/i][/col][/row][/table] [b]-grammar[/b] [table][row][col] [/col][col]Cette option indique qu'un message d'aide décrivant la grammaire des expressions utilisées dans les fichiers et avec l'option -e doit être affichée sur la sortie d'erreur standard.[/col][/row][/table] [b]-verbose[/b] [table][row][col] [/col][col]Cette option (mode verbeux) indique que [i]xmodmap[/i] doit afficher les informations de logging pendant qu'il analyse les entrées.[/col][/row][/table] [b]-quiet[/b] [table][row][col] [/col][col]Cette option désactive le mode verbeux. C'est le mode par défaut.[/col][/row][/table] [b]-n[/b] [table][row][col] [/col][col]Cette option indique que [i]xmodmap[/i] ne doit pas changer les correspondances mais doit juste afficher ce qu'il doit faire ; de la même manière que [i]make(1)[/i] quand on lui passe cette option.[/col][/row][/table] [b]-e [i]expression[/i][b][/b][/b] [table][row][col] [/col][col]Cette option indique une expression à exécuter. En répétant -e, on peut spécifier plusieurs expressions depuis la ligne de commande.[/col][/row][/table] [b]-pm[/b] [table][row][col] [/col][col]Cette option indique que la table des modificateurs doit être affichée sur la sortie standard.[/col][/row][/table] [b]-pk[/b] [table][row][col] [/col][col]Cette option indique que la table des correspondances doit être affichée sur la sortie standard.[/col][/row][/table] [b]-pke[/b] [table][row][col] [/col][col]Cette option indique que la table des correspondances doit être affichée sur la sortie standard sous la forme d'expressions pouvant être passées en argument à [i]xmodmap[/i].[/col][/row][/table] [b]-pp[/b] [table][row][col] [/col][col]Cette option indique que la table du pointeur courante doit être affichée sur la sortie standard.[/col][/row][/table] [b]-[/b] [table][row][col] [/col][col]Un tiret seul signifie que l'entrée standard doit être utilisée comme fichier d'entrée.[/col][/row][/table] [i]nom_de_fichier[/i] indique un fichier contenant des expressions devant être exécutées par [i]xmodmap[/i]. Ce fichier est en général stocké dans le répertoire principal de l'utilisateur sous un nom tel que [i].xmodmaprc[/i]. [size=18] [b]Grammaire des expressions[/b] [/size] Le programme [i]xmodmap[/i] lit une liste d'expressions et les analyse toutes avant de tenter d'exécuter l'une d'entre elles. Cela permet de se référer à des keysyms qui ont été redéfinis sans avoir à se préoccuper des conflits de noms. [b]keycode [i]NUMBER[/i] = [i]KEYSYMNAME[/i] ...[/b] [table][row][col] [/col][col] La liste des keysyms est assignée au keycode indiqué (qui peut être spécifié en décimal, hexa ou octal et peut être déterminé grâce au programme [i]xev[/i] [b])[/b][/col][/row][/table] [b]keycode any = [i]KEYSYMNAME[/i] ...[/b] [table][row][col] [/col][col]Si aucune touche existante ne possède cette liste de keysyms, une touche libre sur le clavier est sélectionnée et les keysyms lui sont assignés. La liste des keysyms peut être spécifiée en décimal, hexa ou octal.[/col][/row][/table] [b]keysym [i]KEYSYMNAME[/i] = [i]KEYSYMNAME[/i] ...[/b] [table][row][col] [/col][col]Le [i]KEYSYMNAME[/i] en partie gauche est traduit en keycode utilisé pour effectuer l'ensemble des expressions [b]keycode[/b] correspondantes. La liste des noms des keysym peut être trouvée dans le fichier d'en-tête : [i]
[/i] (sans le prefix [i]XK_[/i]) ou dans la base de donnée des keysyms [i]
/lib/X11/XKeysymDB[/i], où
représente la racine de l'arborescence de l'installation de X11. Notez que si le même keysym est lié à plusieurs touches, l'expression est exécutée pour chaque keycode correspondant.[/col][/row][/table] [b]clear [i]MODIFIERNAME[/i][/b] [table][row][col] [/col][col] Cela efface toutes les entrées dans la table de modificateurs pour le modificateur donné, où les noms valides sont : [b]Shift ,[/b] [b]Lock ,[/b] [b]Control ,[/b] [b]Mod1 ,[/b] [b]Mod2 ,[/b] [b]Mod3 ,[/b] [b]Mod4 ,[/b] et [b]Mod5[/b] (la casse n'a pas d'importance dans le nom des modificateurs bien qu'elle en ait pour tous les autres noms). Par exemple, « clear Lock » effacera toutes les touches qui étaient liées au modificateur <
>[/col][/row][/table] [b]add [i]MODIFIERNAME[/i] = [i]KEYSYMNAME[/i] ...[/b] [table][row][col] [/col][col]Ajoute toutes les touches contenant les keysyms donnés à la table de modificateurs indiquée. Les noms des keysyms sont évalués après que toutes les expressions d'entrée ont été lues pour rendre plus facile l'écriture d'expressions d'échange de touches (voir la section EXEMPLES).[/col][/row][/table] [b]remove [i]MODIFIERNAME[/i] = [i]KEYSYMNAME[/i] ...[/b] [table][row][col] [/col][col]Cela supprime toutes les touches contenant les keysyms donnés de la table du modificateur indiqué. Contrairement à [b]add,[/b] les noms des keysyms sont évalués au moment où la ligne est lue. Cela permet de supprimer des touches d'un modificateur sans avoir à se soucier de leur ré-assignement.[/col][/row][/table] [b]pointer = default[/b] [table][row][col] [/col][col]Cela repositionne la table du pointeur aux réglages par défaut (le bouton 1 génère un code 1, le bouton 2 génère un 2, etc.).[/col][/row][/table] [b]pointer = [i]NUMBER[/i] ...[/b] [table][row][col] [/col][col]Configure la table du pointeur de telle manière qu'elle contienne les codes boutons indiqués. La liste commence toujours avec le 1er bouton physique.[/col][/row][/table] Les lignes qui commencent par un point d'exclamation (!) sont des commentaires. Si vous voulez changer le lien d'une touche de modificateur, vous devez l'enlever de la table du modificateur appropriée. [size=18] [b]Exemples[/b] [/size] La plupart des pointeurs (souris) sont conçus pour que le premier bouton soit pressé avec l'index de la main droite. Les gauchers trouvent généralement qu'il est plus confortable d'intervertir les codes de boutons générés de manière à ce que le premier bouton soit pressé avec l'index de la main gauche. Cela peut être fait sur une souris à 3 boutons de cette manière : .EX % xmodmap -e "pointer = 3 2 1" .EE Beaucoup d'applications supportent la notion de << touche Meta >> (équivalente à la touche Control). Cependant certains serveurs n'ont pas de keysym Meta dans la table des keymap par défaut. Celui-ci doit donc être ajouté manuellement. La commande suivante attache Meta à la touche Multi-langage (parfois indiquée par Compose). Cela tire avantage du fait que les applications qui ont besoin d'une touche Meta nécessitent simplement d'avoir le keycode et ne requièrent pas que le keysym soit dans la première colonne de la table des keymap. Cela signifie que les applications qui cherchent une touche Multi_key (y compris la table de modificateur par défaut) n'y verront aucun changement. .EX % xmodmap -e "keysym Multi_key = Multi_key Meta_L" .EE De la même manière, certain claviers ont une touche Alt, mais pas de touche Meta. Dans ce cas, la commande suivante peut être utile : .EX % xmodmap -e "keysym Alt_L = Meta_L Alt_L" .EE Une des plus simples, mais pratique, utilisations de [i]xmodmap[/i] est de changer la touche
(ou
) pour générer un keysym différent. Cela implique généralement d'échanger Backspace avec Delete pour plus de confort d'utilisation. (NDT : C'est à dire : faire que delete efface le caractère sur le curseur et non le précédent) Si la ressource [i]ttyModes[/i] dans [i]xterm[/i] est positionnée convenablement, toutes les fenêtres des émulateurs de terminaux utiliseront la même touche pour effacer les caractères : .EX % xmodmap -e "keysym BackSpace = Delete" % echo "XTerm*ttyModes: erase ^?" | xrdb -merge .EE Certains claviers ne génèrent pas automatiquement les caractères "plus petit que <" et "plus grand que >" quand le point et la virgule sont shiftés. On peut remédier à cela avec [i]xmodmap[/i] en ré-affectant les touches point et virgule avec le script suivant : .EX ! ! make shift-, be < and shift-. be > ! keysym comma = comma less keysym period = period greater .EE L'une des plus irritantes différences ente les claviers est la position des touches Control et CapsLock. Une utilisation habituelle de [i]xmodmap[/i] est pour échanger ces deux touches : .EX ! ! Swap Caps_Lock and Control_L ! remove Lock = Caps_Lock remove Control = Control_L keysym Control_L = Caps_Lock keysym Caps_Lock = Control_L add Lock = Caps_Lock add Control = Control_L .EE La commande [i]keycode[/i] est très utile pour assigner le même keysym à de multiples keycodes. Bien que non portable, cette méthode rend possible l'écriture de scripts qui peuvent réinitialiser le clavier à un état connu. Le script suivant définit la touche backspace pour générer Delete (comme vu précédemment), flush tous les liens avec caps lock, fait de la touche CapsLock une touche Control, fait que F5 génère Escape, et fait que Break/Reset soit shift lock. .EX ! sur HP, les keycodes suivants sont étiquetés : ! ! 101 Backspace ! 55 Caps ! 14 Ctrl ! 15 Break/Reset ! 86 Stop ! 89 F5 ! keycode 101 = Delete keycode 55 = Control_R clear Lock add Control = Control_R keycode 89 = Escape keycode 15 = Caps_Lock add Lock = Caps_Lock .EE [size=18] [b]Environnement[/b] [/size] [b]DISPLAY[/b] [table][row][col] [/col][col]pour avoir l'hôte par défaut et le numéro du display.[/col][/row][/table] [size=18] [b]Voir aussi[/b] [/size] X(7x), xev(1), la documentation [i]Xlib[/i] sur les touches et les événements du pointeur [size=18] [b]Bugs[/b] [/size] Chaque fois qu'une expression [b]keycode[/b] est évaluée, le serveur génère un événement [i]MappingNotify[/i] sur chaque client. Cela peut causer quelques crash. Tous les changements devraient être groupés et exécutés ensembles. Les clients qui reçoivent une entrée clavier et ignorent les événements [i]MappingNotify[/i] ne serons pas prévenus des changement effectués aux correspondances clavier. [i]Xmodmap[/i] devrait générer les expressions « add » et « remove » automatiquement toutes les fois ou un keycode déjà lié à un modificateur est changé. Cela pourrait être une manière pour que l'expression [i]remove[/i] accepte les keycodes aussi bien que les keysyms dans le cas ou vous mettriez vraiment le boxon dans les mappings. [size=18] [b]Auteur[/b] [/size] Jim Fulton (MIT X Consortium) ré-écrit à partir d'une précédente version de David Rosenthal (Sun Microsystems). [size=18] [b]Traduction[/b] [/size] Cyril Guilloud, 2002 guilloud@lautre.net
Fichier
Forum
-
Derniers messages
Bavardages
Aujourd'hui, je rénove ou je construis ^^
Software
problème sur windows 10
Réseaux et Télécom
Administrateur Réseau - Cisco
Réseaux et Télécom
Problème wifi (POE)
Software
Postfix - Need help
Bavardages
Oh râge oh désespoir !
Programmation
Enregistrement client et envoi mail
Software
SÉCURITÉ MACBOOK
Hardware
conseil matos réseau?
Hardware
nVidia Shield Android TV
Actualités
-
Archives
Matériel
Nvidia prévient d'une pénurie de GPU ce trimestre, avec une reprise début 2025
Les Technos
Les Technos #469 : Un jour sans fin
Jeux Vidéos
Test Farming Simulator 25 (PS5) - Des innovations intéressantes mais des performances à revoir
Matériel
Qualcomm souhaite réduire davantage les prix des PC Windows basés sur ARM
Tablettes
Finalement, Google préparerait une nouvelle tablette mais la Pixel Tablet 2 serait abandonnée
Ada
CSS
Cobol
CPP
HTML
Fortran
Java
JavaScript
Pascal
Perl
PHP
Python
SQL
VB
XML
Anon URL
DailyMotion
eBay
Flickr
FLV
Google Video
Google Maps
Metacafe
MP3
SeeqPod
Veoh
Yahoo Video
YouTube
6px
8px
10px
12px
14px
16px
18px
Informaticien.be
- © 2002-2024
Akretio
SPRL - Generated via
Kelare
The Akretio Network:
Akretio
-
Freedelity
-
KelCommerce
-
Votre publicité sur informaticien.be ?