Saya terbiasa menekan Fn+ Leftuntuk mensimulasikan Homekunci dan Fn+ Rightuntuk End.
Pada keyboard dengan fisik Homedan Endtombol, menggunakan Fnpintasan keyboard ini tidak berfungsi.
Bagaimana cara memetakan Fnpintasan keyboard khusus di Ubuntu Linux?
Fn
kunci, yang terdeteksi sebagai kode kunci 151 olehxev
. SaatFn
ditekanLeft
danRight
tombol tidak menghasilkan acara.Fn+F2
tidak menghasilkan acara, tetapi berfungsi seperti yang diharapkan - menurunkan volume.Jawaban:
Tidak seperti pengubah seperti Alt dan Ctrl, menekan tombol Fn tidak pernah dikomunikasikan ke sistem operasi. Kunci hanya memodifikasi scancodes dari tombol lain, sehingga menekan Fn+ Rightakan meniru tombol End, meskipun mungkin tidak ada secara fisik, tetapi mereka tidak dapat dibedakan oleh OS. Perilaku ini dikendalikan secara eksklusif oleh elektronik keyboard dan karena itu tidak dapat diubah tanpa mengacaukan sirkuit atau mikrokontroler.
sumber
xev
menunjukkanFn
penekanan tombol.xev
tidak menunjukkan apa-apa ketika tombol Fn ditekan.Pada sebagian besar sistem, Anda tidak dapat mendeteksi Fnkunci itu sendiri, tetapi Anda dapat mencoba menggunakan:
untuk mengetahui kunci apa Fn-Leftdan Fn-Rightkirim. (
grep
Hanya mengurangi kebisingan.)Jika Anda beruntung, penekanan tombol itu akan mengirim penekanan tombol yang tidak penting ke mesin, yang kemudian dapat Anda remap.
Sebagai contoh, pada sistem saya,
xev
menunjukkan bahwa Fn-Leftpenekanan tombol saya benar-benar mengirim suatuXF86AudioPrev
peristiwa:Saya dapat dengan mudah memetakan ini untuk diterjemahkan menjadi Homeacara utama:
Semoga Anda akan dapat melakukan hal yang sama untuk Akhir, PageUp dan PageDown.
Sayangnya jika xev tidak menerima sesuatu yang unik saat Anda menekan Fn-Leftmaka Anda kurang beruntung.
Sangat memalukan bahwa Fnpenekanan tombol tidak dikirim langsung seperti tombol pengubah lainnya. Jika ya, kita akan memiliki lebih banyak kekuatan untuk mengkonfigurasi maknanya melalui perangkat lunak.
sumber
Saya membuka
xev
terminal. Mendeteksi ketika saya menekan Shift, Ctrl, Alt, dan Win( Super), tetapi ketika saya menekan Fntombol itu tidak mendeteksi itu.Jadi perangkat lunak tidak ada hubungannya dengan Fnkunci; tergantung pada perangkat keras untuk memutuskan kunci apa yang akan dikirim ke perangkat lunak (misalnya kunci Homeatau End).
Jadi keyboard Anda harus sudah dapat melakukan ini.
sumber