Mam naprawdę przyzwyczaił się do „Jednoczesne trybie Vi” funkcjonalności KeyRemap4MacBook który pozwala naciśnij i przytrzymaj si dklawiszy jednocześnie, a następnie użyj h, j, koraz lklawiszy jako klawiszy strzałek. Kiedy si dsą wciśnięte razem, nie jest uruchamiane żadne zdarzenie sani dzdarzenie, ale kiedy piszę normalnie, nie zauważam żadnych opóźnień przy trafieniu sani dindywidualnie.
Jak mogę odtworzyć tę funkcjonalność w systemie Linux (w szczególności RHEL 6.4)?
Kilka pomysłów, które miałem:
Jeśli s+ dmoże zostać zmienione na modyfikator, wówczas klucze h, j, k, l+ modyfikator może być odpowiednio odwzorowywane. (Klawiatura, której teraz używam, nie ma dostępnych wolnych klawiszy modyfikujących zamiast s+ d, a celem trybu jednoczesnego Vi jest trzymanie wszystkich palców w głównym rzędzie. CapsLockJest już odwzorowane na Controli Escape).
Idealnie byłoby znaleźć sposób, aby to zrobić za pomocą ustawień systemowych lub czegoś takiego jak klawiatura XKB, której już używam. Jeśli nie jest to możliwe, być może można napisać coś podobnego do programu xcape (którego używam i który pozwala mapować klawisze na różne klawisze i symbole klawiszy modyfikujących).
xcape
wyzwala jednak zwolnienie klawisza, więc trzeba będzie go dostosować, aby klucze si nie dbyły zbyt wolne.
źródło
Odpowiedzi:
Nie możesz tego zrobić za pomocą standardowych narzędzi, musiałbyś coś napisać (prawdopodobnie wpłynie to na wiele xserverów, a jeśli chcesz, aby działało to poza X, nastąpią zmiany w jądrze).
Powodem tego jest to, że pomysły, na których opiera się projekt (i dla których jest zoptymalizowany), nie obejmują rejestrowania zwykłych klawiszy ani emitowania znaków z modyfikatorów.
źródło
Po czterech latach w końcu mam wstępny szkic odpowiedzi na to pytanie. Odpowiedzią jest użycie narzędzi przechwytujących, które używają libevdev do przechwytywania danych z klawiatury i przetwarzania ich przed ponownym wysłaniem. Jeśli chodzi o mapowanie klucza jednoczesnego, zrobiłem szorstką plugin do przechwycenia Narzędzia nazwie Chorded mapy klawiszy , która pozwala h, j, k, ldziałają jak klawisze strzałek kiedy si dsą naciskane jednocześnie.
źródło
Potrzebny byłby programowalny adapter, który znajduje się między klawiaturą a komputerem. Są tam, ale trudno je znaleźć.
Lub przejdź trochę dalej, na przykład: https://www.youtube.com/watch?v=ixbVd8rn6-8
źródło