Klavyeyi kullanarak tmux içinde nasıl kaydırılacağını biliyorum, ancak terminal kaydırma çubuğunu GNU Ekranı ile kullanmanın bir yolu olduğunu gördüm . Bu tmux ile yapılabilir mi?
Klavyeyi kullanarak tmux içinde nasıl kaydırılacağını biliyorum, ancak terminal kaydırma çubuğunu GNU Ekranı ile kullanmanın bir yolu olduğunu gördüm . Bu tmux ile yapılabilir mi?
Yanıtlar:
Bu hem GNU ekranında hem de tmux'da mümkündür ve geçici çözüm benzerdir: çoğullayıcıları, terminalin "alternatif ekran" modu (pico, mutt, vb. Tarafından kullanılanlar gibi) olmadığını düşünerek kandırmak. Bu, oturum için termcap komutlarını ayarlayarak gerçekleştirilir.
GNU ekranı için bunu içine yazın .screenrc
:
termcapinfo xterm*|xs|rxvt|terminal ti@:te@
ve tmux için şunu ekle .tmux.conf
:
set -ga terminal-overrides ',xterm*:smcup@:rmcup@'
xterm*
Komutun ' ' kısmı, terminal emülatörünüzün ne şekilde bildirildiği ile ayarlanmalıdır. Bazı xterm formları iyi bir tahmindir, ancak çoğu aklı başında * nix sistemlerde kendinize bakabilirsiniz:
echo $TERM
ve bu genellikle terminal programınızın tercihlerinde belirlenebilir (yani: Apple’lar için Terminal.app
, Ayarlar-> Profil-> Gelişmiş (veya Ayarlar-> Gelişmiş-> Emosyon öncesi emülasyon) 'da "Terminali farklı olarak bildir".
Sonuç, taşma işleminin terminalin kaydırma geri tepme tamponunda kaybolmak yerine sona ermesidir. Tabii ki, bu statik bir tampon olduğundan, ekran veya tmux pencereleri arasında geçiş yaptığınızda işler karışır, ancak bu ls
komutun veya benzerinin çıktısını görmek için hızlıca yukarı kaydırmak için kullanışlıdır .
echo $TERM
Kaydırmayı etkinleştirmek için, etkinleştirebilirsiniz yerleşik fare modu sizin de ~/.tmux.conf
olduğu gibi takip:
set -g mode-mouse on