Fn + tuşları için anahtar kodları nasıl bulunur?


12

Fn+ Tuş basımı için tuş kodunu bulmaya çalışıyorum (sol ok). Xev çıkışları

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  

Bana buradaki anahtar kodunu söylüyorsa, bunu takdir edemem, bu yüzden yardım takdir edilecektir.

Ayrıca bir şeye Fn+ bağlamanın mümkün olup olmadığını öğrenmek için merak ediyorum Delama bu kombinasyonu denerken Xev çıktılar

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

hangi basarak tamamen aynı olduğu delolmadan Fn.

Kısaca özet

  1. Fn+ (Sol ok) için anahtar kodunu nasıl bulabilirim ?

  2. Burada bir şeye Fn+ Delveya bir şey bağlamak mümkün mü yoksa yel değirmenleriyle karşı karşıya mıyım?

Yanıtlar:


19

Bunun ne kadarının size tam olarak açık olduğundan emin değilim:

Basılan tuşların tuş kodlarını göstermek için örn sudo showkey -k. Bu benim durumumda Fn+ için yazdırılacak :

keycode 165 press
keycode 165 release

Klavyemde bu, medya tuşlarından biri (önceki parça). Fn+ İçin aynı anahtar kodu burada Delgösterir 70(Kaydırma kilidi).

Şimdi bununla ilgili genel sorun Fn, klavye düzeyinde çalışan ve gönderilen gerçek tarama kodunu değiştiren bir değiştirici anahtar olabilir. Bu nedenle Fn, OS veya BIOS'un hiçbir parçası onu göremediğinden, basıldığını bilemeyebilirsiniz . Aksi takdirde, BIOS bu tuşa basıldığını görebilir. Bazı donanım üreticileri Fn tuşunun davranışını bu şekilde değiştirmek için kullanılabilen yazılımlar sağlar (örn. Toshibas Fnesse ).

Yani: genel olarak , Fnbunun basıldığını bilmenin bir yolu yoktur ve dahil olmak üzere tuş kombinasyonlarının tarama kodu ve anahtar kodu Fn, bireysel klavye tasarımına bağlıdır.


1
Cevabınızı ağır bir kalple kabul ediyorum. Keşke yanlış olsaydın ama tam olarak tarif ettiğin gibi görünüyor. Açık cevap için teşekkürler.
BudwiseЯ

İlginç bir şekilde, Razer Lycosa klavyesinde, önceki medya "düğmesine" basılması, tuş kodunu 165 verir!
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.