Saya mencoba mencari cara untuk menyalin teks saat ini di baris perintah ke clipboard TANPA menyentuh mouse. Dengan kata lain, saya perlu memilih teks dengan keyboard saja. Saya menemukan solusi setengah jalan yang dapat mengarah pada solusi lengkap:
Ctrl+a - pindah ke awal garis.
Ctrl+k - memotong seluruh baris.
Ctrl+y - menarik kembali potongan teks.
Atau saya juga bisa menggunakan Ctrl+uuntuk melakukan 2 langkah pertama.
Ini tentu saja berhasil, tapi saya mencoba mencari tahu di mana tepatnya teks yang dipotong disimpan. Apakah ada cara untuk mengaksesnya tanpa menggunakan Ctrl+y? Aku sadar xclip
dan aku bahkan menggunakannya untuk pipa teks langsung ke clipboard, jadi aku berpikir tentang pipa data yang disimpan oleh Ctrl+kuntuk xclip
, tetapi tidak yakin bagaimana melakukannya.
Metode yang saya dapatkan sejauh ini adalah menulis skrip yang digunakan xdotool
untuk menambahkan echo
ke awal baris dan | zxc
ke akhir baris, dan kemudian klik enter ( zxc
menjadi alias kustom yang pada dasarnya pipa ke xclip
). Ini juga berfungsi, tetapi itu bukan solusi yang benar-benar "bersih".
Saya menggunakan Cshell jika itu membuat perbedaan.
EDIT: Saya tidak ingin menggunakan screen
sebagai solusi, lupa menyebutkannya.
Terima kasih!
Jawaban:
Jika menggunakan
xterm
atau turunannya, Anda dapat mengatur binding kunci untuk memulai dan mengakhiri pemilihan teks, dan menyimpannya sebagai pilihan utama X11 atau cutbuffer. Lihatman xterm
. Misalnya, tambahkan ke~/.Xdefaults
:Anda hanya dapat memiliki satu
XTerm*VT100.Translations
entri. Perbarui server X11 dengan konten file baru denganxrdb -merge ~/.Xdefaults
. Mulai yang baruxterm
.Sekarang ketika Anda memiliki beberapa input pada prompt perintah, mengetik 1pada keypad numerik akan mulai memilih teks pada posisi kursor teks saat ini, seperti halnya tombol 1 pada mouse. Pindahkan kursor dengan tombol panah kemudian tekan 2pada keypad numerik dan teks intervensi disorot dan disalin ke pemilihan utama dan cutbuffer0. Jelas kunci dan tindakan lain yang lebih cocok dapat dipilih. Anda juga dapat menempelkan seleksi dengan binding seperti
insert-selection(PRIMARY)
.sumber
translations
daya adalah fitur X Toolkit yang disinggung di sana-sini yang tidak memiliki padanan dalam toolkit lain. Namun Anda dapat beralih di antara set terjemahan menggunakankeymap
fitur (mencatat komentar tentang "Anda hanya dapat memilikinya").