Je souhaite modifier les combinaisons de touches sur certaines des touches de mon clavier. Je veux que certains exécutent des commandes et que d'autres activent des clés différentes.
Quelles applications puis-je utiliser pour faire cela?
Indice:
Paramètres de clavier et de raccourci par défaut (dans les paramètres système)
- xkb
xkb
réponse: askubuntu.com/a/347382/354350Réponses:
xbindkeys ..
Xbindkeys est un programme très polyvalent qui vous permet de remapper des clés très facilement. Il utilise un fichier de configuration, mon répertoire par défaut situé dans votre répertoire personnel, pour modifier les liaisons de touches en certaines commandes.
Pour créer un fichier de configuration par défaut, utilisez la commande suivante:
Qui imprime le fichier de configuration par défaut. Donc, si vous voulez créer le fichier contenant les valeurs par défaut, vous utiliseriez:
Ce qui imprime les valeurs par défaut dans un fichier caché nommé
.xbindkeysrc
situé dans home (~
).Maintenant, pour changer réellement les liaisons de clés, nous devons d’abord connaître le nom ou le pseudonyme de ces clés.
xbindkeys
nous permet d'utiliser la-k
poignée pour trouver le nom d'une clé ou d'une combinaison de touches. Courir:Et appuyez sur une touche ou une combinaison de touches. Votre sortie ressemblera à quelque chose de semblable à ce (en appuyant sur space):
"No Command"
nous dit qu'actuellement aucune commande n'est associée à la Spaceclé.Est le nom de la combinaison clé / touche.
le fichier de configuration ..
Permet d'ouvrir le fichier de configuration que vous avez créé précédemment:
Voici un extrait du fichier de configuration par défaut:
Chaque ligne commençant par
#
est un commentaire et ne sera ni lue ni exécutéexbindkeys
.Jusqu'à présent, la seule ligne non commentée est la suivante:
Cet extrait montre la syntaxe de base des
xbindkeys
commandes:Donc, comme vous pouvez le voir:
Exécute la commande
xbindkeys_show
lorsque vous appuyez sur Ctrl+ Shift+ q.relie les clés aux commandes ..
Essayons maintenant de relier quelques clés. Je recommande d'effacer l'intégralité du fichier par défaut afin qu'il soit vide. Il contient des raccourcis clavier prédéfinis dont vous ne voulez probablement pas.
Maintenant, disons que vous voulez utiliser Ctrl+ bpour ouvrir votre navigateur. Vous devez d’abord savoir quel est le nom ou le keysym de Ctrl+ b. Comme mentionné précédemment, vous pouvez utiliser
xbindkeys -k
le nom d'une clé ou de plusieurs clés, mais il existe un moyen plus simple. Pour des combinaisons simples comme Ctrl+, bvous pouvez simplement utiliser:Beaucoup plus facile n'est-ce pas!
Maintenant, trouvez la commande pour votre navigateur préféré:
Pour Firefox:
firefox
Pour le chrome:
chromium-browser
Pour l'opéra:
opera
Rappelez-vous la syntaxe de plus tôt? La
xbindkeys
commande pour lancer Firefox (ou votre autre navigateur préféré) lorsque vous appuyez sur Ctrl+ best:Maintenant, mettez cela dans votre fichier de configuration et enregistrez-le. Maintenant, vous remarquerez peut-être que votre commande ne fonctionne pas encore, c'est parce qu'elle
xbindkeys
n'est pas en cours d'exécution. Pour le démarrer, lancez simplementxbindkeys
depuis un terminal. Votre Ctrl+ bdevrait maintenant démarrer votre navigateur!associe des clés à d'autres clés ..
Si vous voulez qu'une touche de votre clavier appelle une touche différente de votre clavier, vous aurez besoin d'un logiciel supplémentaire, car
xbindkeys
il ne la prend pas en charge séparément. Je connais deux programmes que nous pouvons utiliser,xdotool
etxte
. Je préfèrexte
alors je vais l'utiliser.Installez-le:
La syntaxe pour
xte
est la suivante:Exemples:
Pour appeler une seule touche, appuyez sur:
xte 'key keyName'
Pour appeler une combinaison de touches:
xte 'keydown keyName' 'keydown secondKeyName' 'keyup keyName' 'keyup secondKeyName
Pour appeler un bouton de la souris:
xte 'mouseclick buttonNumber'
(Nous discuterons de la recherche des numéros de bouton un peu plus tard)Pour déplacer la souris:
xte 'mousemove xCoordinate yCoordinate'
Et plus! Lis
man xte
Maintenant que vous connaissez la commande de simulation des appuis clavier, vous pouvez l'appeler à partir de votre
xbindkeys
script, comme ceci:Comme vous pouvez le deviner, cela appelle
xte 'key b'
lorsque nous appuions sur Ctrl+ b, ce qui entrerait bdans tout document sur lequel vous travaillez actuellement.Je chose à noter est cependant que
xbindkeys
etxte
ne fonctionne pas toujours très bien ensemble. Parfois, vous devez appuyer sur les touches exactement au même moment pour obtenir une sortie. D'autres fois, cela fonctionne très bien. Cela peut ou peut ne pas avoir à voir avec la configuration du système et / ou du matériel .. Je ne suis pas sûr. Voir la réponse de maggotbrain pour un moyen plus fiable de relier des clés à d'autres clés.lier les boutons de la souris aux commandes ..
Vous pouvez également utiliser
xbindkeys
pour relier les boutons de la souris aux commandes (et ensuite aux raccourcis clavier, voir ci-dessus). Le format de base des boutons de la souris devrait vous être familier maintenant:Où se
[command to run]
trouve la commande que vous voulez exécuter etn
le numéro du bouton de la souris que vous voulez utiliser pour cette commande.Si vous ne connaissez pas le numéro du bouton de votre souris, vous pouvez le
xev
trouver:La sortie sera quelque chose comme ça:
Quand j'appuie sur chacun des boutons de ma souris.
Par exemple:
Lance firefox lorsque j'appuie sur le bouton central de la souris.
la source
Xev et xmodmap
Modification des raccourcis clavier à l’aide de
xev
etxmodmap
.Les deux applications en ligne de commande sont disponibles par défaut, il n'est donc pas nécessaire d'installer de logiciel supplémentaire.
Xev "crée une fenêtre, puis demande au serveur X de lui envoyer des événements chaque fois que quelque chose arrive à la fenêtre (par exemple, elle est déplacée, redimensionnée, entrée, cliquée, etc.)". Page de manuel de xev
xmodmap est un "programme utilisé pour modifier et afficher la carte de modificateur de clavier et la table de mappes de clavier utilisées par les applications clientes pour convertir les codes de clé d'événement en clésyms". Page de manuel de xmodmap
L'exemple suivant remappera la Caps_Lockclé sur le comportement de la Escclé (de nombreux utilisateurs de vi / vim trouvent qu'il s'agit d'un mappage de clavier utile).
Utiliser xev
Démarrez l'
xev
application à partir d'une fenêtre de terminal ( Ctrl- Alt- t).L’application s’initialisera, affichera un nombre de lignes et ouvrira une fenêtre vierge. Maintenez la
xev
fenêtre d'application active et appuyez sur la touche dont vous souhaitez utiliser les propriétés / comportements.Dans la fenêtre du terminal, vous verrez plusieurs lignes de sortie. Prenez note de la 3ème ligne retournée. Cela contiendra le nom de la propriété que vous souhaitez déplacer vers l'autre clé.
Dans ce cas, la Escclé (code clé 9) utilise le nom "Escape" .
Cette fois, nous recherchons le keycode Caps Lockutilisé.
Encore une fois, notez la 3ème ligne:
Utiliser xmodmap
Maintenant que nous avons obtenu les informations sur les clés que nous souhaitons modifier
xev
, nous allons utiliserxmodmap
pour modifier les schémas de touches. À partir du terminal de commande ( Ctrl+ Alt+ t), exécutez les commandes suivantes:Cette commande modifie le Caps Lockpour utiliser le même comportement queEsc
Cette option imprime une table de clavier en tant qu’expressions dans le fichier.
~/.Xmodmap
Activez les modifications (pour cette session de connexion uniquement) avec la commande suivante:
Faire des changements persistants lors des redémarrages:
S'il n'existe pas, créez un fichier dans votre dossier personnel appelé
.xinitrc
.Placez la ligne suivante dans le fichier et enregistrez le fichier:
Modification de clés avec des comportements d'état différents
(comme Num Lock)
Obtenir la table de touches pour les touches de modification (la sortie est abrégée ici)
Si vous souhaitez modifier, par exemple, le comportement de la période sur la touche Del/ Perioddu clavier numérique, utilisez la commande suivante:
Notez que cela utilise le
mod2
mappage de touches pour changer le comportement de la touche lorsque le modificateur Num Lockest activé. La syntaxe est la suivante:Ressource
la source
Par défaut (c'est juste pour compléter l'excellente réponse de Seth), Ubuntu (dans cet exemple, j'utilise 16.04) a 2 catégories qui sont incluses par défaut dans les paramètres système:
Pour aller aux paramètres système, en haut à droite, cliquez sur l’ icône Engrenage :
Puis sélectionnez Paramètres du système :
Ici vous trouverez 2 options qui peuvent vous envoyer à la section Création de raccourci.
Si vous sélectionnez Entrée de texte, vous devrez sélectionner le lien Paramètres du clavier en bas à droite qui vous enverra directement aux options Raccourcis.
Si vous sélectionnez l' option Clavier , vous devrez cliquer sur l' onglet Raccourcis.
Une fois dans les onglets Raccourcis, vous devez sélectionner les raccourcis personnalisés en bas de la liste, à gauche:
Cliquez ensuite sur le signe plus en bas pour créer votre propre raccourci:
A partir de là, il ne vous reste plus qu'à ajouter le nom du raccourci (ne confondez pas le nom du raccourci avec le nom de la commande que vous allez exécuter). Et ci-dessous, dans le champ Commande, est l'endroit où vous allez mettre quelle commande sera exécutée pour ce raccourci. Dans l'exemple suivant, j'ai nommé le raccourci "Sublime Text 3" pour savoir à quoi ce raccourci est associé. Et sur le champ de commande, j'ai ajouté la commande réelle qui est
subl
.À l’écran suivant, vous obtiendrez ce qui suit: comme le raccourci n’a pas encore été attribué à une touche ou à une combinaison de touches, il est désactivé par défaut:
Nous cliquerions ensuite sur le message "Désactivé" afin d’y ajouter une combinaison de touches:
Dans cette partie, j'assigne la combinaison de touches SHIFT+ CTRL+ de Ssorte que lorsque j'appuie sur cette combinaison, l'application Sublime Text s'ouvre.
Après quoi, vous pouvez simplement tester votre combinaison en appuyant sur la combinaison de touches correspondante et en voyant l'application ouverte:
REMARQUE: pour les combinaisons spéciales telles que celle permettant de tuer le serveur X, je suggère de visiter le lien suivant: Comment puis-je activer Ctrl-Alt-Backspace pour tuer le serveur X?
la source
If you click on the Options button at the bottom right (Found on 13.04 or previous versions)...
Où se trouve le bouton d'options sur les versions> 13.04?Accédez à Paramètres système → Clavier , sélectionnez l’ onglet Raccourcis et ajoutez un nouveau raccourci personnalisé pour votre navigateur. Si votre navigateur par défaut est Firefox, utilisez le
firefox
champ de commande in; Si votre navigateur par défaut est Firefox, utilisezchromium-browser
, etc.:la source
Vous pouvez créer des raccourcis clavier complexes (multi-touches) en installant AutoKey à partir du centre de logiciel. Contrairement à xmodmap, AutoKey ne lie pas les touches réelles de votre clavier; il s'exécute en arrière-plan et intercepte vos raccourcis clavier définis, puis envoie des pressions de touche simulées à vos applications.
La première fois que vous lancerez AutoKey, le service sera démarré en arrière-plan (l'icône de notification n'a pas été mise à jour pour l'unité, il n'y a donc aucune indication visuelle). Une fois qu'il est en cours d'exécution, vous pouvez afficher l'interface de configuration en relançant le programme de lancement:
Ouvrez maintenant Edition> Préférences et sélectionnez "Démarrer automatiquement AutoKey lors de la connexion" pour vous assurer que vos raccourcis fonctionnent chaque fois que vous êtes connecté.
Mapper un raccourci clavier sur un autre raccourci clavier
Tapez les clés que vous souhaitez mapper à la zone de texte.
+
placiez (par exemple<ctrl>+c
, copier dans la plupart des applications;<ctrl>+c<ctrl>+n<ctrl>+v
créer un nouveau document contenant la sélection;<shift>+ubuntu
saisir le texte "Ubuntu")Appuyez sur le bouton "Set" à côté de "Hotkey". Cela affichera une boîte de dialogue qui vous permet de déterminer la combinaison de touches que vous souhaitez mapper de :
Sélectionnez Fichier> Enregistrer.
Un exemple de configuration terminée (qui envoie
<enter>
lorsque vous appuyez sur<ctrl>+m
) ressemble à ceci:la source
Essaye ça:
Installez un programme appelé XKeyCaps. Pour l'installer, appuyez simplement sur Ctrl+ Alt+ Tsur votre clavier pour ouvrir Terminal. Lorsqu'il s'ouvre, exécutez les commandes ci-dessous:
Une fois installé, vous pouvez faire xkeycaps à l'invite pour exécuter le programme. Une fois qu'il est lancé, choisissez la bonne disposition du clavier, puis cliquez sur OK.
Ensuite, lorsque vous obtenez le clavier à l’écran, cliquez avec le bouton droit de la souris sur la touche de votre Schoix , dans votre cas c’est la , puis choisissez échanger les clés.
Assurez-vous d’ajouter la ligne ci-dessous à vos sessions pour qu’elle démarre automatiquement à chaque démarrage.
Source: UFM ytsejam1138
la source
uname-n
censé êtreuname -n
?unmae-n
. Je n'ai pas accès à une machine Ubuntu à tester, mais une fois que je l'aurai fait, je vérifierai davantage.Si vous souhaitez simplement remapper les clés, les autres réponses sont excellentes.
Cependant, il y a une autre façon de l'aborder. AutoKey est un processeur de macros de clavier qui vous permet d'associer n'importe quelle combinaison clé / modificateur à un script capable de faire presque tout ce que vous pouvez faire à partir de votre clavier et bien plus encore.
AutoKey possède un enregistreur de script et un moyen simple d'entrer des séquences de clé de base, mais ses scripts sont écrits en Python et peuvent faire presque tout ce que vous pouvez coder.
La façon la plus simple de l’utiliser est d’envoyer des séquences de touches à vos applications / postes de travail. Lorsqu'il est utilisé de cette manière, le système / les applications ne peuvent pas dire que ce n'est pas vous qui tapez, alors aucune API ou autre interface n'est requise, ils font juste ce que vous avez tapé.
AutoKey peut également traiter des phrases. Lorsque vous tapez une chaîne de caractères de déclenchement, il peut remplacer le texte par un nouveau texte (immédiatement ou après avoir tapé un caractère de séparation comme une nouvelle ligne ou une tabulation).
Il dispose également de filtres de fenêtre vous permettant de restreindre l’exécution d’une phrase ou d’un script particulier à certains types de fenêtres (comme celles dont le titre correspond à Mozilla, de sorte qu’elles ne fonctionnent que dans des domaines tels que Firefox ou Thunderbird).
AutoKey a actuellement les versions Gtk et Qt.
Modifications:
Guide d'installation
Forum d'utilisateurs Forum d' utilisateurs actif.
Il existe un certain nombre d'exemples de scripts dans le wiki. Parce que c'est principalement une application graphique avec beaucoup d'options, les exemples nécessiteraient beaucoup de captures d'écran et un article entier.
J'ai une phrase définie de sorte que lorsque je tape " Jmail! ", Elle la remplace instantanément par mon adresse email plutôt longue.
J'ai écrit un script qui est déclenché en tapant Ctrl- Pqui n'est actif que dans les fenêtres qui ont "Mozilla" dans leur titre. Saisie Ctrl- Paffiche la boîte de dialogue d'impression (Firefox ou Thunderbird), sélectionne Imprimer dans un fichier, puis complète le nom du prochain fichier d'impression disponible dans ma file d'attente d'impression (je les numérote 01, 02, ... et le script lit la file d'attente. répertoire, trouve le dernier numéro de fichier et l’augmente de 1). Je l’utilise avec mon logiciel d’émulation d’impression recto verso ( recto verso ) pour éliminer une tonne de frappes au clavier et de mouvements de souris.
J'ai vu d'autres scripts de joueurs qui leur permettaient d'accéder très rapidement aux informations sur leur personnage et leurs ressources afin de rester concentrés sur l'action.
la source
UTILISATION DE TOUCHES DE CLAVIER COMME DES BOUTONS DE SOURIS
Vous souhaiterez peut-être mapper une touche du clavier sur un bouton de la souris. Si vous souhaitez cliquer avec une touche du clavier (utile si vous avez un macbook ou un mauvais bouton du trackpad), vous pouvez procéder comme suit.
installer des utilitaires:
recherchez le code d'activation de la clé que vous souhaitez mapper:
xev | grep keycode
le terminalappuyez sur la touche qui vous intéresse et une ligne comme celle-ci apparaîtra:
en utilisant le code clavier, remappez la clé pour faire la même chose que le bouton gauche de la souris:
xkbset m
xmodmap -e "keycode 64 = Pointer_Button1"
Pointer_Button3
est le bouton droit de la souris etPointer_Button2
le milieu.la source
Utiliser xkb
xkb
est l'extension X Keyboard. Il est responsable de la correspondance des touches de votre clavier avec la fonction désignée.xkb
les symboles peuvent être trouvés dans/usr/share/X11/xkb/symbols/
. Les touches de modification sont mappées/usr/share/X11/xkb/symbols/pc
.Dis, j'ai besoin de changer les fonctions des touches
Caps Lock
etLeft Control
. Ces modifications sont nécessaires aupc
fichier:Pour appliquer les nouveaux mappages, vous devez vider
xkb
le cache de/var/lib/xkb
:Maintenant, redémarrez votre session X et vous êtes prêt à partir.
Source: https://radu.cotescu.com/remapping-keys-in-ubuntu-14.04/
Edit: Faire un
ls
dans lesymbols
répertoire donne ceci:Les mappages à l'intérieur du fichier
ru
sont basés sur le clavier standard russe. Lemacintosh_vndr
dossier contient les mappages pour les claviers Apple. En bref, cette approche est tellement polyvalente. Allez-y et jouez avec ça :)la source
/usr/share/X11/xkb/symbols/pc
.Il s'est avéré que cela se trouve sous l'application "clavier".
Si vous en parlez, vous pouvez alors modifier les raccourcis au besoin ...
le changement est un peu étrange lors de la première utilisation. Vous cliquez sur le bouton de droite (la colonne contenant ctrl-alt-T, Désactivé, etc.), puis cliquez sur les clés réelles, par exemple celles ctrlaltbque vous souhaitez. La nouvelle séquence de touches apparaît maintenant dans cet espace. Fermez la fenêtre ( ou cliquez loin) et le nouveau raccourci va maintenant fonctionner.
la source
Le raccourci existe déjà en tant que WWW, changez-le simplement en Ctrl+ Alt+ b. Pas besoin de créer un nouveau.
la source
Gestionnaire de paramètres CompizConfig (CCSM)
CCSM vous permet de modifier certains raccourcis clavier du système.
Pour l'installer, utilisez le Centre logiciel ou cette commande:
Par exemple
Je l'ai utilisé pour changer le raccourci "Fenêtre répandue" de la valeur par défaut Super+ Wà Super+ Tab, comme sur Windows 10. Voici ma réponse :
la source
Je voulais appuyer sur Impr écran pour enregistrer une capture d'écran à l'aide de l'
gnome-screenshot
application, comme dans mentheMais je voulais le faire en utilisant un terminal, pas une interface graphique, car je voulais le rendre par défaut lors de la création d'une image ISO personnalisée à l'aide d'
squashfs
outils.J'ai d'abord installé gnome-screenshot en utilisant la commande
Puis j'ai assigné le raccourci personnalisé en utilisant Paramètres -> Clavier -> Raccourcis personnalisés -> Bouton Ajouter (+) ->
Dans le dialogue:
Appuyez sur le bouton Ajouter
Puis appuyez sur la Print screentouche.
La clé est maintenant liée et je peux enregistrer les captures d'écran si nécessaire.
Mais ne pas utiliser de terminal, c'est la manière de l'interface graphique
Puis j'ai installé en
dconf-editor
utilisantEt chercher
gnome-screenshot
je trouve mes raccourcis clavier sur ce chemin
Les valeurs des clés sont:
Maintenant, je les copie et supprime la touche de raccourci personnalisée de l'interface graphique
J'ouvre le terminal et tape ces commandes
Et voila
Maintenant, je peux enregistrer des captures d'écran sans interface graphique uniquement à l'aide d'un
dconf
terminal. Je n'en ai pas besoindconf-editor
non plus, il a juste été installé pour obtenir les valeurs.la source
J'ai essayé la solution de Kevin (approche xmodmap) sur Ubuntu 18.04. Cela n'a pas fonctionné dans mon cas. Pourtant, cette procédure a finalement fonctionné:
xmodmap .Xmodmap
dans un fichier appelé.xsession
plutôt que.xinitrc
./home/<YOUR_USER_NAME>/.xsession
comme commande.la source