¿Qué pulsación de tecla me llevará a tty13?

22

Al probar Ubuntu Intrepid, descubrí que RightAlt+ F1no me lleva a tty13.

He probado exhaustivamente todas las opciones que se me presentan dpkg-reconfigure console-setup, lo mejor que he podido administrar hasta ahora ha sido que ambas Altteclas se comporten de la misma manera ( LeftAlt+ F1y RightAlt+ F1ambas yendo a tty1).

Tenga en cuenta que el uso de GNU screenno se considera una respuesta válida a la pregunta: se trata específicamente de cómo hacer que el teclado se comporte correctamente con múltiples consolas en Ubuntu. Lo loco es que todas las otras distribuciones que he probado solo manejan esto correctamente, incluido Debian Lenny.

TML
fuente

Respuestas:

13

Después de muchos intentos de arreglar esto de varias maneras, finalmente descubrí cómo usar dumpkeysy loadkeysmodificar la "tabla de traducción de teclado" del núcleo. Estas son las loadkeyscadenas para establecer RightAlt+ F1a RightAlt+ F12en sus respectivas compensaciones de tty12:

altgr   keycode  59 = Console_13
altgr   keycode  60 = Console_14
altgr   keycode  61 = Console_15
altgr   keycode  62 = Console_16
altgr   keycode  63 = Console_17
altgr   keycode  64 = Console_18
altgr   keycode  65 = Console_19
altgr   keycode  66 = Console_20
altgr   keycode  67 = Console_21
altgr   keycode  68 = Console_22
altgr   keycode  87 = Console_23
altgr   keycode  88 = Console_24

Por qué Ubuntu no incluye esto en la configuración predeterminada sigue siendo un misterio. :)

TML
fuente
4

En la mayoría de los sistemas, si está en una consola de texto, puede usar Alt + las teclas de flecha para moverse a la consola siguiente y anterior.

gbarry
fuente
4

En Debian, simplemente editaría /etc/inittab, pero Ubuntu usa Upstart.

Aparentemente, se supone que debes editar /etc/default/console-setupy configurar la ACTIVE_CONSOLESvariable para que esté /dev/tty[1-13]en tu caso.

Antes de cambiar esto, Right-Alt+ Ctrl+ F1me llevaría a tty1. Ahora, acabo de recibir una pantalla en blanco en la que no puedo hacer nada. También tuve que copiar manualmente el archivo /etc/event.d/tty1a /etc/event.d/tty13y cambiar la configuración interior de forma adecuada.

Parece que no puedo hacer que funcione.

encogimiento de hombros

Nick Presta
fuente
No tengo problemas para que tty13 comience, es simplemente una cuestión de cómo llegar una vez que se inicia (aparte de LeftAlt + F12 seguido de LeftAlt-RightArrow), pero gracias. :)
La pantalla en blanco puede ser una (segunda) ventana X
3

Hay un buen programa llamado chvt que te lleva a otra consola virtual. (por ejemplo, 'sudo chvt 1' me sacaría de X en este momento). Es un poco desagradable que los controladores de X no siempre les guste el cambio de vt. Por otro lado, me ha salvado más de una vez cuando X se ha acuñado. También es posible que desee ver un programa llamado "abierto" que abre un nuevo terminal virtual.

... Pero si su problema es realmente que quiere más terminales, lo que realmente recomiendo es mirar en la pantalla . Hace todo tipo de cosas ingeniosas. Como ser capaz de ingresar y conectarse a la misma sesión en la que trabajó localmente, en lo que yo considero como "multijugador" ... (bueno, puede estar conectado a la misma sesión (back-end) desde múltiples interfaces). culo. Lo uso todos los días en el trabajo, donde tengo una sesión muy larga en uno de los servidores de desarrollo anárquicos.

En cuanto a su problema real informado, bueno ... hmm ... ¿cómo está configurado su teclado? ¿Funciona con un mapa de teclas más "popular"?

Anders Eurenius
fuente
He probado exhaustivamente todos los mapas de teclas disponibles. Soy completamente consciente de la pantalla y la uso a diario para sesiones remotas, pero hay características de un vt que la pantalla no puede proporcionar, por ejemplo, el soporte del mouse (gpm) es irregular en el mejor de los casos. Como no estoy usando X, veré si puedo descubrir alguna forma de asignar chvt a las pulsaciones de teclas.
3

¿Estás ejecutando X? Si es así, verifique los atajos de teclado de Gnome o KDE para asegurarse de que esto no esté vinculado a otra cosa.

Si no está utilizando X, entonces ¿por qué no usar "pantalla" para la administración de consola / shell? Esa es una solución mucho más elegante que confiar en las múltiples consolas de Linux. pantalla de hombre

pizarroso
fuente
2
Gracias por responder. Como mencioné anteriormente a Anders Eurenius, hay una serie de características que ofrece un verdadero "VT" que faltan en la pantalla de GNU, la más importante es el soporte inconsistente para el servidor de la consola "gpm".
3

En su mayoría, las consolas virtuales tty8 a tty63 no se utilizan ni se asignan. No hay aplicaciones ejecutándose en ellos, y no están asignados a ninguna pulsación de tecla. Sin embargo, aún puede abrir una aplicación en él como se describe en una de mis respuestas anteriores :

  1. Convierta a su usuario en el propietario de esa consola: sudo chown "$USER":tty /dev/tty13
  2. Correr openvt -c 13 -loopenvt -c 13 -s "bash"
  3. Si regresa a TTY1 o cualquier otro tty que tenga un atajo de teclado asignado, y desea volver al TTY13 que ha abierto, úselo sudo chvt 13(y si no me equivoco, si lo agregan al ttygrupo, debe no es necesario sudopara eso).

Si se agrega al ttygrupo , puede omitir el paso 1 y asignar el comando en el paso 2 como método abreviado de teclado


Tenga en cuenta también que la combinación adecuada es Ctrl+ Alt+ F1y no Left Alt+ F1 indicada en el cuerpo de la pregunta. Para las máquinas virtuales en Virtual Box, eso es ligeramente diferente: es Left Ctrl+ F1.

Sergiy Kolodyazhnyy
fuente