Mój nowy laptop (Dell Inspiron 5578 ) nie ma klawiatury numerycznej . Wiele laptopów bez dedykowanych klawiszy numerycznych ma dostęp do klawiatury numerycznej Fn, ale nie ten. Kiedy uruchamiam xev
i próbuję użyć tradycyjnych Fnkombinacji (np. Fn+ JDla 1), nie widzi zdarzenia. A liczb nie ma nawet na etykietach.
AFAIU, nie mogę utworzyć żadnego skrótu za pomocą Fnklucza, ponieważ Fnnie jest on przekazywany do systemu operacyjnego. Ale teoretycznie mógłbym zamiast tego użyć Alt_L+ Super_L. Pytanie brzmi, jak to zrobić poprawnie. Wolę robić to na niższym poziomie niż układ klawiatury, aby dobrze współpracować ze wszystkimi maszynami wirtualnymi, nawet tymi innymi niż Linux.
Środowisko: Qubes OS . Część hosta oparta jest na Fedorze.
Próbowałem:
- Powiąż polecenie xdotool za pomocą skrótu klawiszowego Xfce. Daje to różne dziwne wyniki: Polecenie (klawisz xdotool KP_1 i wariacje) zwykle działa OK, ale nie przy wywołaniu skrótem. Problem wywoływany skrótem prawdopodobnie polega na tym, że w tym momencie naciskane są klawisze modyfikujące. Próbowałem różnych modyfikacji (
--clearmodifiers
, keyup dla modyfikatorów itp.), Żadna z nich nie działa dobrze. - Zrób to samo z autokey. Mam zamrożone autoklawy.
Brak rozwiązań:
- Użyj zewnętrznej klawiatury numerycznej: Podczas gdy mam klawiaturę numeryczną (coś w rodzaju) na mojej klawiaturze zewnętrznej, chciałbym ją mieć nawet na klawiaturze wewnętrznej, np. Podczas podróży i korzystanie z klawiatury zewnętrznej jest niemożliwe lub przynajmniej niewygodne .
- Użyj wiersza liczb: w układzie czeskim wiersz liczb jest używany głównie dla liter akcentowanych. Układ, którego używam ( wariant CShack extracs ) w ogóle nie ma liczb w „rzędzie liczb”.
- Kup innego laptopa: Trudno było znaleźć laptopa spełniającego moje różne wymagania.
evtest
aby wyszukać zdarzenie Fn, a jeśli to nie zadziała, spójrz na deskryptor HID i surowe zdarzenie HID. Zobacz,dmesg
jak znaleźć powiązane urządzenia ukryte.xmodmap(1)
/dev/input/eventX
lub HID źródło. Będzie to wymagać programowania. Ale jeśli to działaxdotool
, powinno działać zxkb
lubxmodmap
. I tak, przypisanie jednego klucza do Mode_Switch lub ISO_Level3_Shift (domyślnie AltGr) będzie łatwiejsze.Odpowiedzi:
Myślę, że właściwą drogą jest stworzenie własnego układu klawiatury. Rzeczywiście będziesz musiał to zrobić dla każdej maszyny wirtualnej i każdego systemu operacyjnego, ale musisz ją wdrożyć tylko na szablonowych maszynach wirtualnych.
Ich zrobienie nie jest tak trudne, w zależności od twojego punktu widzenia, nawet zaskakująco łatwe. W przypadku Linuksa jesteś na dobrej drodze. W przypadku systemu Windows wystarczy użyć automatycznego klucza .
(Lub po prostu porzuć swój obecny układ i wypróbuj neo2 . Jest zoptymalizowany dla języka niemieckiego, ale ogólnie układ jest doskonały i dostajesz się po wyjęciu z pudełka w systemie Linux i całkiem dobrej implementacji auto-klucza w systemie Windows. Używam go od lat. Największą wadą jest to, że układ jest tak egzotyczny, że często trzeba dostosowywać skróty w programach, aby były znów użyteczne, np. Hjkl w vimie jest całkowicie popieprzony).
źródło