Terminal VT100 memiliki cara yang relatif sederhana untuk menyimpan konten terminal dengan kode pelarian ke file menggunakan Meta- p:
XTerm.VT100.printAttributes: 2
XTerm.VT100.printerCommand: cat - > file
XTerm.VT100.translations: #override Meta <KeyPress> P: print() \n
Saya telah melihat-lihat sedikit, dan tidak dapat menemukan solusi untuk ini berfungsi di Terminal default GNOME + XTerm + Bash.
Saya tidak ingin hanya gambar dengan isi jendela.
Sepertinya Terminal GNOME mungkin pada akhirnya akan mendapatkan perbaikan untuk ini , tetapi tidak ada informasi tentang versi mana itu akan dimasukkan, dan sudah hampir tiga tahun sejak pembaruan terakhir ...
Jawaban:
Sayangnya, 10b0 jawabannya di luar kotak adalah: Ini tidak mungkin.
Dalam jawaban saya yang lain, saya mencantumkan cara menggunakan skrip untuk melakukan ini, meskipun ada beberapa perbedaan seperti yang Anda catat. Cara lain adalah dengan mengkompilasi sumber atau menggunakan versi yang tidak stabil.
Gnome Terminal Source Tarball
Versi dalam Raring adalah 3.6.1, sehingga Anda dapat melihat sumber ini. Di dalam Terminal-window.c pada baris 115:
Pilihan:
Semoga ini membantu.
sumber
Sayangnya, 10b0 jawabannya di luar kotak adalah: Ini tidak mungkin.
Ada dua cara Anda dapat mencoba untuk memperbaikinya, dengan menjalankan skrip setiap saat di terminal Anda dan mencatat semua output. Buka gnome-terminal, buka Edit -> Preferensi Profil , lalu tab Judul dan Perintah dan untuk perintah khusus Anda gunakan ini:
Pastikan 'sessionlog' ada di bawah $ HOME.
Cara lain telah dihapus dan ditambahkan sebagai jawaban kedua pada pertanyaan ini.
sumber
less -r
benar-benar menunjukkan output yang dicetak - Terima kasih!Anda dapat menjalankan shell Anda melalui skrip (1) untuk mendapatkan semua input dan output dari terminal yang disimpan dalam file, termasuk terminal lolos.
sumber
script
tidak dapat digunakan untuk menyimpan konten setelah fakta dan itu tidak hanya menyimpan output yang terlihat .ll
itu menyimpan semua output.Ada paket yang disebut layar - terminal multiplexor dengan emulasi terminal VT100 / ANSI.
Menurut halaman manual layar pada situs web Ubuntu Manuals , layar mengklaim sebagai
dan saat menjalankan layar :
Saya mencoba di Terminal GNOME, berlari
screen
dan mengetikCtrl ahIni adalah output dari file hardcopy.1 saya ketika dibuka di Gedit:
Anda dapat menemukan layar dalam repositori perangkat lunak utama / raring dari Ubuntu 13.04.
Ini tidak diinstal secara default.
sumber
Hm, ini tidak akan menyalin kode pelarian, tetapi hanya untuk mengambil teks, Anda dapat pergi ke menu Edit -> Pilih Semua, lalu tekan CtrlShiftCdan (i) tempel clipboard ke editor atau (ii) ketik
cat > filename
dan tekan CtrlShiftV.sumber
man history
mencari ekspansi riwayat untuk karakter yang lolos. Saya percayahistory
dapat melakukan apa yang Anda minta.sumber
man
halaman. Harap lebih spesifik.