18.04 ctrl + shift, aby zmienić język


82

Czy mogę używać Ctrl+ Shiftdo zmiany języków? Nie mogę ustawić tego skrótu do zmiany języków klawiatury.

W tej chwili Alt+ Shiftzmieniaj języki, ale nie widzę tego skrótu na liście skrótów klawiaturowych ani na

gsettings list-recursively  org.gnome.desktop.wm.keybindings | sort | more

wynik.


Odpowiedzi:


147

Możesz ustawić taki skrót klawiaturowy w następujący sposób:

  • Na Ubuntu 18.04 LTS, 19.04 i 19.10 z GNOME Desktop od GNOME Tweaks.

    1. Zainstaluj to

      sudo apt-get install gnome-tweaks
      
    2. Następnie otwórz GNOME Tweaks ( gnome-tweaks).

    3. Wybierz kartę Klawiatura i mysz
    4. Kliknij przycisk Dodatkowe opcje układu
    5. Rozwiń Przełączanie na inny układ
    6. Wybierz Ctrl+ Shifttutaj

    Zobacz zrzut ekranu poniżej:

    Ulepszenia GNOME - ustaw <Ctrl + Shift>

    Lub po prostu:

    gsettings set org.gnome.desktop.input-sources xkb-options \
    "['grp:ctrl_shift_toggle']"
    

    Jeśli nie lubisz Super+ Spacei Shift+ Super+ Space, możesz je wyłączyć za pomocą

    gsettings set org.gnome.desktop.wm.keybindings switch-input-source "['']"
    gsettings set org.gnome.desktop.wm.keybindings switch-input-source-backward  "['']"
    gsettings set org.freedesktop.ibus.general.hotkey triggers "['']"
    

    Uwaga: napotkasz problem zakłóceń, ponieważ Ctrl+ Shift+ Tw GNOME Terminal natychmiast zmieni język wraz z otwarciem nowej karty. Znany jest błąd 1683383 .

  • W Ubuntu MATE 18.04 LTS i Ubuntu MATE 19.04 jest to możliwe z mate-keyboard-properties:

    1. Otwórz MATE Control Center
    2. Kliknij opcję Klawiatura
    3. Przejdź na kartę Układy
    4. Kliknij Opcje
    5. Rozwiń Przełączanie na inny układ
    6. Wybierz Ctrl+ Shifttutaj

      Zobacz zrzut ekranu poniżej:

      Klawiatura MATE Control Center

      Lub po prostu:

      gsettings set org.mate.peripherals-keyboard-xkb.kbd options \
      "['grp\tgrp:ctrl_shift_toggle']"
      

      Uwaga: tutaj błąd 1683383 jest naprawiany przez pakiety z mojego PPA :

      sudo add-apt-repository ppa:nrbrtx/xorg-hotkeys
      sudo apt-get update
      sudo apt-get dist-upgrade
      

      Tak więc Ctrl+ Shiftprzełącznik układu klawiatury będzie działał normalnie na MATE DE po zastosowaniu łatki z ArchLinux AUR „dla błędu freedesktop 865 (trzeba zwolnić klawisze skrótu przy wydaniu, a nie nacisnąć)”.

      Zastrzeżenie gwarancji : pakiety zostały przetestowane w

      • 16.04 LTS z HWE (Unity, MATE, Xfce)
      • 18,04 LTS (cynamon, KDE, MATE, Xfce)
      • 18.10 (cynamon, KDE, MATE, Xfce)
      • 19.04 (Cynamon, KDE, MATE, Unity, Xfce).
      • 19.10 (Cynamon, KDE, MATE, Unity, Xfce)

      Jednak inne komputery mogą mieć problemy nawet po zastosowaniu poprawki.
      Te pakiety nie naprawiają problemów dla GNOME Shell (18.04 LTS, 18.10, 19.04 i 19.10) i Unity (w 18.04 LTS i 18.10).


