Apakah ada cara untuk memetakan CTRL + A dan CTRL + E untuk bekerja di seluruh sistem sebagai pindah ke awal baris, dan pindah ke akhir baris sesuai?
Yaitu saya ingin pintasan ini berfungsi dengan lancar di aplikasi apa pun, tidak hanya di terminal (misalnya di OSX).
Sistem utama saya adalah Ubuntu dengan desktop Unity, tetapi akan lebih baik untuk memiliki solusi universal yang akan menjadi desktop-agnostik, atau setidaknya didukung di Gnome, XFCE dan LXDE.
linux
ubuntu
hotkeys
key-binding
ubuntu-unity
ccpizza
sumber
sumber
screen
, yang saya gunakan (kecualitmux
tersedia). Jadi, Anda harus mengetikkan Ctrl-A dua kali untuk mendapatkannya. Bukankah klik mouse lebih cepat untuk mencapai posisi yang diinginkan.xmodmap
tidak dapat melakukan kombinasi tombol, hanya dapat digunakan untuk memetakan kunci tunggal. @ott: tidak, mouse perlu melihat layar dan menunjuk ke tempat yang tepat yang merupakan tekanan ekstra baik untuk mata dan jari.Jawaban:
xmodmap
mungkin tampaknya memberikan jawaban, tetapi tidak, karena kode kunci yang dimanipulasi adalah kunci yang ada pada keyboard, bukan kunci yang dimodifikasi . A controlAadalah kunci yang dimodifikasi.xmodmap
hanya dapat menetapkan kembali kode kunci yang ada atau (nama mereka) kunci, seperti yang tercantum dalam halaman manualnya:Untuk melihat kode kunci yang
xmodmap
tahu tentang, jalankanyang menunjukkan sesuatu seperti ini (disingkat kejelasan):
xev
menunjukkan apa yang sebenarnya terjadi:Pengubah kontrol adalah
0x4
di negara bagian; theXLookupString
(salah satu dari beberapa fungsi terkait untuk mengkombinasikan peristiwa-peristiwa penting) mentransformasikan keyym untuk "a" menjadi^A
(control / A).Karena tidak ada keysym untuk salah satu tombol kontrol, menetapkan ulang kode kunci menggunakan
xmodmap
tidak akan mungkin untuk masalah OP.Untuk mengatasi masalah OP, orang harus memiliki cara untuk memberi tahu sistem operasi untuk (pada dasarnya) menolak untuk memberikan acara terpisah untuk controldan A- tetapi Linux dan X tidak bekerja seperti itu. Membatasi ruang lingkup untuk aplikasi tertentu (xterm) atau serangkaian aplikasi (program berbasis Gtk), orang mungkin membahasnya secara terpisah. Tetapi solusi yang berlaku di seluruh sistem sepertinya tidak bisa dilakukan.
sumber