Saya menjalankan urxvt di Arch Linux. Saya dapat memilih output dengan mouse untuk salin / tempel. Masalah terjadi ketika output berisi tabulator. Semua tabulator dipilih dan disalin sebagai spasi. Itu membuatnya sangat sulit untuk mempertahankan struktur beberapa keluaran saat menyalinnya.
Apakah ada cara untuk memperbaiki perilaku ini?
EDIT:Saya menggunakan zsh jika itu berpengaruh pada masalah ini.
Jawaban yang Diterima:
Saya tidak tahu terminal mana pun yang bisa melakukannya, dan saya hanya akan mengatakan mengapa menurut saya terminal tidak melakukannya:
tab
adalah salah satu dari banyak karakter yang sekali ditampilkan menampilkan lebih dari satu karakter di layar atau menggerakkan kursor. CR (pindah ke awal baris), LF (bawah), backspace (kiri) dan semua escape sequence yang memindahkan kursor atau mengubah atribut karakter dan/atau tidak menampilkan apa pun…
urxvt bahkan tidak mendapatkan persis apa yang dihasilkan aplikasi. Ketika sebuah aplikasi mengirim LF (\n) ke sisi budak dari terminal semu, Anda akan melihat bahwa, sebagian besar waktu, itu tidak hanya memindahkan kursor ke bawah, seperti biasanya LF, itu juga memindahkannya kembali ke awal baris. Itu karena driver pty menerjemahkan “\n” menjadi “\r\n” sebelum membuatnya tersedia untuk dibaca dari master sisi terminal dengan urxvt (Anda dapat menggunakan stty untuk mengubah perilaku itu).
Perhatikan juga bahwa pemilihan tidak akan menangkap spasi tambahan.
Pilihan X memilih karakter yang ditampilkan, bukan karakter yang telah dikirim oleh aplikasi untuk menghasilkan tampilan itu (pertimbangkan bahwa karakter apa pun pada posisi tertentu di layar mungkin telah ditimpa beberapa kali oleh satu atau beberapa aplikasi (s)).
Beberapa terminal memungkinkan untuk menangkap semua karakter yang mereka terima di sisi master terminal semu, dan jika tidak, Anda dapat menggunakan "skrip" atau "layar" untuk melakukannya. Tetapi untuk memasukkan output aplikasi ke dalam pilihan X, Anda juga cukup melakukan:
the-command | xsel