Associare un comando in tmux senza usare il tasto prefisso


46

È possibile associare un comando tmux a una combinazione di tasti e utilizzarlo direttamente senza prima premere il prefisso?

Trovo C-b + ntroppo ingombrante per cambiare i riquadri, quindi mi chiedevo se potevo legare, C-1ad esempio, per passare al riquadro 1.

O forse potrebbe esserci un modo per fare il collegamento nell'emulatore di terminale da inviare C-b + 1quando premo C-1?

Grazie!


1
Io uso solo set -g prefix C-a.
Grawity,

Anch'io, ho appena messo Cb sulla mia domanda perché è l'impostazione predefinita.
Ivan

Risposte:


46

per il tuo esempio, usa:

bind-key -n C-1 select-pane -t 1

l'argomento -n di bind-key significa nessun prefisso.


1
Grazie! Quasi ci riesce, tranne per il fatto che non riconosce i numeri, dice unknown key: C-1. Se uso una lettera, funziona. Sai come posso specificare un tasto numerico?
Ivan

6
@Ivan: i soliti codici per le sequenze di tasti Control provengono da ASCII. ASCII non definisce i codici per C-1..C-9. I caratteri di controllo ASCII standard sono C- @, Ca..Cz, C- [, C- \, C-], C- ^, C-_ e C- ?. La maggior parte dei terminali non supporta codici distinti per la maggior parte dei tasti modificati (anche se molti supportano alcuni modificatori per i tasti freccia e i tasti funzione). Probabilmente stai meglio usando F1al posto di C-1(nota anche che i numeri del riquadro iniziano da 0, non 1: associa F1 alla selezione del riquadro 0, da F2 a 1, ecc.).
Chris Johnsen,

2

Ho un cavillo con la risposta accettata qui.

Secondo tmux(1), -n is an alias for -T root. Quindi includere -nnon significa in realtà che non vi sia "nessun prefisso" tanto quanto significa che il comando sarà associato alla tabella radice, che è "sconsigliato".

tmux(1):

La tabella radice viene utilizzata per i tasti premuti senza il tasto prefisso: l'associazione 'c' alla nuova finestra nella tabella radice (non consigliata) significa che la semplice 'c' creerà una nuova finestra

Ciò che sembra voler dire è che:

bind -n c new-window

Creerà una nuova finestra quando cviene premuto, e infatti lo fa.

L'umorismo secco nella frase dell'autore "sconsigliato" è il fatto che "c" sarà ovviamente premuto più volte nella sessione di tmux media, dato che "c" è la terza lettera più frequente in inglese .

Per un altro esempio, ecco la rapida commutazione della finestra di tmux (usando i tasti PageUp / PageDown):

unbind NPage
unbind PPage
bind -n PPage previous-window
bind -n NPage next-window
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.