Ubuntu 17.10 и более поздние версии: не могу изменить ярлык переключения входа на alt + shift

92

Когда я пытаюсь установить комбо по умолчанию для переключения на разные языковые раскладки на клавиатуре от Shift+ Super+ Spaceдо Alt+, Shiftя не могу.

Я имел эту комбо начиная с Ubuntu 14 и даже до этого, когда у меня была Windows. Теперь по какой-то глупой причине это не разрешается (на самом деле ничего не происходит, это не так, как будто я получаю ошибку или комбо используется в другом месте). Как я мог обойти эту ошибку?

papajo
источник

Ответы:

147

Вы можете использовать (GNOME) твики для достижения своей цели. Сначала установите его, запустив

sudo apt install gnome-tweaks

(в Ubuntu 18.04 и позже) или

sudo apt install gnome-tweak-tool

Запустите твики и перейдите в раздел « Клавиатура и мышь ». Нажмите на « Дополнительные параметры макета ».

введите описание изображения здесь

Новое окно должно появиться. Ищите « Переключение на другой макет » и раскройте его. Затем проверьте опцию « Alt + Shift ».

введите описание изображения здесь

pomsky
источник
10
Какой беспорядок ... и мне повезло, потому что есть только жестко запрограммированные варианты, и тот, который я хочу, находится там ..: PI уже скучает по единству ... Спасибо, m8! Также такой милый щенок! ^^
Папайо,
3
Также это хорошо известная ошибка 1218322 . Только gnome-tweak-tool решают эту проблему.
Ноберт
@ N0rbert Ты уверен, что твики - единственный путь? Не возможно с dconf/ gsettings?
Помский
1
@ user502144 Вы не делаете ничего плохого, это проблема GNOME, она запускается при нажатии, а не при выпуске. Смотрите это для не очень элегантного обходного пути: askubuntu.com/a/973906/480481
pomsky
3
То, что я хотел, было с точностью до наоборот - освободить эту комбинацию клавиш, так как она путалась с ярлыками в моей PHPStorm IDE, и инструмент настройки gnome был единственным способом сделать это (по крайней мере, для меня). Этот ярлык был введен в действие после обновления, которое спрашивало меня, хочу ли я включить эту комбинацию клавиш ... Я не помню точно тип обновления. Несмотря на то, что я хотел бы иметь alt + shift для переключения языка, он не работает точно так же, как версия для Windows, и мешает другим коротким клавишам, которые используют alt + shift, например, например, «alt + shift + up» в PHPStorm.
Виванов
47

Вы можете добиться этого, используя gsettings(инструмент настройки командной строки).

  1. Установите переключатель вперед в положение Shift+Alt(left)

    gsettings set org.gnome.desktop.wm.keybindings switch-input-source "['<Shift>Alt_L']"
    
  2. Установите переключатель назад в положение Alt+Shift(left)

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

Чтобы увидеть текущее значение настройки, используйте команду get :

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

Примеры других привязок клавиш:

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

Изменения вступят в силу немедленно.

Евгений Харитонов
источник
7
Это хороший способ добиться желаемого изменения, но инструкции создают неестественное отображение для пользователей Windows: сначала нужно нажать клавишу Shift, а затем клавишу Alt. Чтобы использовать естественную последовательность Windows, измените "['<Shift>Alt_L']"на "['<Alt>Shift_L']"и аналогично для обратной. Работает так, как должно.
смеяться