Sejak URxvt
9.20, teks dapat disalin ke clipboard dengan Ctrl+ Alt+ C(dan juga disisipkan dari dengan Ctrl+ Alt+ V).
Tapi, saya sudah menggunakan binding ini untuk hal lain.
Jadi, bagaimana saya dapat memutar ulang, di URxvt
> = 9.20 ke Ctrl+ Shift+ C(dan Ctrl+ Shift+ Vuntuk tempel)?
Jawaban:
Ekstensi eval yang dikirimkan dengan rxvt-unicode memiliki tindakan paste_clipboard dan selection_to_clipboard untuk ini, yang dapat diikat ke sembarang kunci (lihat di sini ).
Di
.Xresources
add Anda :Untuk menonaktifkan ikatan kunci sebelumnya, Anda juga perlu:
Anda dapat memuat ulang file dengan:
Anda harus memulai ulang rxvt agar perubahan diterapkan.
sumber
.Xresources: URxvt.perl-ext-common: default
# juga menonaktifkan keycaps sesuai jawaban ini: unix.stackexchange.com/a/444777/8827Kode mengimplementasikan dua ikatan ini seperti ini:
Anda tidak dapat menggunakan
keysym
sumber daya untuk memutar ulang sesuatu yang lain, karena itu hanya memetakan ke string (tidak ada pengubah seperti controldan alt).Namun, Anda bisa menggunakan ekstensi Perl, yang memiliki metode untuk bekerja dengan pilihan. Tetapi Anda harus menulis skrip Perl untuk mengikatnya.
sumber
Untuk menggunakan ekstensi eval (
paste_clipboard
danselection_to_clipboard
) yang disebutkan dalam jawaban @ Enno Anda dapat menambahkan yang berikut ke.Xresources
file Anda :sumber
.Xresources
file untuk mengikat kunci, karena jawaban Enno tidak.Semua jawaban yang ada menangani bagian kedua dari pertanyaan (bagaimana cara menambahkan keybindings untuk operasi clipboard ke kunci baru), tetapi jangan menjawab bagian pertama (bagaimana membebaskan keybindings asli).
Jawabannya adalah dengan hanya mengikat mereka
builtin-string:
(jika Anda ingin mereka dikirim kata demi kata; jika tidak, untuk tindakan yang diinginkan). Yaitu, di.Xresources
:Atau, pada baris perintah:
sumber