Jako programista częściej piszę symbole niż cyfry. Byłoby więc miło, gdyby rząd liczb na klawiaturze domyślnie tworzył symbole.
Końcowe wyniki powinny być: 6będzie produkować ^
i Shift+ 6da 6
.
Przez jakiś czas próbowałem przejść na Dvorak, ale połączenie stromej krzywej uczenia się i zbliżającego się terminu nie czyni tego atrakcyjnym rozwiązaniem.
Idealnie chciałbym to zrobić również w systemie Windows, ale skupmy się na Debianie, ponieważ jest to moja główna maszyna programistyczna.
Z tego, co znajduję w sieci, funkcja „Shift Lock”, aktywowana przez szybkie naciśnięcie przycisku Shift, robi dokładnie to w Windows, ale nie mogłam znaleźć żadnego odniesienia * nix.
Edycja: Idealnie, rozwiązanie nie powinno kolidować z kluczami wierszy niepoliczalnymi, takimi jak, [ale jeśli tak, to mogę z tym żyć (jak {
to jest bardziej powszechne w C niż [
).
Z wątku Odwrotna rola naciśnięcia Shift + Number pochodzi z pliku xmodmap:
Zobacz powyższy link, aby uzyskać więcej informacji na temat korzystania z tego pliku.
źródło
Możesz użyć przycisków
dumpkeys
iloadkeys
(dla konsoli) lubxmodmap
(dla X), aby ponownie zdefiniować funkcję danego klawisza klawiatury.xev
może powiedzieć ci, jak X widzi określony klucz.Zalecam wydrukowanie najpierw pełnego zestawu wyrażeń mapy klawiszy; możliwe, że twój system jest nieco inaczej skonfigurowany na początku, w którym to przypadku powyższe nie będzie dokładnie pasować. Aby to zrobić, po prostu zrób
xmodmap -pke
(dla drukowania tabeli map klawiszy jako wyrażeń).Jako przykład, zostać przeniesiony 1do
!
i Shift+ 1do1
X, najpierw użycie xev aby dowiedzieć się, że 1jest keycode 10 (w moim przypadku, upewnij się, aby sprawdzić). Aby ponownie przypisać klawisz do odwrócenia jego przesuniętej funkcji:Aby przywrócić normalne działanie (odpowiada temu, co zostało wydrukowane przez
xmodmap -pke
):Zmiany wchodzą w życie natychmiast i dotyczą przynajmniej całej sesji X (nie są lokalne dla aplikacji uruchamiającej xmodmap).
Gdy masz już zestaw poleceń xmodmap, które ustawiają klawiaturę tak, jak chcesz, zapisz je w ~ / .xmodmaprc, a następnie dodaj do ~ / .xsessionrc (tworząc, jeśli nie istnieje):
Część, którą chcesz dodać do .xmodmaprc, jest po prostu
keycode XX = yyy ...
częścią polecenia wiersza poleceń (to znaczy argumentem-e
przełącznika).źródło
W przypadku BSD spójrz na tę opcję Edytor układu klawiatury lub Tworzenie niestandardowych układów klawiatury dla X11 przy użyciu XKB
W systemie Windows sprawdź Microsoft Keyboard Layout Creator 1.4
To wydają się najlepsze opcje, jakie znalazłem. Nie mówiąc, że to jedyne opcje.
źródło