PuTTY / MinTTY ve Tmux / Byobu'da işlev tuşu kısayolları


18

Stack Exchange'de uzun zamandır bir gözlemci olarak, sorunumun çoğuna bir hesap yapmak zorunda kalmadan cevaplar buldum. Ama bugün bu konuyla tamamen boğuldum, bu yüzden yardım için uzanıyorum.

Kısa bir süre önce ortak görevler için Fn tuşlarını kullanan Tmux'un bir ön ucu olan Byobu'yu keşfettim. SSH üzerinden iş yerinde kullanmam gereken Windows PC'den uzak bir linux sunucusuna çoklu görev yapmak için gerçek bir nimet.

Şu anda, bir SSH tüneli üzerinden gnome terminalini kullanıyorum çünkü hem PuTTY hem de MinTTY (Cygwin ile varsayılan terminal) fonksiyon tuşları için yanlış anahtar kodları gönderiyor gibi görünüyor.

Windows tabanlı terminallerimden en az birinin Tmux ile düzgün çalışabilmesi için belirli kaçış kodlarını yeniden eşlemenin bir yolu olup olmadığını merak ediyordum. (Sanırım sadece Ctrl + b / Ctrl + tuş kombinasyonlarını öğrenebilirim, ancak bir tuş kombinasyonunun ardından başka bir tuşun yapılması beni gerçekten ergonomik olarak etkilemez.)

PuTTY'de Terminal> Klavye> "İşlev tuşları ve tuş takımı" nın "XtermR6" olarak ayarlanması, normalde Fn tuşları için doğru çıkış dizilerini zorlar gibi görünür, ancak Shift ve Ctrl değiştiricileri bozulur. Her terminal tarafından hangi kodların gönderildiğini anlamak için vim kullanabilirim. Bu arada, tmux'un kaynak kodunda aradığı kombinasyonu aramış olabileceğimi düşünüyorum , ama emin değilim:

Key              Tmux Expects    Gnome-Terminal   PuTTY    MinTTY
Normal F3:                       ^[0R             ^[0R     ^[0R
Ctrl+F3          "\033[13^"      ^[01;5R          ^[0R     ^[[1;5R
Shift+F3         "\033[13$"      ^[01;2R          ^[[25~   ^[[1;2R
Ctrl+Shift+F3    "\033[13@"      ^[01;6R          ^[[25~   ^[[1;6R

Şimdiye kadar, MinTTY en iyi aday gibi görünüyor, ancak bana byobu'nun Fn tuş basımlarının% 95'ini görmezden geldiği ve onları doğrudan istemci uygulamasına geçirdiği tamamen farklı bir sorun veriyor. Cat -v'yi çalıştırabilir ve F2 (yeni pencere) anahtarını spam olarak çalıştırabilirim ve yeni bir pencere açılmadan önce dört veya beş kez "^ [0Q" yazdıracaktır.

Herkes tavsiye varsa, memnuniyetle karşılanacaktır. İnternette bulduğum şeylerin çoğu terminal türünü değiştirdiğini söyledi, ancak her iki programın sunduğu her kombinasyonu tam anlamıyla denedim.

Teşekkürler!


3
Tmux için listelediğiniz sekanslar yalnızca tanıdığı rxvt stili değiştirilmiş anahtar dizileridir. tmux ayrıca TERM'nin terminfo girişi tarafından belirtilen (değiştirilmemiş) diziyi (örneğin kf3, tmux'a bağlarken kullandığınız TERM'den ) ve xterm stili değiştirilmiş anahtar dizilerini de tanır xterm-keys.c. Bu nedenle, Gnome Terminali ve MinTTY'den raporladığınız diziler (dizilerinizdeki escape + sıfırlar escape + letter-ohs (aka SS3) olsa da, tmux tarafından tanınmalıdır , ancak bunları yalnızca xterm-keysseçeneği etkin
Chris Johnsen

Yanıtlar:


1

PuTTY ve ekran ile benzer bir sorun yaşadım ( Ctrldeğiştirici kullanamadım ). Bulduğum çözüm oldu KiTTY daha iyi korunur PuTTY çatal, (2015/06/02 22:02 son güncelleme) -. CtrlAnahtarla ilgili sorunum gitti.

Varsayılan olarak, Kitty kendi kısayolları için Fn tuşlarını kullanır, ancak başka bir şekilde yapılandırabilirsiniz , böylece Fn tuş basmaları uygulamanıza gönderilir.


0

BYOBU'yu aynı şekilde kullanıyorum. Bu günlerde sadece cygwin kullanıyorum, çünkü F2,3,4 ve F6 sadece benim için çalışıyor ve bunlar gerçekten endişelendiğim şeyler. Ancak, macun kullanırken VT100 + 'yı taklit etmek için' İşlev tuşları ve tuş takımı 'ayarında en başarılı olanı elde ettim

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.