Je voudrais changer le raccourci par défaut pour basculer d'avant en arrière sur le tty. Par défaut, c'est ctrl + alt + F #. J'ai essayé de créer un raccourci personnalisé en utilisant les paramètres du clavier d'Ubuntu, mais cela n'a fonctionné qu'en utilisant l'interface graphique lorsque je reviens à tty, cela ne fonctionne pas. J'ai donc besoin de comprendre comment modifier la liaison par défaut du raccourci ctrl + alt + F # pour faire basculer une seule touche entre deux ATS.
12.04
tty
key-binding
shortcut-keys
era878
la source
la source
Réponses:
Vous pouvez utiliser
bind
pour lier une clé à une fonction. Voici ce que j'ai fait:Voici
newScript.sh
le fichier qui change le tty et\ea
signifie qu'à chaque fois que l'Alt+A
on appuie sur, le script s'exécute.Les contenus de
newScript.sh
sont:Notez que si vous souhaitez stocker les raccourcis clavier de manière permanente, vous pouvez les stocker dans votre fichier `~ / .inputrc '. Pour plus d'informations, vous pouvez visiter ce lien: http://www.techrepublic.com/article/find-and-bind-key-sequences-in-bash/5683375
Mise à jour: vous pouvez stocker la
bind
ligne dans votre~/.bashrc
fichier afin de ne pas avoir à recommencer.la source
Il y a une commande pour ça
chvt
.chvt
commande signifie CHange Virtual Terminal. Il prend une option qui est un nombre qui lui indique le terminal virtuel vers lequel basculer.Par exemple, si vous êtes connecté au premier terminal virtuel et que vous souhaitez basculer vers le 7ème où xserver affiche généralement l'interface graphique, exécutez-la
chvt
comme suit:Et pour revenir au 1er terminal virtuel, tapez:
Donc, tout ce que vous devez faire est d'ajouter cette commande à 7 raccourcis et vous pouvez basculer.
la source
EDIT: idiot moi! Regardez simplement le fichier /etc/console-setup/remap.inc
Vous trouverez tout ce dont vous avez besoin dans ce fichier. Dans tous les cas, des explications sont données ci-dessous.
Malheureusement, "bind" ne fonctionnera qu'avec une session shell.
Ce que vous devez faire est de modifier les mappages de console. Vous pouvez le faire en utilisant le programme "loadkeys" (man loadkeys). Tout d'abord, videz les mappages actuels pour voir à quoi devrait ressembler le format du fichier:
Notez que vous devez le faire à partir d'une console de texte et non pas de X, alors appuyez d'abord sur Ctrl-Alt-F1 pour passer à un!
Voici un exemple de ligne de ce fichier:
Cela signifie que la touche qui génère le code 59, appuyée avec le modificateur "alt" (défini ailleurs dans ce fichier) générera un événement "Console_1" - basculant vers la console virtuelle 1.
Comment savoir quelle clé génère quel code? Utilisez le programme showkey pour cela. Je lance le programme et appuie sur "F1":
La seule façon de quitter ce programme est de fermer les yeux et de contempler la nature de l'Open Source pendant dix secondes. Ou tout simplement de ne pas toucher le clavier pendant dix secondes, cela fonctionne aussi. Utilisez cette méthode pour déterminer la ligne du fichier de mappage de clés dont vous auriez besoin pour modifier les mappages de clés.
Dites, vous voulez passer à la console 1 en utilisant "ctrl 1". Vous découvrirez que le code clé pour 1 est 2. Enregistrez la ligne suivante dans un fichier appelé "myownkeys.txt":
Basculez vers une console texte (si vous ne l'avez pas encore fait) et exécutez
Presto, Ctrl-1 devrait vous déplacer maintenant vers la console 1. Ajoutez plus de lignes à vos fichiers pour vos raccourcis. Si vous souhaitez le rendre permanent, vous pouvez [EDIT] modifier le fichier /etc/console-setup/remap.inc
Soit dit en passant, à part Console_n, vous avez également "Decr_console" et "Incr_Console" - basculez respectivement vers la console à gauche et la console à droite. Par défaut, ils sont liés à alt-gauche et alt-droite.
la source