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!
kf3
, tmux'a bağlarken kullandığınız TERM'den ) ve xterm stili değiştirilmiş anahtar dizilerini de tanırxterm-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ızcaxterm-keys
seçeneği etkin