GNU/Linux >> Belajar Linux >  >> Linux

Tulis Semua Tmux Scrollback Ke File?

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.


Linux
  1. Mencantumkan semua alamat email dalam file dengan grep

  2. Melakukan Operasi Tulis Atom Dalam File Di Bash?

  3. Bagaimana Cara Menulis File Ke Yang Lain?

  1. Cegah Proses Yang Sudah Berjalan Untuk Menulis Ke File Yang Ada?

  2. Cara Menghapus Semua Baris File di Vim

  3. Tulis ke file .txt?

  1. Shell - Tulis konten variabel ke file

  2. perintah linux untuk mengosongkan semua file direktori

  3. file_put_contents tidak membuat file txt