Saya menemukan XSel berguna dalam situasi serupa. Ini adalah alat yang memanipulasi pemilihan X. Misalnya, ini akan menyimpan output dari perintah Anda ke clipboard:
grep error error.log | xsel -bi
Anda juga bisa menggunakan tmux
yang memiliki kemampuan mirip dengan screen
. Setelah Anda berada di tmux
dan Anda memiliki keluaran yang ingin disalin, Anda dapat melakukan hal berikut untuk menyalin lalu menempelkannya:
- Masuk ke mode salin dengan Ctrl + B , [
- Gerakkan kursor dengan tombol panah, lalu mulai pemilihan dengan Ctrl + Spasi
- Gerakkan kursor untuk memilih teks/wilayah yang akan disalin lalu salin dengan Alt + W (ini akan segera keluar dari mode penyalinan)
- Sekarang Anda dapat menempelkan (dalam
tmux
saja) menggunakan Ctrl + B , ]
Petunjuk ini mengasumsikan emacs binding kunci diaktifkan. Untuk vi binding lihat perbandingan ini atau cukup ikuti panduan langkah demi langkah ini.
Anda dapat menggunakan perintah salin dan tempel layar GNU.
Tutorial singkat:
- Buka layar:
screen
(atauscreen myprog my args here
) - Jalankan program Anda, hasilkan keluaran yang ingin Anda salin
- Masuk ke mode penyalinan:Kontrol +a +[
- Pindahkan kursor Anda ke titik awal
- Tekan Enter
- Pindahkan kursor Anda ke titik akhir
- Tekan Enter
- Tempel:Kontrol +a +]
Layar jauh lebih kuat dari itu (saya menggunakannya untuk tab beberapa terminal virtual tanpa memerlukan emulator terminal khusus, dan juga agar saya tidak kehilangan sesi saya ketika X crash atau sesuatu). Untuk keluar dari layar, cukup akhiri sesi shell Anda, atau ketik Ctrl +a , Ctrl +\ .