Apakah ada pintasan keyboard standar atau konvensional untuk menempelkan pilihan utama?
Saya ingin memilih beberapa teks dan pergi ke aplikasi lain untuk menempel tanpa merusak isi clipboard saya. Saya lebih suka menjaga jari-jari saya pada keyboard daripada pindah ke mouse, temukan pointer, posisikan di tempat yang saya inginkan, dan klik tengah.
Jika tidak ada yang konvensional, atau jika spesifik aplikasi dan tidak didukung oleh banyak orang, adakah solusi untuk membuatnya berfungsi secara global? (Atau setidaknya dalam lebih banyak aplikasi.)
keyboard
shortcut-keys
clipboard
Stefano Palazzo
sumber
sumber
Jawaban:
Mengirim penekanan tombol virtual tidak berfungsi untuk saya (lihat komentar ), tetapi jawaban itu mengilhami saya untuk mencari solusi serupa. Mengirim acara "teks" dengan
xvkbd
mengabaikan kondisi keyboard fisik Anda saat ini:xvkbd -text
menggunakan beberapa urutan backslash, jadi daripada menari dengan melarikan diri,-file
bekerja.xvkbd
juga menampilkan beberapa teks peringatan tentang pengubah, tetapi tampaknya tidak relevan dengan penggunaan ini (tapi saya tidak ingin melihatnya~/.xsession-errors
).Saya mengikat ini ke pintasan menggunakan System> Preferences> Keyboard Shortcuts .
Perhatikan bahwa Anda perlu menginstal paket xsel dan xvkbd:
sumber
sh -c 'xsel | xvkbd -file - 2>/dev/null'
bekerja, -xsendevent harus keluar untuk membuatnya berfungsi.xsel
).xvkbd
.xsel
berfungsi baik dengan "éòü" di pilihan utama, tetapixvkbd
gagal seperti skrip di atas. (Dan juga gagal denganxvkbd -text "éòü"
, meskipun di sini tidak mencetak apa pun.)Anda bisa mendapatkan ini dengan penggunaan gabungan dari program xdotool ( klik untuk menginstal ) dan xsel ( klik untuk menginstal ).
xdotool
dapat mensimulasikan mengetik ke jendela;xsel
mengeluarkan konten dari pilihan PRIMARY (secara default); shell one liner berikut akan melakukan trik:Untuk mengikat ini ke tombol apa saja menggunakan item menu System-> Preferences-> Keyboard pintas perlu untuk membungkusnya dalam doa shell:
Mengetik
xdotool
tidak akan berfungsi dengan beberapa program; lihat catatan dalam dokumentasi xdotool .sumber
Saya mencari jawaban untuk pertanyaan yang sama ini, dan saya menemukan jawaban ini yang mengatakan bahwa Shift+ Insertberfungsi untuk menempelkan pemilihan utama. Saya bekerja untuk saya. Lebih sederhana.
sumber
Memanggil
xdotool click --clearmodifiers 2
mensimulasikan mengklik tombol tengah mouse. Ini berfungsi lebih baik daripada menggunakan xsel (setidaknya untuk saya). Meskipun Anda harus memposisikan mouse Anda sebelum mengetik ...sumber
Saran xdotool lain, bekerja di Debian Jessie 8.7 (Jan 2017):
xdotool click
mensimulasikan klik yang sebenarnya, jadi Anda tidak perlu mengklik diri sendiri untuk menempel di posisi mouse, seperti yang akan Anda lakukan jika Anda menggunakannyaxdotool type
, atau xvkbd.Satu-satunya masalah adalah bahwa
--clearmodifiers
akan "tekan" kembali pengubah (Ctrl / Alt / Shift / Meta) yang Anda gunakan setelah mensimulasikan klik. Bahkan dengan--delay 0
(bukannya 12ms), perintah ini membutuhkan sedikit untuk dieksekusi. Jika Anda melepaskan tombol sebelum berakhir, pengubah Anda akan "ditekan" lagi, dan terjebak di sana sampai Anda menekan dan melepaskan tombol yang sebenarnya sekali lagi.Jadi dengan ini Anda harus sedikit "lambat" (50 ms?) Untuk melepaskan pengubah Anda, jika Anda menggunakan.
Anda dapat menguji ini dengan mengatur pintasan keyboard Anda, menggunakannya ke dalam editor teks, dan kemudian menekan tombol (seperti
a
, atau panah). Surat itu harus muncul dalam huruf kecil. Jika sesuatu terjadi, Anda terlalu cepat dan pengubah macet (pe Bergeser jika hurufnya kecil, Ctrl jika Anda memilih semua teks, Alt jika Anda membuka menu). Tekan dan lepaskan pengubah Anda lagi untuk meresetnya.Jika Anda terlalu cepat, Anda dapat menggunakan saran ilkerk:
Maka Anda harus melepaskannya dalam waktu kurang dari 300 ms, dan tunggu setengah detik hingga teks muncul.
Juga, menggunakan
xdotool type
berarti Anda memasukkan teks seolah-olah Anda mengetik, pada posisi kursor teks, dan bukan penunjuk tetikus. Anda dapat mengubahnya menjadiclick
jika Anda lebih suka perilaku klik tengah yang biasa.(membuat posting ini sehingga pendatang baru tidak perlu lagi membuat potongan puzzle menyebar di komentar lagi)
sumber
Aku punya masalah dengan solusi yang mensimulasikan menyisipkan satu
PRIMARY
seleksi, jadi bukannya saya menambahkan cara pintas yang salinan yangPRIMARY
seleksi keCLIPBOARD
. Setelah menggunakan shortcut saya pasteCLIPBOARD
dengan cara yang biasa, denganCtrl+V
,Ctrl+Shift+V
atauShift+Insert
, tergantung pada aplikasi.Perintah untuk menyalin
PRIMARY
seleksi keCLIPBOARD
isyang saya ikat
Ctrl+Insert
(pilihan sewenang-wenang) di pengaturan pintasan Gnome di bawahSystem Settings -> Devices -> Keyboard
Ringkasan masalah dengan solusi lain: Aku mencoba
xsel | xvkbd ...
danxsel | xdotool ...
solusi, tetapi menemukan mereka tidak bekerja dengan baik karena mereka mensimulasikan mengetik denganPRIMARY
karakter seleksi dengan karakter, yang tidak sama dengan menyisipkan dengan klik tengah. Masalahnya termasuk: ada penundaan lama sementara banyak pilihan disisipkan satu karakter pada satu waktu; jika Anda ingin membatalkan "tempel", Anda harus membatalkannya karakter demi karakter, yang lambat; jika Anda menggunakan "kunci mati" maka semuanya menjadi kacau, misalnya "menempel""e
menghasilkanë
; yangxvkdb
tidak menangani karakter unicode dengan benar.Peringatan: Solusi ini menimpa konten yang ada
CLIPBOARD
, tetapi OP meminta solusi yang menjaga konten yang adaCLIPBOARD
.sumber
Saya memiliki masalah yang sama dan pencarian internet tidak banyak membantu saya. Masalahnya mensimulasikan klik 2 menjengkelkan seperti yang disebutkan OP.
Masalah dengan yang diusulkan di atas
xdotool
dan xsel adalah ketikaxdotool
mulai "mengetik" Anda masih menekan tombol lain. Itu tidak selalu menghasilkan output apa pun. Misalnya jika Anda mengikatnya ke tombol "masukkan" makaxdotool
mengirim kunci saat jari Anda menekan tombol "masukkan" yang tidak menyebabkan apa-apa.Di bawah ini adalah solusinya, untuk mengikatnya ke tombol tekan:
itu tidak sempurna tetapi berfungsi. sekarang Anda memiliki 0,3 detik untuk menyelesaikan pilihan Anda dari tombol tekan (dan tombol atas).
sumber