Saya tahu cara menggulir di tmux menggunakan keyboard, tetapi saya perhatikan bahwa sepertinya ada cara untuk menggunakan terminal scrollbar dengan Layar GNU . Bisakah ini dilakukan dengan tmux?
Saya tahu cara menggulir di tmux menggunakan keyboard, tetapi saya perhatikan bahwa sepertinya ada cara untuk menggunakan terminal scrollbar dengan Layar GNU . Bisakah ini dilakukan dengan tmux?
Jawaban:
Ini dimungkinkan di layar GNU dan di tmux dan solusinya mirip: untuk membodohi multiplexer dengan berpikir bahwa terminal tidak memiliki mode "layar alternatif" (seperti yang digunakan oleh pico, mutt, dll). Ini dilakukan dengan mengatur perintah termcap untuk sesi tersebut.
Untuk layar GNU, letakkan ini di .screenrc
:
termcapinfo xterm*|xs|rxvt|terminal ti@:te@
dan untuk tmux, tambahkan ini ke .tmux.conf
:
set -ga terminal-overrides ',xterm*:smcup@:rmcup@'
Bagian ' xterm*
' dari perintah harus diatur ke apa pun terminal-emulator Anda dinyatakan sebagai. Beberapa bentuk xterm adalah tebakan yang baik, tetapi Anda dapat memeriksa milik Anda pada kebanyakan sistem * nix yang waras dengan:
echo $TERM
dan ini biasanya dapat diatur dalam preferensi program terminal Anda (yaitu: Untuk Apple Terminal.app
, ada di Settings-> Profile-> Advanced (atau Settings-> Advanced-> Emulation pre-yosemite) "Deklarasikan terminal sebagai".
Hasil akhirnya adalah bahwa overflow berakhir di buffer scrollback terminal bukannya menghilang. Tentu saja, karena ini adalah satu buffer statis, semuanya akan menjadi berantakan ketika Anda beralih di antara layar atau jendela tmux, tetapi ini berguna untuk dengan cepat menjentikkan ke atas untuk melihat output dari ls
perintah atau semacamnya.
echo $TERM
Untuk mengaktifkan pengguliran, Anda dapat mengaktifkan mode mouse bawaan di ~/.tmux.conf
sebagai berikut:
set -g mode-mouse on