Me gustaría cambiar el acceso directo predeterminado para cambiar de ida y vuelta a tty. Por defecto es ctrl + alt + F #. Intenté hacer un acceso directo personalizado usando la configuración del teclado de Ubuntu, pero solo funcionó mientras usaba la interfaz gráfica cuando vuelvo a tty, no funciona. Por lo tanto, necesito descubrir cómo cambiar el enlace predeterminado del atajo ctrl + alt + F # para hacer que una sola tecla cambie entre dos TTY.
12.04
tty
key-binding
shortcut-keys
era878
fuente
fuente
Respuestas:
Puede usar
bind
para vincular una tecla a alguna función. Aquí esta lo que hice:Aquí
newScript.sh
está el archivo que cambia el tty y\ea
significa que cada vez queAlt+A
se presiona, el script se ejecuta.Los contenidos de
newScript.sh
son:Tenga en cuenta que si desea almacenar las asociaciones de teclas de forma permanente, puede almacenarlas en su archivo `~ / .inputrc '. Para obtener más información, puede visitar este enlace: http://www.techrepublic.com/article/find-and-bind-key-sequences-in-bash/5683375
Actualización: puede almacenar la
bind
línea en su~/.bashrc
archivo para no tener que volver a hacerlo.fuente
Hay un comando para eso
chvt
.chvt
El comando significa CHange Virtual Terminal. Se necesita una opción, que es un número que le indica al terminal virtual al que debe cambiar.Por ejemplo, si ha iniciado sesión en la primera terminal virtual y desea cambiar a la 7ª, donde el servidor x generalmente muestra la GUI, ejecute
chvt
lo siguiente:Y para volver a la primera terminal virtual, escriba:
Entonces, todo lo que necesita hacer es agregar ese comando a 7 accesos directos y puede cambiar.
fuente
EDITAR: tonto de mí! Simplemente mire el archivo /etc/console-setup/remap.inc
Encontrará todo lo que necesita en ese archivo. En cualquier caso, las explicaciones se dan a continuación.
Desafortunadamente, "bind" solo funcionará con una sesión de shell.
Lo que debe hacer es cambiar las asignaciones de la consola. Puede hacerlo utilizando el programa "loadkeys" (man loadkeys). Primero, volcar las asignaciones actuales para ver cómo debería verse el formato del archivo:
Tenga en cuenta que debe hacerlo desde una consola de texto y no desde X, así que presione Ctrl-Alt-F1 primero para cambiar a una.
Aquí hay una línea de ejemplo de ese archivo:
Eso significa que la tecla que genera el código 59, presionada con el modificador "alt" (definido en otro lugar en ese archivo) generará un evento "Console_1" - cambiando a la consola virtual 1.
¿Cómo averiguar qué clave genera qué código? Use el programa showkey para eso. Comienzo el programa y presiono "F1":
La única forma de salir de este programa es cerrar los ojos y contemplar la naturaleza de Open Source durante diez segundos. O simplemente abstenerse de tocar el teclado durante diez segundos, eso también funciona. Use este método para averiguar qué línea del archivo de mapa de teclas necesitaría para cambiar las asignaciones de teclas.
Digamos que quieres cambiar a la consola 1 usando "ctrl 1". Descubrirá que el código clave para 1 es 2. Guarde la siguiente línea en un archivo llamado "myownkeys.txt":
Cambie a una consola de texto (si aún no lo ha hecho) y ejecute
Presto, Ctrl-1 debería moverlo ahora a la consola 1. Agregue más líneas a sus archivos para sus accesos directos. Si desea que sea permanente, puede [EDITAR] modificar el archivo /etc/console-setup/remap.inc
Por cierto, aparte de Console_n también tienes "Decr_console" e "Incr_Console": cambia a la consola a la izquierda y a la consola a la derecha, respectivamente. Por defecto están vinculados a alt-left y alt-right.
fuente