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.