Önek anahtarını kullanmadan tmux'ta bir komutu bağlama


45

Bir tmux komutunu bir tuş kombinasyonuna bağlamak ve önce ön eke basmadan doğrudan kullanmak mümkün müdür?

C-b + nBölmeleri değiştirmek için çok hantal buluyorum , bu yüzden C-1örneğin bölmeye geçmek için örneğin 1. bölmeye bağlanıp bağlanamayacağımı merak ediyordum .

Ya da belki C-b + 1ben basarken terminal emülatöründe kısayol yapmak için bir yol olabilir C-1?

Teşekkürler!


1
Ben sadece kullanıyorum set -g prefix C-a.
Gravity

Ben de, sorumu Cb'ye koydum çünkü varsayılan bu.
Ivan

Yanıtlar:


45

örneğin, şunları kullanın:

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

-bind-key argümanı önek yok anlamına gelir.


1
Teşekkürler! Bu neredeyse bitti, sayıları tanımıyor hariç, diyor unknown key: C-1. Bir mektup kullanırsam işe yarar. Sayı tuşunu nasıl belirleyebileceğimi biliyor musunuz?
Ivan

6
@Ivan: Kontrol tuş vuruşlarının normal kodları ASCII'den gelir. ASCII, C-1..C-9 için kod tanımlamaz. Standart ASCII kontrol karakterleri C- @, Ca..Cz, C- [, C- \, C-], C- ^, C-_ ve C- 'dır. Çoğu terminal, çoğu değiştirilmiş tuş vuruşları için farklı kodları desteklemez (yine de çoğu, ok tuşları ve işlev tuşları için bazı değiştiricileri desteklemektedir). Muhtemelen F1yerine kullanarak daha iyi durumda olursunuz C-1(ayrıca bölme numaralarının 0'dan başladığını, 1 ile değil: F1'i 0, F2 ila 1, vb. Seçimi ile bağladığınıza dikkat edin).
Chris Johnsen

2

Burada kabul edilen cevap ile bir kelime oyunu var.

Göre tmux(1), -n is an alias for -T root. Bu yüzden dahil olmak -n, komutun "tavsiye edilmeyen" kök tabloya bağlanacağı anlamına geldiği kadar "önek" olmadığı anlamına gelmez.

tmux(1):

Kök tablosu önek tuşu olmadan basılan tuşlar için kullanılır: 'c' yi kök tablodaki yeni pencereye bağlamak (önerilmez), 'c' düzünün yeni bir pencere yaratacağı anlamına gelir

Bunun söylediği şey şudur:

bind -n c new-window

cBasıldığında yeni bir pencere oluşturacak ve gerçekten de öyle.

Yazarın "tavsiye edilmeyen" cümlesindeki kuru mizah, "c" nin elbette ortalama tmux oturumunda "c" nin, İngilizcede en sık kullanılan üçüncü harf olması koşuluyla birçok kez basılacağı gerçeğidir .

Başka bir örnek için, burada hızlı tmux pencere değişimi (PageUp / PageDown tuşlarını kullanarak):

unbind NPage
unbind PPage
bind -n PPage previous-window
bind -n NPage next-window
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.