tutorial start quick commands close change linux putty tmux xterm gentoo

linux - start - Enlazar Ctrl+Tab y Ctrl+Shift+Tab en tmux



tmux quick start (1)

Estoy tratando de obtener un ctrl + tab y ctrl + shift + tabulación para trabajar dentro de una sesión de tmux (también estoy usando PuTTY).

Ya tuve la molestia de tener que recompilar PuTTY para enviar ctrl y cambiar correctamente. Después de usar ctrl + v , y puedo ver que ^[[27;5;9~ y ^[[27;6;9~ se están enviando para ctrl + tab y ctrl + shift + tab , respectivamente. ¿Hay alguna forma de que pueda vincularlos a la ventana siguiente y a la ventana anterior dentro de tmux?

Editar: Después de investigar un poco, estoy pensando que podría tener que configurar xterm para incluir esos códigos clave. ¿Alguna idea de cómo iba a hacer eso?

Edit2: Entonces descubrí que puedo recuperar infocmp y volver a compilarlo. yo añadí

kctab=/E[27;5;9~, kcstab=/E[27;6;9~,

hasta el final, excepto que ahora me está dando un error. "la entrada no comienza con los nombres de los terminales en la columna uno "


Las versiones recientes "inéditas" de tmux reconocen automáticamente esas secuencias de teclas de estilo xterm una vez que tiene su terminal enviándolas (no es necesario cambiar su entrada terminfo). La próxima versión de lanzamiento (1.8?) También debería tener este soporte. Con una compilación apropiada de tmux 1 , todo lo que tiene que hacer es enlazar las claves en su configuración de tmux :

bind-key C-Tab next-window bind-key C-S-Tab previous-window

Aún necesitará escribir su clave de prefijo antes de estas teclas.

(Nota: ~/.tmux.conf solo se procesa cuando se inicia el servidor. Si realiza cambios en él, deberá salir de todas sus sesiones y reiniciar el servidor, o usar (por ejemplo) tmux source ~/.tmux.conf a tener su servidor actual volver a procesar el archivo.)

Además, si desea que tmux transfiera estas (y otras) secuencias de teclas de estilo xterm a programas que se ejecutan dentro de tmux , entonces deberá habilitar la opción de la ventana xterm-keys .

set-option -gw xterm-keys on

(Si lo prefiere, puede hacer esto por ventana utilizando -w lugar de -gw ).

Si desea poder usar esas teclas sin escribir el prefijo, entonces puede usar enlaces "sin prefijo" en su lugar:

bind-key -n C-Tab next-window bind-key -n C-S-Tab previous-window

Sin embargo, esto más o menos "dedicará" las claves a tmux . Será difícil escribir estas claves en cualquier programa que se ejecute dentro de tmux (p. Ej., Debe usar el comando tmux send-keys C-Tab -como es normal, xterm-keys debe estar habilitado para enviar estas secuencias de teclas xterm-style).

El problema con su edición de entrada terminfo es probablemente porque cada línea después de la que nombra el tipo de terminal necesita comenzar con una pestaña. Las líneas que no comienzan con una pestaña son el comienzo de una nueva entrada de terminal. Técnicamente, la secuencia NL TAB es básicamente una continuación de línea en este formato de archivo; cada entrada es una sola línea lógica.

Además, si está redefiniendo las entradas terminfo, asegúrese de usar -x con infocmp y tic para conservar las capacidades definidas por el usuario (algunas de las cuales son bastante estándar).

1 Es decir, construido a partir de código reciente en el repositorio de tmux Git en sf.net (en la URL de clonación git://git.code.sf.net/p/tmux/tmux-code ).