Jeśli jesteś zainteresowany, możesz wziąć udział w ankiecie i dyskusji na community.ubuntu.com .


5
gnome-szczypie złamał zaznaczenie tekstu poprzez Ctrl + Shift + strzałka :( robi kolejne rozwiązania pozwalają na takie zaznaczenie tekstu?
Hayate

Zostałeś o tym ostrzeżony. Możliwym rozwiązaniem jest przejście do normalnego DE, takiego jak MATE, Xfce, Cinnamon, KDE. Zobacz linki w mojej odpowiedzi.
N0rbert

Ok, rozumiem, dzięki.
Hayate

2
Działa dobrze na Ubuntu 18.04.1 LTS.
Hemã Vidal,

2
Dzięki, działa dobrze :) To naprawdę smutne, że nie możesz tego zrobić bez instalacji programu, zły UX.
gdaras

12

Znalazłem częściowe obejście oparte na innych odpowiedziach dotyczących używania Ctrl + Shift i skrótów dla GNOME w Ubuntu 18.04:

  1. Zainstaluj GNOME Tweaks zgodnie z propozycją w odpowiedzi N0rbert :

    sudo apt install gnome-tweaks
    

    następnie:

    • Uruchom;
    • otwórz zakładkę „Klawiatura i mysz”;
    • kliknij przycisk „Dodatkowe opcje układu”;
    • zamiast wybierać Ctrl+Shiftkombinację klawiszy w oknie „Przełączanie do innego układu” w oknie „Dodatkowe opcje układu” po prostu odznacz wszystkie pola wyboru:

    Dodatkowe opcje układu

  2. Otwórz aplikację „Ustawienia” z menu „Pokaż aplikacje” w lewym dolnym rogu. Alternatywnie uruchom polecenie w terminalu:

    gnome-control-center
    

    następnie

    • przejdź do „Urządzenia”> zakładka „Klawiatura”;
    • przewiń do grupy „Pisanie”;
    • ustaw skróty dla „Przełącz na następne źródło wejściowe” i „Przełącz na poprzednie źródło wejściowe” (kolejność klawiszy MA DOSTĘPNOŚĆ !!! ):

    Ustawienia klawiatury

    Jeśli ustawienie Ctrl+Shiftlub Shift+Ctrlskróty nie są możliwe przy użyciu tego okna dialogowego (jak w moim przypadku), możesz zmienić te parametry w alternatywny sposób:

    • zainstaluj dconf-editor:

      sudo apt install dconf-editor
      
    • uruchom go z terminala:

      dconf-editor
      
    • przejdź do org> gnome> desktop> wm> keybindings;

    • wybierz switch-input-sourcelub switch-input-source-backward;
    • wyłącz „Użyj wartości domyślnej” i wprowadź „Wartość niestandardową”: <Control>Shift_Ldo zmiany układu za pomocą Ctrl+Shiftlub <Shift>Control_L- do zmiany układu za pomocą Shift+Ctrl:

    edytor dconf

    Innym sposobem jest użycie gsettings setpolecenia konsoli zaproponowanego tutaj :

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

Ograniczeniem tego rozwiązania jest to, że kolejność naciskania klawiszy jest ważna. Jeśli Ctrl+Shiftzmienisz układ klawiatury, będzie działał tylko wtedy, gdy najpierw naciśniesz Ctrlklawisz, a następnie Shiftklawisz. Wciśnięcie Shiftklawisza pierwszy i Ctrlpóźniej nie zadziała w tym przypadku. Ale fakt ten pozwala na korzystanie ze skrótów zawierające Shifti Ctrlklucze kombinacji różnych zastosowań, na przykład:

  • Shift+Ctrl+T aby otworzyć nową kartę w terminalu;
  • Shift+Ctrl+E eksportować obraz w Gimp;
  • Shift+Ctrl+F aby otworzyć okno wyszukiwania w WebStorm / PhpStorm.

Dziękujemy za uwagę na temat zamawiania Shift i Ctrl
reddot
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.