Ubuntu 17.10 i nowsze: nie można zmienić skrótu przełączania wejścia na alt + shift

91

Kiedy próbuję ustawić domyślną kombinację przełączania na różne układy językowe na klawiaturze z Shift+ Super+ Spacena Alt+ Shiftnie mogę.

Kiedyś miałem tę kombinację od Ubuntu 14, a nawet wcześniej, kiedy miałem Windows. Teraz z jakiegoś głupiego powodu to nie pozwala (w rzeczywistości nic się nie dzieje, to nie tak, że dostaję błąd lub kombinacja jest używana gdzie indziej). Jak mogę ominąć ten błąd?

papajo
źródło

Odpowiedzi:

146

Możesz użyć ulepszeń (GNOME), aby osiągnąć swój cel. Najpierw zainstaluj go, uruchamiając

sudo apt install gnome-tweaks

(w systemie Ubuntu 18.04 i nowszych) lub

sudo apt install gnome-tweak-tool

Uruchom Tweaks i przejdź do sekcji Klawiatura i mysz . Kliknij „ Dodatkowe opcje układu ”.

wprowadź opis zdjęcia tutaj

Powinno pojawić się nowe okno. Wyszukaj „ Przełączanie na inny układ ” i rozwiń go. Następnie zaznacz opcję „ Alt + Shift ”.

wprowadź opis zdjęcia tutaj

pomsky
źródło
10
Co za bałagan .. i mam szczęście, ponieważ są tylko zakodowane opcje, a ta, której chcę, jest tam ...: PI już tęskni za jednością ... Dzięki m8! Również taki słodki szczeniak! ^^
papajo
3
Również dobrze znany błąd 1218322 . Tylko narzędzie gnome-tweak rozwiązuje ten problem.
N0rbert
@ N0rbert Czy na pewno Tweaks to jedyny sposób? Niemożliwe z dconf/ gsettings?
pomsky
1
@ user502144 Nie robisz nic złego, to problem z GNOME, uruchamia się na prasie zamiast na wydaniu. Zobacz to dla nie tak eleganckiego obejścia: askubuntu.com/a/973906/480481
pomsky
3
To, czego chciałem, było dokładnie odwrotnie - uwolnić tę kombinację klawiszy, ponieważ zepsuły mi się skróty mojego PHPStorm IDE, a narzędzie do modyfikowania gnome było jedynym sposobem na zrobienie tego (przynajmniej dla mnie). Ten skrót został wymuszony po aktualizacji, która zapytała mnie, czy chcę włączyć tę kombinację klawiszy ... Nie pamiętam wyraźnie rodzaju aktualizacji. Mimo że chciałbym mieć Alt + Shift do przełączania języków, nie działa on dokładnie tak, jak wersja Windows i koliduje z innymi krótkimi klawiszami, które używają Alt + Shift, jak na przykład „Alt + Shift + Góra” w PHPStorm.
vivanov
46

Możesz to osiągnąć za pomocą gsettings(narzędzie konfiguracji wiersza poleceń).

  1. Ustaw przełącznik do przodu na Shift+Alt(left)

    gsettings set org.gnome.desktop.wm.keybindings switch-input-source "['<Shift>Alt_L']"
    
  2. Ustaw przełącznik wstecz na Alt+Shift(left)

    gsettings set org.gnome.desktop.wm.keybindings switch-input-source-backward "['<Alt>Shift_L']"
    

Aby zobaczyć bieżącą wartość ustawienia, użyj polecenia get :

gsettings get org.gnome.desktop.wm.keybindings switch-input-source
gsettings get org.gnome.desktop.wm.keybindings switch-input-source-backward

Przykłady innych klawiszy:

<Primary>space, Alt_R, <Shift>Control_R, <Shift><Super>space

Zmiany zaczną obowiązywać natychmiast.

Jewgienij Charitonow
źródło
7
Jest to dobry sposób na osiągnięcie pożądanej zmiany, ale instrukcje tworzą mapowanie, które jest nienaturalne dla użytkowników systemu Windows: musisz najpierw nacisnąć Shift, a następnie Alt. Aby korzystać z naturalną sekwencję Windows zmieni "['<Shift>Alt_L']"się "['<Alt>Shift_L']"i podobnie dla tyłu. Działa tak, jak powinno.
śmiech