Tmux içinde daha az Ctrl + B kullanma


17

Kullandığım Ctrl+Bkomut öneki tmuxile ancak bu çatışmalar, Ctrl+Biçinde lessbir dosya kaydırma için kullanılır.

Bunu nasıl çalıştırabilirim? Farklı bir komut öneki ayarlamam gerekir tmuxmi? Eğer önleyebilirsem, yeni anahtar bağlantıları öğrenmek istemiyorum.

Yanıtlar:


18

Açıkçası, her iki program da dinlerken aynı şeyi yapan iki anahtarınız olamaz. Tmux ilk önce onu alacak. Hangi anahtar bağlama setini yeniden öğrenmek istemediğinizi belirtmediniz, ancak her iki uygulama için de aynı anahtar kullanıldığından farklı bir şey yapmanız gerekiyor.

Sadece göreli olarak kullanırsanız , mevcut bölmedeki uygulamaya tek bir Ctrl-B'yi iletmek için lesshit Ctrl+ BB(iki kez Ctrl-B) ile gerçek şeyi tmuxaktarabilirsiniz.

Bağlamayı tmuxbaşka bir şey olarak değiştirmek istiyorsanız ( Ctrl+ Alike gibi screen) bunu ~ ~ .tmux.conf dosyanıza ekleyebilirsiniz:

unbind C-b
set -g prefix C-a

Bunun için başka bir şey kullanmak istiyorsanız less, Ganahtar genellikle dosyanın en üstüne gitmeye bağlıdır, bu nedenle değişiklik gerekmez. Bu değişiklik size uymuyorsa tuşlarını kullanarak yeniden bağlayabilirsiniz lesskey.


Eğer tmux bağlayıcısını olarak değiştirirsem, Ctrl+Akomutun başlangıcıyla çakışır . Ayrıca önceden seçilen pencereye bağlı 'Ctrl + B + B' var.
dogbane

1
@Caleb: Benim tmux(varsayılan yapılandırma ile Ubuntu 11.04), "Ctrl + B B" hiçbir şey yapmaz (ne de man sayfasında belgelenmiştir); Uygulamaya bir Ctrl + B göndermek için "Ctrl + B Ctrl + B" kullanılmalıdır. (Buna karşılık, uygulamaya screen"Ctrl + A" göndermek için varsayılan olarak "Ctrl + A A" kullanmayı tercih eder.) Yine de mükemmel yanıt.
Riccardo Murri

1
@RiccardoMurri: Bu bir adlandırma sorunu. BAnahtarlar arasında kontrolü bıraktığımı belirten bir boşluk bırakmadım . Normalde böyle tuşlarla, kontrol tuşu bırakılacaksa tuşlar arasına boşluk veya virgül koyarsınız, ancak iyi tanımlanmış bir standart değildir. Bazı insanlar aynı +sözdizimini bile kullanmıyor ...
Caleb

@dogbane: Çift CTRL-B'yi varsayılandan farklı bir şeye yeniden bağlarsanız, bu sizin hatanızdır ve bunu yeniden hatırlamanız, CTRL-B'nin geçiş sürümünü başka bir şeye eşlemeniz veya farklı bir anahtar kullanmanız gerekir. daha ucuza.
Caleb

2
@dogbane Kullanıyorum Ctrl+\ , ama bu kesinlikle kişisel tercih meselesi. Ctrl+\ Parmak eğilmeleri olmadan klavyenizi yazmanın bir yolu yoksa seçimimi beğenmeyeceksiniz .
Gilles 'SO- kötü olmayı kes'

17

Gelen tmux Ctrl + B tuşlarına varsayılan yapılandırmaya sahip iki kere gönderir bir uygulamaya Ctrl + B.


6

Tmux komutunu kullanabilirsiniz send-prefix. Tmux anahtar bağlama önekinizi geçerli pencereye gönderir

Örneğin, içinde .tmux.conf:

set-option -g prefix C-a
bind-key v send-prefix

Ardından, pres Ctrl-a+ vgönderecek Ctrl-aterminaline.


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.