Mam laptopa, z którym korzystam z zewnętrznej klawiatury. Kiedy piszę za pomocą klawiatury zewnętrznej, chcę użyć układu klawiatury amerykańskiej, ponieważ taki mam typ klawiatury zewnętrznej. Z drugiej strony, kiedy piszę za pomocą zintegrowanej klawiatury, chciałbym użyć szwedzkiego układu.
czy to możliwe? A jak miałbym to zrobić?
Pytam tutaj, ponieważ myślę, że znajdziemy tutaj większość wiedzy na temat Linuksa.
linux
keyboard
keyboard-layout
input-languages
Usunięte
źródło
źródło
Mogę powiedzieć, że to, co chcesz zrobić, jest rzeczywiście możliwe. Najpierw osiągnąłem określony scenariusz
sudo cat /dev/input/event(0,1,2..)
podczas pisania na każdej klawiaturze, aby upewnić się, że zostały rozpoznane jako osobne urządzenia. Potem po prostu zastosowałem metodę prób i błędów, eksperymentując z
setxkbmap -device (1-x) us
.Odkryłem, że
setxkbmap -device 1 us
skonfigurowałem obie (wszystkie) klawiatury, podczas gdysetxkbmap -device 6 us
wpłynęło tylko na pomocniczą. Być może istotne jest to, że oba były połączone przez PS / 2.To oczywiście nie gwarantuje, że zadziała dla ciebie i nawet nie kwalifikuje się jako poprawna odpowiedź, ale potwierdza, że jest to w ogóle możliwe. Nie wiem, zgodnie ze schematem
/dev/input
nazw poszczególnych klawiatur , ale jestem pewien, że nazwy można podać w udev, dzięki czemu można wstawić odpowiedniesetxkbmap
polecenie/etc/rc.local
lub podobne.źródło
Chociaż to pytanie jest trochę stare, pomyślałem, że podzielę się moim rozwiązaniem, ponieważ żadna z pozostałych odpowiedzi nie dotyczyła tego, jak uruchomić tę pracę przy rozruchu.
Moja sytuacja: mam klawiaturę Happy Hacking Keyboard, która podłącza się przez usb, a klawisze są przesuwane (kontrola, gdzie jest Caps Lock itp.). Używam tego przez większość czasu, ale czasami chciałbym użyć standardowej klawiatury laptopa lub innej klawiatury USB. Dla tych klawiatur stworzyłem niestandardowy układ klawiatury.
Sztuka polega na tym, że niestandardowego układu klawiatury nie należy stosować do klawiatury Happy Hacking.
Rozwiązanie: Utworzyłem plik konfiguracyjny Xorg jako taki:
Pierwsza część w zasadzie mówi o każdej standardowej klawiaturze, zastosuj układ US z niestandardowym wariantem. Druga część mówi o szczęśliwej klawiaturze hakerskiej, użyj układu US z wariantem podstawowym.
Możesz dopasować urządzenia na podstawie kilku parametrów: xorg doc
źródło
Może być to możliwe, sądząc po argumencie -device do setxkbmap:
Naturalnie jednak nie mam w tej chwili drugiej klawiatury, aby go wypróbować.
-Użytkownik Dvorak
źródło
Nie sądzę, że możesz to zrobić dokładnie tak, jak chcesz. Są dwie opcje, które znam:
1) Możesz zmienić zwykłe kliknięcie / naciśnięcie klawisza myszy.
W systemie Ubuntu / GNOME:
Kliknięcie myszką
W Ubuntu / Gnome, pod warunkiem, że masz skonfigurowane układy wejściowe, przejdź do pustego miejsca w panelu, kliknij prawym przyciskiem myszy i kliknij „Dodaj do panelu”. Wybierz „Wskaźnik klawiatury”, aby dodać to do panelu. To powinno wprowadzić mały fragment tekstu wskazujący układ klawiatury i możesz go kliknąć, aby przełączyć.
Skrót klawiszowy
System -> Preferencje -> Klawiatura -> Układy -> Opcje układu
Istnieje opcja „Klucz (y) do zmiany układu”. Możesz ustawić Alt + Shift, co nie powinno zakłócać normalnych skrótów klawiaturowych.
Przypuszczam, że istnieje również sposób na to, aby zrobić to w KDE.
2) Inną alternatywą jest http://en.wikipedia.org/wiki/Xneur , ale nie jestem pewien, czy jest ona dostępna w języku szwedzkim i może nie być możliwa w przypadku języków o konstrukcji podobnej do angielskiej.
źródło