Saya telah mencari jawaban untuk ini dan tidak menemukan apa pun yang membuat saya berpikir itu tidak mungkin tetapi ...
Apakah mungkin untuk menyimpan buffer scrollback Terminal Gnome saat ini ke file?
Saya tahu bahwa saya dapat melakukan sesuatu seperti command > output.txt
mengalihkan semua output ke file, atau command | tee output.txt
untuk membagi output ke terminal serta ke file. Apa yang saya coba lakukan adalah menangkap ini setelah fakta. Saya ingin menyimpan konten scrollback tab terminal saat ini ke file.
command-line
gnome-terminal
Karl Wilbur
sumber
sumber
kitty
adalah salah satu program terminal yang dapat melakukan ini, sayangnya font terlihat buruk (tidak ada rendering subpiksel)Jawaban:
Setelah sedikit bermain-main, saya menemukan bahwa Anda dapat:
triple-click
baris terakhirshift + home
shift + click
garis pertamactrl + shift + c
(atauright-click
> 'Salin')Sekarang rekatkan ke file teks ... atau, gunakan
xsel
Anda dapat mendorong clipboard ke file baru dengan membuka tab baru dan melakukan:(Untuk menginstal
xsel
lakukansudo apt-get install xsel
)sumber
Edit
->Select All
.triple-click the last line
danshift + home or the scrollbar
pergi ke lokasi yang tepat yang Anda inginkan untuk awal output.Edit
->Select All
metode untuk menangkap output. Sudah 25-30 menit sekarang dan Terminal Gnome masih terkunci. Menggunakan Byobu, saya dapat memulaitop
untuk melihat bahwa Terminal Gnome masih berjalan (menambah waktu CPU); Saat ini menggunakan lebih dari 4.176g RAM dan perlahan-lahan naik. Jadi, ya, dengan scrollback yang sangat besar, itu akan memakan waktu cukup lama. X masih berjalan (dan Chrome, YouTube, Nautilus, Byobu, dll.) Tetapi Terminal Gnome akan membutuhkan satu menit. Seharusnya aku merencanakan lebih baik.script
perintah sesuai ketika Anda ingin menyimpan sesi terminal ke file dan menampilkannya nanti. Ketika Anda menyebutnyascript
meluncurkan shell Anda, dan ketika Anda selesai, ketik saja keluar. Semuanya akan ditypescript
file kecuali Anda menentukan sebaliknya.Contohnya,
Mungkin ada karakter kontrol dalam file skrip, seperti dari
ls
perintah, jadi gunakancat typescript | col -b > outputfile.txt
perintah untuk mengarahkan output bersih ke filesumber
script
Perintah meluncurkan proses terpisah, jadi skrip python Anda sebagai induk dari subproses sedang menunggu anak keluar. Ini lebih berarti untuk sesi interaktif, tetapi jika Anda ingin merekam sesi dengan juru bahasa Python, mulailahscript
perintahnya terlebih dahulu dan luncurkan interpreter kedua. Perintah tersebut juga harus memiliki-c
tanda sehingga Anda dapat memanggilscript -c python
tetapi mengeceknyaman script
.