Bagaimana saya bisa menulis semua scrollback dalam sesi tmux ke file?
capture-panel
dapat mengambil layar saat ini, tetapi tidak seluruh scrollback.
Jawaban yang Diterima:
Ini tergantung pada nilai history-limit
yang telah Anda atur di .tmux.conf
– standarnya adalah 2000; jika Anda ingin menangkap lebih banyak, Anda perlu mengatur jumlah baris secara eksplisit.
Untuk menangkap seluruh scrollback, masuk ke mode salin, pilih seluruh scrollback, dan tarik ke buffer, lalu tempel ke file Anda.
Bagaimana Anda melakukannya akan bergantung pada mode-keys
pilihan yang Anda inginkan, vi atau emacs. man tmux
memiliki tabel bermanfaat yang menjelaskan kunci masing-masing.
Saya memiliki yang berikut ini di .tmux.conf
saya untuk menyederhanakan ini:
unbind [
bind Escape copy-mode
unbind p
bind p paste-buffer
bind-key -t vi-copy 'v' begin-selection
bind-key -t vi-copy 'y' copy-selection
Proses untuk menangkap scrollback penuh kemudian:
Awalan Esc :untuk masuk ke mode salin
v :untuk memulai pemilihan visual (dengan asumsi Anda sudah berada di bagian bawah layar)
g g :untuk menangkap semua yang ada di scrollback
y :untuk menariknya ke dalam buffer
Awalan c :buka jendela tmux lain
vim scrollback.txt
aku :masuk ke mode insert di vim
Awalan p :paste ke file
Ada juga jawaban di sini yang menjelaskan cara menyalin buffer ke file sementara menggunakan xsel
semoga bermanfaat.