Görüldüğü gibi çekirdek onu aldı, ancak tanınmadığından şikayet etti.
Bu sorunu yaşayan veya işletim sistemi tarafından okunmayan bir anahtarı eşlemek isteyen herkes için okumaya devam edin.
Bir terminal açın ve çalıştırın dmesg | grep -A 1 -i setkeycodes
. Bu size bunun gibi birden fazla giriş verecektir:
[ 9.307463] atkbd serio0: Unknown key pressed (translated set 2, code 0xbe on isa0060/serio0).
[ 9.307476] atkbd serio0: Use 'setkeycodes e03e <keycode>' to make it known.
İlgilendiğimiz şey "setkeycode" dan sonraki onaltılık değerdir, bu durumda budur e03e
. Bunlardan birden fazlasına sahipseniz, çalıştırabilirsiniz tail -f /var/log/kern.log
. Bunu yaptıktan sonra, aradığınız düğmeye dokunabilirsiniz ve bu size yukarıdakiyle aynı satırı verecektir ve tekrar, yalnızca onaltılık değere ihtiyacımız var. Bunu not edin.
Şimdi çalıştırın xmodmap -pke | less
ve uygun eşlemeyi bulun. Benim durumumda, dokunmatik yüzeyimi değiştirmek için bunu eşlemem gerekiyordu, bu da aşağıdaki çizgiyle ilgilendiğim anlamına geliyor:
keycode 199 = XF86TouchpadToggle NoSymbol XF86TouchpadToggle
İlgilendiğiniz şeyi bulamazsanız, özel eşlemeleri de tanımlayabileceğiniz için @Gilles yanıtını da okuyun, sonra okuyun (çekirdek okursa, xorg.conf dosyasına eklemeniz gerekmez. d)
Şimdi aşağıdaki komutu çalıştırılmadan: sudo setkeycodes [hexadecimal] [keycode]
Bunu oldu benim durumumda: setkeycodes e03e 199
.
Artık çalışıp çalışmadığını ve / veya doğru eşleşmeye sahip olup olmadığını test etmek için aşağıdaki satırı kullanabilirsiniz:
xev | grep -A2 --line-buffered '^KeyRelease' | sed -n '/keycode /s/^.*keycode \([0-9]*\).* (.*, \(.*\)).*$/\1 \2/p'
Bu komutu çalıştırdığınızda, yeni açılan pencereye ( xev
) odaklanmanız ve konsol çıkışını kontrol etmeniz gerekir . Benim durumumda şöyle okuyun:
207 NoSymbol
Anahtar kodu istediğim gibi bu açıkça yanlıştı, 199
bu yüzden eşlendi XF86TouchpadToggle
. Tekrar kontrol xmodmap -pke
ettim ve keycode 207
gerçekten eşlendiğini NoSymbol
fark ettim ve 8 ofset farkı olduğunu fark ettim, bu yüzden setkeycodes
komutu tekrar denedim , ancak anahtar eşleştirildi keycode 191
.
sudo setkeycodes e03e 191
Bu mükemmel çalıştı.
EDIT - başlangıçta çalışmak zorunda verdiğim çözüm değil. Bunu yarın çözeceğim ve bu cevabı güncelleyeceğim. Şimdilik bunu başlangıçta manuel olarak çalıştırabileceğinizi düşünüyorum.