Bagaimana menemukan kode kunci untuk tombol Fn +?

12

Saya mencoba mencari kode kunci untuk Fn+ penekanan tombol (panah kiri). Output Xev

FocusOut event, serial 36, synthetic NO, window 0x3c00001,    mode NotifyGrab, detail NotifyAncestor
FocusIn event, serial 36, synthetic NO, window 0x3c00001,    mode NotifyUngrab, detail NotifyAncestor
KeymapNotify event, serial 36, synthetic NO, window 0x0,    keys:  4294967213 0   0   0   0   0   0   0   0   0   0   0   0   0   0   0              0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0  

Jika memberitahukan kode kunci di sini, saya tidak dapat menafsirkannya sehingga bantuan akan dihargai.

Saya juga ingin tahu untuk mengetahui apakah mungkin untuk mengikat sesuatu ke Fn+ Deltetapi ketika mencoba kombinasi ini, output Xev

KeyPress event, serial 36, synthetic NO, window 0x3c00001,
root 0xad, subw 0x0, time 1984903, (-666,480), root:(53,533),
state 0x0, keycode 119 (keysym 0xffff, Delete), same_screen YES,
XLookupString gives 1 bytes: (7f) " "
XmbLookupString gives 1 bytes: (7f) " "
XFilterEvent returns: False

KeyRelease event, serial 36, synthetic NO, window 0x3c00001,
root 0xad, subw 0x0, time 1985008, (-666,480), root:(53,533),
state 0x0, keycode 119 (keysym 0xffff, Delete), same_screen YES,
XLookupString gives 1 bytes: (7f) " "
XFilterEvent returns: False

yang persis sama dengan menekan deltanpa Fn.

Jadi, ringkasannya singkat

  1. Bagaimana saya dapat menemukan kode kunci untuk Fn+ (panah kiri)?

  2. Apakah mungkin untuk mengikat sesuatu ke Fn+ Delatau apakah saya menghadapi kincir angin di sini?

BudwiseЯ
sumber

Jawaban:

18

Saya tidak yakin seberapa jelas hal ini bagi Anda:

Untuk menunjukkan kode kunci tombol yang ditekan, Anda dapat menggunakan mis sudo showkey -k. Ini akan mencetak dalam kasus saya untuk Fn+ :

keycode 165 press
keycode 165 release

Di keyboard saya, ini adalah salah satu tombol media (trek sebelumnya). Hal yang sama untuk Fn+ Delditampilkan 70sebagai kode kunci di sini (Kunci gulir).

Sekarang masalah umum dengan ini tampaknya yang Fnbisa menjadi kunci pengubah yang bekerja pada tingkat keybord dan memodifikasi kode pemindaian aktual yang dikirim. Jadi, Anda mungkin tidak dapat mengetahui sama sekali jika Fnditekan, karena tidak ada bagian dari OS atau BIOS yang dapat melihatnya. Jika ini bukan masalahnya, maka BIOS mungkin dapat melihat bahwa tombol ini ditekan. Beberapa produsen perangkat keras menyediakan perangkat lunak yang dapat digunakan untuk memodifikasi perilaku kunci Fn dengan cara ini (misalnya Toshibas Fnesse ).

Jadi: secara umum tidak ada cara untuk mengetahui yang Fnditekan dan scancode dan kode kunci-kombinasi termasuk Fntergantung pada desain keyboard masing-masing.

xubuntix
sumber
1
Saya menerima jawaban Anda dengan berat hati. Saya berharap Anda salah tetapi tampaknya persis seperti yang Anda jelaskan. Terima kasih atas jawaban yang jelas.
BudwiseЯ
Menariknya, pada keyboard Razer Lycosa, menekan "tombol" media-sebelumnya menghasilkan kode kunci 165!