Przełącz na określony układ klawiatury za pomocą Ctrl + Shift + Num

12

Chcę mieć możliwość naciśnięcia:

Ctrl+ Shift+ 1- przełącz na układ klawiatury w języku angielskim
Ctrl+ Shift+ 2- przełącz na układ klawiatury w języku hebrajskim
Ctrl+ Shift+ 3- przełącz na układ klawiatury w języku rosyjskim (fonetycznym)

Widziałem już podobne pytania, ale użyłem tylko tych odpowiedzi, setxkbmapktóre psują wybór układu klawiatury interfejsu użytkownika, co jest niepożądane.

Dziękuję za wszelką pomoc.

Svarog
źródło
O ile wiem, mapa klawiatury „Set” X jest już dostępna dla interfejsu użytkownika, o którym mówimy. Alternatywą dla interfejsu użytkownika konsoli setxkbmap powinny być loadkeys . Co masz na myśli mówiąc „Breaks the UI”
Hilmi Erdem KEREN,
@erdemkeren W prawym górnym rogu ekranu jeden z przycisków zawiera obraz klawiatury z kodem aktualnie wybranego układu klawiatury. Po kliknięciu wyświetla listę dostępnych układów. Możesz także skonfigurować kombinacje klawiszy, takie jak Alt + Shift, aby przełączać się między nimi. Po uruchomieniu setxkbmapta lista jest resetowana, aby zawierała tylko język, który właśnie wspomniałeś o setxkbmap.
Svarog
Czy spróbować IBus.
saji89,
@ saji89 Nigdy wcześniej o tym nie słyszałem. Spójrz. Dzięki.
Svarog
@ saji89 Próbowałem trochę zagrać z iBusem, nie widzę, jak bardzo mi to pomaga.
Svarog

Odpowiedzi:

1

Jeśli używasz Ubuntu, możesz ustawić domyślne ustawienia „Układu klawiatury”, aby przełączać się między układami klawiatury. Nie można jednak używać wymienionych skrótów klawiaturowych. Nie wiem, jak to zrobić.

Po otwarciu menu ustawień systemowych przejdź do układu klawiatury. Po otwarciu zobaczysz swoje obecne układy klawiatury. Jeśli klikniesz opcje i wybierzesz „Klucz (y), aby zmienić układ, możesz wybrać kombinację, aby zmienić układ. Niektóre kombinacje są

Alt+Caps Lock

Alt+Ctrl

Alt+Shift

Oba klawisze Alt razem itp.

Jednak nie ma sposobu, aby ustawić własne niestandardowe skróty. Próbowałem sprawdzić, czy możliwy jest kod terminala, ale nie ma ręcznego wprowadzania ustawień układu klawiatury, takich jak w przypadku innych programów, takich jak Firefox: man firefoxJeśli tak, możesz łatwo utworzyć niestandardową kombinację klawiszy, aby uruchomić polecenie w zależności od tego, które układ, który chcesz.

Ponadto nie ma wskazania, który układ również zmieniłeś, a jedynym sposobem sprawdzenia jest wpisanie czegoś. Wygląda jednak na to, że układy są wyświetlane w kolejności.

Zrzut ekranu z menu opcji układu klawiatury

Mam nadzieję, że ci to pomoże.

Weylin Schreck
źródło
Dzięki za informację, ale już to wiedziałem i nie tego szukam.
Svarog,
Proszę wyjaśnić, na czym polega różnica w stosunku do tego, czego chcesz, co opisuje ta odpowiedź i dlaczego nie możesz jej użyć.
jippie
@jippie - Wszystkie te ustawienia pozwalają tylko zmienić układ na następny układ. IE Na przykład mam 3 układy klawiatury: angielski, hebrajski, rosyjski. Jeśli obecnie piszę po angielsku, a następnie naciskam wybrane klawisze, przejdę do hebrajskiego. Kolejne naciśnięcie klawisza - rosyjski. Kolejne naciśnięcie klawisza - powrót do angielskiego. To, czego szukam, to sposób na utworzenie 3 naciśnięć klawiszy, które przełączą mnie odpowiednio na angielski, hebrajski lub rosyjski, bez względu na to, który układ aktualnie używam. alias Naciśnij Ctrl + Shift + 3 i na pewno piszę teraz po rosyjsku.
Svarog
Prawdopodobnie mało przydatny, ale w Kubuntu (oparty na KDE) => Ustawienia klawiatury => Układ Pozwala mi skonfigurować niestandardowy skrót. Nie wiem, czy możesz użyć narzędzia de KDE, prawdopodobnie nie. Czy na pewno nie ma możliwości ustawienia niestandardowego skrótu?
jippie
1
  1. Otwórz „Ustawienia systemu”> „Klawiatura”> „Skróty”> „Skróty niestandardowe”
  2. Naciśnij „+”, aby utworzyć nowy
  3. Dodaj dowolną nazwę i następujące polecenie dla pierwszego układu: gsettings set org.gnome.desktop.input-sources current 0

  4. Naciśnij „Zastosuj”

  5. Naciśnij „Wyłączone” w prawej kolumnie, aby wyświetlić mapowanie klawiszy
  6. Przypisz swój klawisz skrótu

Zrzut ekranu dla kroku 3: wprowadź opis zdjęcia tutaj

Zrzut ekranu dla kroku 5: wprowadź opis zdjęcia tutaj

Alexey
źródło
Przypuszczam, że to działa tylko w GNOME, ale nie w przypadku innych DE?
Suncatcher
0

Poniższe rozwiązanie działa w systemie Ubuntu 19.10.

gdbus call --session --dest org.gnome.Shell --object-path /org/gnome/Shell --method org.gnome.Shell.Eval  "imports.ui.status.keyboard.getInputSourceManager().inputSources[0].activate()"

Zabrano stąd .

Więc po prostu dodaj wybrane powiązania klawiszy z indeksem w powyższym poleceniu zmodyfikowanym zgodnie z potrzebami (0 - twój pierwszy układ, 1 - twój drugi układ i tak dalej).

RobinBobin
źródło