Satu set pintasan keyboard untuk menyalin / menempel / memotong semua aplikasi X11

13

Pertimbangan umum yang saya miliki ketika menjalankan X11 pada sistem Linux adalah sepertinya tidak ada pintasan keyboard selebar X11 untuk menyalin dan menempel. Ctrlcdan Ctrlvbekerja dengan baik di sebagian besar aplikasi Gtk / Qt, tetapi ketika menyalin dan menempel ke / dari emulator terminal, Ctrlcdan Ctrlvbukan pilihan yang layak.

Beberapa istilah seperti terminal gnome menggunakan cara pintas seperti CtrlShiftc/ v, tetapi ini masih menghasilkan pengalaman salin + tempel yang tidak konsisten di seluruh aplikasi.

OSX, misalnya, menggunakan tombol Super/ Commanduntuk menyediakan Ctrlc/ vpintas yang berfungsi di semua aplikasi OSX (sans X11), dan tidak mengganggu emulator terminal.

Apakah ada cara untuk mendapatkan fungsionalitas serupa di bawah X11 di Linux?

noffle
sumber
1
Salah satu masalah yang akan Anda temui adalah bahwa Ctrl-c di terminal adalah sinyal interupsi - Saya tidak yakin bahwa perubahan itu sepadan dengan kenyamanan yang diperoleh dengan salin / tempelkan konsistensi ... FWIW, saya menggunakan ini untuk pengalaman yang relatif mulus.
jasonwryan
Maaf atas miskomunikasi - Saya tidak ingin mengikat Ctrl-c agar dapat disalin ke seluruh sistem. Saya tidak ingin merusak emulator terminal. Pasti menyenangkan bisa menggunakan sesuatu seperti sistem Super-c / v sehingga tidak akan mengganggu aplikasi apa pun.
noffle
1
Ya, ini adalah pertanyaan yang sangat bagus dan wawasan yang sangat baik. Saya mengatakan itu karena hal yang sama terjadi pada saya. :-) Saya pikir kita mungkin perlu membuat distro kita sendiri hanya untuk menunjukkan kepada dunia bahwa antarmuka pengguna yang konsisten dapat dilakukan di Linux
Dogweather
@jasonwryan Untuk alasan apa pun, saya gagal melihat tautan muennich/urxvt-perlsyang disertakan komentar Anda. Saya menyadari ini sudah lebih dari tujuh bulan yang lalu, tetapi: terima kasih! Saya masih belum memiliki solusi sempurna untuk pintasan seluruh sistem, tetapi ini telah terbukti sebagai tambahan yang sangat baik!
noffle
Cobalah diyism myboard versi python: code.google.com/p/diyism-myboard/downloads/… Masalah di dalamnya: stackoverflow.com/questions/15270420/…
diyism

Jawaban:

5

Saya berakhir dengan solusi parsial untuk masalah ini dengan menginstal xbindkeysdan mengatur yang berikut ini .xbindkeysrcdi direktori home saya:

"xclip -selection primary -o | xclip -selection clipboard -i"
mod4+c

"sh -c 'xclip -selection clipboard -o | xvkbd -xsendevent -file - 2>/dev/null'"
mod4+v

Pintasan ini memungkinkan saya untuk menyalin teks ke clipboard X11 dari emulator terminal seperti urxvt, serta menempelkan dari clipboard X11 ke emulator terminal. Aplikasi Qt juga berfungsi untuk menyalin + menempel.

Namun, ketika menggunakan aplikasi Gtk (seperti Firefox, gedit, dll.) Jika saya mengetuk Mod4 + V untuk menempel, sepertinya tidak berfungsi. Jika saya menahan tombol ke bawah selama beberapa detik dan kemudian melepaskan, itu menempel dengan baik. Aneh.

noffle
sumber
0

Salah satu solusi termudah yang dapat saya pikirkan adalah menyoroti teks dan cukup mengklik tengah mouse di mana Anda ingin menempelkan teks itu. Hati-hati bagaimana Anda melakukan ini, sering kali akhir dari baris yang disalin adalah baris baru dan dapat menyebabkan masalah jika Anda berada di shell.

Linztm
sumber
Saya mengetahui clipboard pilihan, tetapi gagal karena dua alasan: 1) Saya mencari satu set pintasan keyboard, 2) memilih teks lain, bahkan tanpa sengaja, nukes apa pun (kemungkinan lebih penting) teks yang saya punya terpilih.
noffle
1
Sebagai alternatif lain yang mengurangi masalah # 1. Anda dapat mencoba solusi yang disediakan di sini.
Linztm
Linztm: Terima kasih untuk itu. Saya akhirnya menggunakan ini sebagai bagian dari solusi saya.
noffle