Saya ingin dapat menempelkan pemilihan X menggunakan keyboard. Saat ini saya harus menggunakan tombol tengah mouse untuk melakukan ini.
Saya tahu bahwa memalsukan tombol tengah mouse cukup mudah dilakukan, tetapi solusi seperti itu juga akan membutuhkan penggerak penunjuk tetikus ke lokasi tanda sisipan teks.
Apakah ada cara yang lebih baik untuk melakukan ini?
xorg
keyboard-shortcuts
copy-paste
intuisi
sumber
sumber
Jawaban:
Pada beberapa pengaturan linux default, Shift+ Insertakan melakukan
X-selection-paste
. Seperti yang Anda catat, ini jelas berbeda dariX-clipboard-paste
perintah, yang mengikatnya sering bervariasi menurut aplikasi. Jika itu tidak berhasil di sini adalah beberapa kunci lain untuk dicoba:Ctrl+V
Ctrl+ Shift+V
Ctrl+ Shift+Insert
Tidak pergi? Lingkungan Desktop atau Window Manager Anda mungkin tidak dikonfigurasikan, dan ini rumit karena —bahkan di bawah bendera satu DE atau WM— setiap toolkit (misalnya GTK, Qt, dll.) Mungkin memiliki binding standar berbeda. Beberapa program (misalnya
gvim
) bahkan memiliki register salinan internal mereka sendiri yang tidak perlu disinkronkan dengan lingkungan grafis tempat mereka menjalankannya. Sebagai tambahan, bahkan ketika suatu program menggunakan sistem papan klip-X, X memiliki beberapa sistem untuk dipilih. Dua yang paling mendasar adalah buffer seleksi — yang selalu memiliki apa pun yang dipilih adalah hal yang terakhir (kecuali bila tidak) - dan buffer salinan — yang biasanya perlu disalin secara khusus. Untuk melakukan penyalinan eksplisit ke sistem yang terakhir, Anda dapat mencoba salah satu dari ini untuk ukuran:Ctrl+C
Shift+ Ctrl+C
Ctrl+Insert
Jika tidak ada yang hanya bekerja secara ajaib untuk Anda, ada dua cara yang bisa Anda lakukan.
Ada aplikasi untuk itu! ™ Gunakan salah satu dari berbagai program pengelola papan klip untuk menangani ini untuk Anda. Tampaknya yang paling populer adalah Parcellite dan Glippy , tetapi Anda dapat melihat alternatif lain di sini . Lihat juga pertanyaan ini tentang manajer clipboard tingkat lanjut
Retas sendiri.
Jadi katakanlah Anda ingin meretasnya.
Pendek menulis kode Anda sendiri dan mengetuk ke dalam api X, alat hacker untuk pekerjaan itu adalah beberapa utilitas baris perintah kecil yang memberi Anda jendela ke pikiran X. Hanya jendela kecil yang memikirkan Anda, seluruh tampilan terlalu menakutkan .
Alat pertama adalah
xsel
. Pemborong kecil ini akan memuntahkan apa pun yang ada di buffer pilihan X pada waktu tertentu.Sekarang Anda perlu memasukkannya ke dalam program Anda. Ada dua opsi untuk ini. Salah satunya adalah
xdotool
yang memungkinkan Anda untuk meniru pengiriman acara ke sistem input Xorg. Anda dapat menggunakannya untuk jenis metode sepertixdotool type foo_bar
untuk mengetik meniru 'foo_bar' pada kursor. Gabungan, Anda mendapatkan sesuatu seperti ini:Yang lain adalah
xvkbd
yang mengirim acara keyboard dari subsistem yang lebih rendah. Anda dapat memasukkan penekanan tombol ke dalamnya di STDIN. Dikombinasikan denganxsel
, Anda mendapatkan sesuatu seperti ini:Bagus. Sekarang untuk mengikat kunci untuk menjalankan hal ini. Jika Anda menjalankan Gnome-2, Anda dapat menambahkan pintasan khusus di System -> Preferences -> Shortcut keyboard . Jika Anda menggunakan DE atau WM yang berbeda excersize ini diserahkan kepada pembaca.
Catatan terakhir adalah bahwa ketika mengikat perintah ke pintasan keyboard seringkali hanya perlu memiliki satu perintah, bukan dua perintah yang terhubung dengan pipa seperti yang kita gunakan di atas. Anda bisa melakukannya dengan menjalankan perintah piped Anda sebagai string perintah argumetn ke shell baru seperti ini:
sumber
Shift-Insert
ada kegunaan praktis, tetapi tidak (di Ubuntu) .. Satu-satunya "konsistensi (+/-)" Saya telah menemukan bahwa X- pilihan di aplikasi GTK dapat digeser-Dimasukkan ke dalamgnome-terminal
, tetapi cukup hit-and-miss untuk kombinasi cross-paste lainnya dari aplikasi yang sama ini ... Beberapa aplikasi KDE yang saya gunakan (termasuk Konsole), hanya saja jangan tempel silang sama sekali .... dan bahkan di aplikasi GTK, klik tengah mungkin berfungsi, tetapi Shift + Insert mungkin tidak (untuk aplikasi yang sama) ... Jadi saya menggunakan mouse :(xdotool click 2
.Rupanya Shift+ Insertmungkin tidak berfungsi dengan baik pada beberapa instalasi GTK 3, setidaknya di FreeBSD. Masalahnya digambarkan sebagai:
Laporan bug dan tambalan baru-baru ini (pada saat penulisan ini) tersedia:
http://www.freebsd.org/cgi/query-pr.cgi?pr=188264
sumber
Ini mensimulasikan klik tombol mouse secara langsung, dan tidak perlu menggunakan
xsel
/xdotool type ...
.sumber
Saya menggunakan Ubuntu 12 dan mengalami masalah menempelkan teks dari xterm di gedit (dan aplikasi lainnya). Juga, saya menggunakan laptop tanpa tombol mouse tengah seperti banyak orang (sebenarnya tidak ada belas kasihan clipboard untuk pengguna linux tanpa tombol tengah, dan tidak ada: klik kanan + left_click tidak berfungsi sebagai pengganti).
Sementara saya pikir metode "xsel | xvkbd -xsendevent -file -" cukup keren. Saya menemukan solusi paling sederhana adalah dengan menjalankan "gnome-terminal" yang sudah diinstal sebelumnya daripada "xterminal". "gnome-terminal" mendukung perintah klik kanan salin ke clip-board. Saya kemudian bisa "Edit Menu-> Tempel" ke gedit atau menggunakan shift-insert. "gnome-terminal" telah diinstal sebelumnya dengan Ubuntu 12. Instalasi debian / gnome lainnya harus dapat menginstalnya melalui:
Di Ubuntu, tambahkan ke peluncur kiri dengan mengklik tombol "Dash Home" di bagian atas bilah peluncur. Di kotak pencarian yang dihasilkan, ketik terminal. Anda dapat menyeret ikon "Terminal" ke bilah peluncur.
sumber