Przełączanie układów klawiatury w Lubuntu 11.10


9

Znalazłem starszy wątek na forach Ubuntu, ale wydaje mi się, że istnieje teraz prostsze rozwiązanie. Chciałbym przełączać się między domyślnym układem niemieckim a angielskim (USA).

Odpowiedzi:


6

Możesz użyć Lxkeymap w preferencjach. W Preferencjach panelu / Apletach panelu znajduje się Przełącznik układu klawiatury.


Lxkeymap pozwala mi zmienić układ, ale chciałbym tylko dodać jeden, aby móc przełączać się między nimi.
H3R3T1K

Możesz dodać język niemiecki, korzystając z Preferencji / Obsługa języków
CSCameron

Jak przypisać skrót klawiaturowy, aby przełączać się między nimi?
H3R3T1K

Spróbuj kliknąć panel prawym przyciskiem myszy, wybierz Dodaj / Usuń elementy panelu, Aplety panelu, Dodaj, Przełącznik układu klawiatury.
CSCameron

1
Mamy to. Brak opcji ustawiania skrótu klawiaturowego. Nigdzie indziej też nie znalazłem. Co to zrobiło (dodany układ plus przełączanie za pomocą skrótu klawiaturowego) to: echo '@setxkbmap -option grp: ctrl_shift_toggle "de, us"' | sudo tee -a / etc / xdg / lxsession / Lubuntu / autostart
H3R3T1K

12

Jak mówi Arno, spróbuj:

setxkbmap -option grp:alt_shift_toggle "us,il"

(dla hebrajskiego).

Aby to zrobić na stałe:

 echo '@setxkbmap -option grp:alt_shift_toggle "us,il"' | sudo tee -a /etc/xdg/lxsession/Lubuntu/autostart

2

Jest to ogólne rozwiązanie obejmujące rozwiązanie innych możliwych problemów podczas ustawiania układów klawiatury i zmieniania ich za pomocą skrótów. Testowałem to w onirycznym, precyzyjnym i ilościowym w Lubuntu.

- Po pierwsze, używając GUI Keyboard Layout Handler

Kliknij prawym przyciskiem myszy przycisk obsługi układu klawiatury w LXPanel

wprowadź opis zdjęcia tutaj

Następnie dodaj"

wprowadź opis zdjęcia tutaj

Istnieją różne typy układów dla tego samego języka

wprowadź opis zdjęcia tutaj

Ustaw także skrót (Zmień opcję układu).

  • W przypadku, gdy GUI może nie działać lub nie jest obecny w 11.10 itp

    lub ustawienia nie są przestrzegane po wylogowaniu, lub nie są tłumaczone w praktyce itp. (zdarzało mi się to często w 11.10, już nie po 12.04).

Sprawdź aktualne parametry xkb za pomocą:

setxkbmap -query

Podam przykład z trzema językami: amerykańskim angielskim, francuskim i rumuńskim standardem. Dla niemieckiego to chyba „de”.

Aby ustawić nam układ fr, ro z wariantami domyślnymi (us), (fr) i standardowymi (ro), które można zmienić za pomocą klawiszy ALT-SHIFT:

setxkbmap -layout "us,fr,ro" -variant ",,std" -option "grp:alt_shift_toggle"

Aby sprawdzić, czy wszystko jest w porządku i wprowadzić wszystkie zmiany na stałe (jeśli preferowanym edytorem tekstu jest gedit):

gksudo gedit /etc/default/keyboard

Sprawdź, czy parametry są zgodne:

XKBMODEL="pc105"
XKBLAYOUT="us,fr,ro"
XKBVARIANT=",,std"
XKBOPTIONS="grp:alt_shift_toggle"

Sprawdź, czy ustawienia w module obsługi układu klawiatury są dokładnie takie same, jeśli chodzi o kolejność, podtyp i skrót.

- Inne możliwe problemy.

W 12.10 miałem dziwniejszy problem. Pomimo wykonania powyższych dwóch kroków dostępny był tylko główny język. Zostało to rozwiązane poprzez usunięcie i ponowne zainstalowanie wszystkich języków dodatkowych (wszystkie oprócz głównego) i dodanie języków dodatkowych, jak w poprzednich krokach.


1

Stałe rozwiązanie dostarczone przez user1112507 działało dla mnie w Lubuntu 12.04, ale nie w 12.10, gdzie setxkbmap najwyraźniej musi się opóźnić przed wykonaniem.

Jego rozwiązanie, modyfikujące / etc / xdg / lxsession / Lubuntu / autostart, jest dla wszystkich użytkowników. Oto obejście problemu dla pojedynczego użytkownika:

  1. Zainstaluj żądane języki.

    $ gnome-language-selector
    
  2. Utwórz skrypt powłoki, aby uruchomić setxkbmap po opóźnieniu i zapisz go w dogodnym miejscu. Uruchomienie go w tle może przyspieszyć proces logowania. W razie potrzeby zwiększ czas snu. Zamień „nas, il” na żądane kody językowe.

    $ echo '(sleep 2; setxkbmap -option grp:alt_shift_toggle -layout "us,il") &' > ~/setxkbmap.sh
    
  3. Ustaw skrypt jako wykonywalny i sprawdź, czy działa, przełączając kombinację klawiszy Alt-Shift, aby przełączyć język.

    $ chmod +x ~/setxkbmap.sh
    $ ~/setxkbmap.sh
    
  4. Utwórz plik .desktop, który wykonuje właśnie utworzony skrypt powłoki. Zamień „nazwa użytkownika” na swoją nazwę użytkownika.

    $ echo '[Desktop Entry]
    Type=Application
    Name=Keyboard Language Switcher
    Exec=/home/username/setxkbmap.sh
    Icon=/usr/share/lxkeymap/media/icon.png
    ' > ~/Desktop/setxkbmap.desktop
    
  5. Wyloguj się i zaloguj ponownie, a następnie przetestuj, klikając nową ikonę na pulpicie, a następnie przełączając Alt-Shift.

  6. Przenieś plik .desktop do ~ / .config / autostart

    $ mv ~/Desktop/setxkbmap.desktop ~/.config/autostart
    
  7. Wyloguj się i zaloguj ponownie, a następnie przetestuj, przełączając Alt-Shift.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.