0 votos

como enlazar la doble pulsación de la tecla shift en tmux

Ayer pasé algún tiempo tratando de averiguar cómo puedo enlazar un doble toque -para tmux, y he hecho algunos progresos, pero todavía incompletos.

espero poder maximizar/minimizar un panel dentro de una ventana de tmux pulsando dos veces la tecla de mayúsculas. mejor aún si puedo asignarlo granularmente a la tecla de mayúsculas de la izquierda y hacer que al pulsar dos veces la tecla de mayúsculas de la derecha se realice una vinculación de teclas diferente.

mientras investigaba cómo hacer esto me encontré con este stackexchange unix/linux q&a . la persona que hizo esa pregunta está preguntando esencialmente lo mismo que yo pero en una plataforma gnu+linux y no en una plataforma darwin+bsd es decir MacOS.

en que Preguntas y respuestas sobre unix/linux el operador que proporciona la respuesta aceptada recomienda utilizar xcape para asignar un enlace personalizado para xterm (si entiendo bien), y creo que xcape está ligado al gestor de ventanas X11, y estoy usando Alacritty como mi emu de terminal junto con Aqua como mi entorno de escritorio, así que no creo que usar xcape es una solución viable en MacOS. soy consciente de karabiner-elementos para el establecimiento de asignaciones de teclas personalizadas en MacOS, que he hecho para varias teclas, pero no creo que tendría que configurar que (pero podría estar equivocado) ya que esta vinculación es específica de mi término emu.

parece que o bien mis mapeos de tmux no son correctos o bien alacritty no está pasando el mapeo a tmux para realizar el mapeo. aquí es donde las cosas se confunden para mí.

un par de cosas que he probado dentro de mi tmux.conf

set-option prefix2 "f11" # WORK!!!
bind-key "f11" resize-pane -Z # double tap f11 (requires holding fn key on mbp keyboard)

cuando pongo el prefix2 con la siguiente configuración

set-option prefix2 "C-S-M"
bind C-S-M display "ctrl+shift+meta pressed"

Yo lo hago no ver el mensaje parpadeando dentro de mi barra de estado tmux.

Tengo otros enlaces de teclas en tmux que utilizan la tecla de mayúsculas con las teclas de flecha, así que sé que no es un problema con la tecla de mayúsculas, así que estoy confundido en cuanto a qué programa no tengo configurado correctamente.

tengo mi alacritty.yml archivo de configuración alojado dentro de mi repo dotfiles, y mi tmux.conf está alojado dentro de la misma repo, pero he pegado las partes importantes de arriba. por favor, disculpe mi ignorancia si me estoy olvidando de algo trivial.

1voto

MarcusH Puntos 51

La vinculación C-S-M no funcionará por dos razones. En primer lugar, no hay ninguna tecla S-M - M ya está desplazada. En segundo lugar, no hay teclas de control en mayúsculas. Ver https://github.com/tmux/tmux/wiki/Modifier-Keys#limitations-of-ctrl-keys .

Tu mejor opción para las teclas que el terminal no puede enviar es asignarlas a una tecla que el terminal pueda enviar (como F11 o C-F2) usando xbindkeys o un programa similar.

No hace falta cambiar de prefijo para que funcione la doble pulsación de una tecla, se puede hacer con tablas de teclas, por ejemplo algo así:

bind -Tmytable F11 lsk
bind -Troot F11 switchc -Tmytable

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X