Strona 1 z 1

Bezpośredni wybór układu klawiatury za pomocą skrótów klawiszowych

: 22 gru 2013, 22:23
autor: Ziutek Kirelejson
System Windows 7 pozwala wybierać układy klawiatury bezpośrednio za pomocą skrótów klawiszowych.
Do każdego układu można ustawić konkretny skrót klawiszowy.
Na przykład: Ctrl+1 → polski, Ctrl+2 → niemiecki, Ctrl+3 → francuski, Ctrl+4 → rosyjski, Ctrl+5 → litewski, Ctrl+6 → ...
Taka opcja jest bardzo przydatna dla użytkowników wprowadzających teksty w wielu językach i owa opcja mogła by zaistnieć również i w Ubuntu. Dlaczego nie? Ale jedna poszukiwania w Sieci nie dały gotowego rozwiązania. Niby podobna opcja jest w aplikacji X Neural Swicher, ale szukam prostszego rozwiązania.

Mam Lubuntu 13.10. Wiem jak można ustawić własny skrót klawiszowy, ale nie wiem, jak napisać wierz polecenia dla wyboru konkretnego układu językowego.

Kod: Zaznacz cały

<keybind key="C-5">
      <action name="Execute">
        <command>wiersz konkretnego polecenia dla wyboru układu klawiatury LT (dla języka litewskiego)</command>
      </action>
    </keybind>
Proszę pomocy z tym wierszem polecenia dla bezpośredniego ustawienia określonego układu klawiatury.

UPD: Znalazłem rozwiązanie, ale jeszcze nie sprawdziłem jak to działa Tekst w j. angielskim.

Re: Bezpośredni wybór układu klawiatury za pomocą skrótów klawiszowych

: 23 gru 2013, 08:55
autor: Witch Lady
Prostszy sposób (sprawdzałam, działa). Ustawienia wprowadzania tekstu wybrane z ikonki języka na listwie lub ustawienia klawiatury > pisanie i dostosowanie skrótu dot. przełączenia następnego/poprzedniego źródła. Wystarczy zdefiniować nowe skróty i działa.

PS. Możliwe, że opcje nazywają się nieco inaczej, używam angielskiej wersji językowej.

Re: Bezpośredni wybór układu klawiatury za pomocą skrótów klawiszowych

: 23 gru 2013, 11:48
autor: Ziutek Kirelejson
Witch Lady pisze: PS. Możliwe, że opcje nazywają się nieco inaczej, używam angielskiej wersji językowej.
Dzięki za odpowiedź, ale niestety nie mogę jej zrozumieć. Czy mogłabyś wskazać nazwy tych opcji w języku angielskim? Być może to dopomogłoby. Czy masz teraz określone skróty klawiszowe dla wyboru określonych języków?

UPD: Rozwiązanie chyba się znalazło:
1) Wiersz polecenia dla wyboru układu klawiatury to jest

Kod: Zaznacz cały

setxkbmap pl
2) Można ustawić odpowiednie skróty klawiszowe na którykolwiek ze sposobów.
Na przykład, dla Lubuntu 13.10 przez redagowanie pliku ~/.config/openbox/lubuntu-rc.xml
Wiersz polecenia w terminalu:

Kod: Zaznacz cały

leafpad ~/.config/openbox/lubuntu-rc.xml
, po takim poleceniu powinien otworzyć się plik w edytorze tekstu Leafpad, wtedy należy wstawić coś w takim rodzaju:

Kod: Zaznacz cały

 <!-- Polski -->
<keybind key="C-1">
      <action name="Execute">
        <command>setxkbmap pl</command>
      </action>
    </keybind>
 <!-- Rosyjski -->
     <keybind key="C-2">
      <action name="Execute">
        <command>setxkbmap ru</command>
      </action>
    </keybind>
 <!-- Francuski -->
    <keybind key="C-3">
      <action name="Execute">
        <command>setxkbmap fr</command>
      </action>
    </keybind>
Umieścić to lepiej pomiędzy napisami </keybind> i </keyboard>. Po umieszczeniu należy zamknąć edytor tekstu Leafpad, zapisując wprowadzone zmiany.
Uwaga: żeby zmiany zadziałały w Lubuntu 13.10, należy wybrać opcję Keep system layouts w Keyboard Layout Handler'ze. Zadziała po zamknięciu Keyboard Layout Handler'a. Wtedy można będzie wybierać język bezpośrednio za pomocą skrótów klawiszowych.