Memetakan kombinasi tombol dengan xmodmap

19

Saya mencoba mencapai pemetaan berikut
keycode 135 = <Ctrl-C>

Apakah mungkin untuk mencapai hal ini dengan cara tertentu?

xralf
sumber
Mungkin lihat jawaban saya di AskUbuntu . Mungkin juga membantu, meskipun jawaban @Gilles tampak hebat.
kalaracey

Jawaban:

11

Itu tidak mungkin dengan xmodmap. Saya tidak berpikir itu mungkin dengan XKB juga, tapi saya tidak yakin.

Apakah tujuan Anda untuk memiliki kunci yang selalu identik dengan menekan Ctrl+ C(misalnya di terminal, itu akan mengganggu program yang sedang berjalan), atau memiliki kunci salin clipboard? Jika yang terakhir, coba

keycode 135 = XF86Copy

The XF86CopyKeysym dimaksudkan untuk kunci copy-to-clipboard, tapi saya tidak tahu berapa banyak aplikasi memiliki yang pintas out-of-the-box.

Jika Anda menggunakan Ubuntu, dan mungkin bahkan jika tidak, metode yang disarankan untuk mengatur kunci tambahan ("multimedia") adalah keytouch .

Jika Anda benar-benar ingin kunci tersebut setara dengan Ctrl+ C, lingkungan desktop atau window manager Anda dapat membiarkan Anda mengikat kunci tombol ke perintah yang menghasilkan tombol tekan dan lepaskan acara untuk kombinasi tombol tersebut. Jika Anda lebih suka atau harus menggunakan metode DE / WM-agnostik, Anda dapat menggunakan xbindkeys untuk mengikat perintah shell sewenang-wenang ke kunci, dan xmacro untuk membuat acara kunci untuk dikirim ke jendela. Anda masih harus memiliki kunci lagu yang terkait dengan kunci tersebut; pilihan yang baik adalah F13(atau di mana pun tombol fungsi bernomor pada keyboard Anda tinggalkan). Kemudian letakkan ini di ~/.xbindkeysrc:

"{ echo KeySymPress Control_L; echo KeySym C; echo KeySymRelease Control_L; } | xmacroplay"
  F13

Anda harus mulai xbindkeysdengan sesi X Anda - dari Anda ~/.xinitrcatau ~/.xsessionjika Anda memilikinya, atau dari antarmuka konfigurasi yang sesuai di DE / WM Anda.

Gilles 'SANGAT berhenti menjadi jahat'
sumber
Terima kasih. Saya ingin mencapai itu selalu ketika saya menekan tombol antara alt kanan dan ctrl kanan (kode kunci 135) itu akan sama dengan Ctrl + C (Ini hanya contoh, saya ingin menggunakan lebih banyak kunci yang tidak digunakan pada keyboard saya dan menetapkan pintasan mereka Ctrl + A, Ctrl + B, Ctrl + C dll., tidak masalah apa fungsinya (misalnya salin)). Bisakah Anda mencapainya dengan program lain (xbindkeys, xmacro)?
xralf
Anda juga dapat mencoba xdotool, ini sedikit lebih mudah digunakan daripada xmacro.
Ben Davis
2

Sudahkah Anda mencoba Autokey ? Ini adalah cara yang jauh lebih mudah daripada xbindkeys atau xmacro.

pengguna34101
sumber