Emulacja Numpad

15

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 xevi 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.
v6ak
źródło
1
Czytaj dalej na xkb , dodaj niestandardowy poziom Alt-L + Super-L. Uruchom także, evtestaby wyszukać zdarzenie Fn, a jeśli to nie zadziała, spójrz na deskryptor HID i surowe zdarzenie HID. Zobacz, dmesgjak znaleźć powiązane urządzenia ukryte.
bezpośrednio
@dirkt Korzystanie z XKB wygląda jak zdefiniowanie niestandardowej klawiatury. Co jest lepsze niż nic, ale nie jest to preferowane rozwiązanie, ponieważ musiałbym zrobić to samo dla każdej maszyny wirtualnej (lub tempolatów maszyny wirtualnej) i to nie zadziała w przypadku maszyn wirtualnych innych niż Linux. Spróbuję evtest, ale nie jestem pewien, czy będzie działać z używaną klawiaturą.
v6ak
Czy jesteś przywiązany do Alt_L + Super_L? Możesz użyć AltGr lub Shift + AltGr zxmodmap(1)
Fox
Jeśli twoja maszyna wirtualna (która?) Nie przekazuje zdarzeń X, ale nalega na bezpośrednie przejście przez klawiaturę, prawdopodobnie możesz sfałszować klawiaturę, tworząc własne /dev/input/eventXlub HID źródło. Będzie to wymagać programowania. Ale jeśli to działa xdotool, powinno działać z xkblub xmodmap. I tak, przypisanie jednego klucza do Mode_Switch lub ISO_Level3_Shift (domyślnie AltGr) będzie łatwiejsze.
bezpośrednio
1
Problem z AltGr lub AltGr + Shift polega na tym, że jest już używany. Nie nalegam na Alt_L + Super_L, ale wygląda to na najlepszy wybór: są obok siebie na wewnętrznej klawiaturze i istnieje niewielka szansa na ukrycie skrótu klawiaturowego. I można je nacisnąć lewą ręką. Wygląda więc na idealną kombinację,
v6ak

Odpowiedzi:

0

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).

Franklin
źródło
Stworzyłem niestandardowy układ, ale nadal jest dość niedoskonały. Byłby niedoskonały, nawet gdyby miał wersję Windows. Instalacja na templateVMs nie stanowi problemu, ale inne maszyny są trudne. Po pierwsze, RDP nie uwzględnia mojego lokalnego układu klawiatury. Po drugie, jest to pewne obciążenie dla różnych krótkotrwałych maszyn wirtualnych z systemem Windows (np. IE VMS).
v6ak
@ v6ak Krótkotrwałe maszyny wirtualne powinny dziedziczyć konfigurację szablonu, aby nie było problemu.
Franklin
Dotyczy to maszyn wirtualnych opartych na szablonach, ale nie dotyczy maszyn wirtualnych, które właśnie pobrałeś. A także nie dla zdalnych maszyn wirtualnych, które nie są przez Ciebie zarządzane. Nie mam nic przeciwko standardowemu układowi w USA (kiedy nie potrzebuję znaków diakrytycznych, jest to w większości zgodne z CShack), ale używanie wiersza liczb nie jest dla mnie zbyt naturalne.
v6ak