Ubuntu 17.10 та новіших версій: не вдається змінити ярлик коммутації входів на alt + shift


91

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

У мене був цей комбо з Ubuntu 14 і навіть раніше, коли у мене був Windows. Тепер з якихось дурних причин це не дозволяє (насправді нічого не відбувається, не так, як я отримую помилку або комбо використовується в іншому місці). Як я міг обійти цю помилку?

Відповіді:


146

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

sudo apt install gnome-tweaks

(на Ubuntu 18.04 і пізніших версій) або

sudo apt install gnome-tweak-tool

Запустіть налаштування та перейдіть до розділу Клавіатура та миша . Клацніть на " Додаткові параметри макета ".

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

З'явиться нове вікно. Шукайте " Перехід на інший макет " та розгорніть його. Потім встановіть прапорець " Alt + Shift ".

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


10
Який безлад .. і мені пощастило, оскільки є лише варіанти жорсткого кодування, і той, який я хочу, є там ..: PI вже сумую за єдністю ... Спасибі m8! Також таке миле щеня! ^^
papajo

3
Також добре відома помилка 1218322 . Тільки gnome-tweak-tool вирішує цю проблему.
N0rbert

@ N0rbert Ви впевнені, що налаштування - це єдиний спосіб? Неможливо з dconf/ gsettings?
pomsky

1
@ user502144 Ви нічого не робите, це проблема GNOME, вона спрацьовує на натисканні, а не на випуску. Дивіться це для не дуже елегантного вирішення: askubuntu.com/a/973906/480481
pomsky

3
Що я хотів, було якраз навпаки - звільнити цю комбінацію клавіш, оскільки вона псувала ярлики мого PHPStorm IDE, і єдиний спосіб зробити це (для мене, принаймні, для мене) інструментом налаштування гнома. Цей ярлик був застосований після оновлення, яке запитало мене, чи хочу я включити цю комбінацію клавіш ... Я не пам'ятаю чітко тип оновлення. Незважаючи на те, що я хотів би мати alt + shift для переключення мови, він поводиться не так, як версія Windows і втручається в інші короткі клавіші, які використовують alt + shift, як, наприклад, "alt + shift + up" в PHPStorm.
vivanov

46

Ви можете досягти цього за допомогою 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']"і аналогічно для задом. Працює так, як слід.
смійся
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.