Как НЕ показать, что селектор раскладки клавиатуры раскрывается при изменении языка в GNOME 3

Так как я установил 17.10 при переключении языка с присвоенным сочетанием клавиш, я получаю этот переключатель "окно", которое затрудняет меня от ввода в течение нескольких секунд. И да, несколько секунд являются огромным количеством времени при переключении языков много.

huge focus-grabbing language-switching indicator

Это происходит и в X11 и в Уэйленде, но не происходит (препятствующее окно не появится), когда я переключу язык путем нажатия на индикатор Ленга на главной панели. Там какой-либо путь состоит в том, чтобы сказать это окно, "уйдите"?

8
задан 16 October 2018 в 04:51

2 ответа

Наложение появляется, если Вы нажимаете и держите немного дольше. Быстрое нажатие и выпуск должны изменить расположение, не показывая наложение.

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

3
ответ дан 23 November 2019 в 05:48

Это возможно путем запросов оболочки гнома через ее интерфейс JS с gdbus call (src).

Следующий сценарий чередуется между двумя настроенными входными источниками. Легкий изменить, если у Вас есть больше.

#!/usr/bin/env bash

cur_idx=$(
        gdbus call \
                --session \
                --dest org.gnome.Shell \
                --object-path /org/gnome/Shell \
                --method org.gnome.Shell.Eval \
                "imports
                        .ui.status
                        .keyboard
                        .getInputSourceManager()
                        .currentSource
                        .index" |
        cut -d"'" -f2
)

next_idx=$(( 1 - $cur_idx ))

gdbus call \
        --session \
        --dest org.gnome.Shell \
        --object-path /org/gnome/Shell \
        --method org.gnome.Shell.Eval \
        "imports
                .ui
                .status
                .keyboard
                .getInputSourceManager()
                .inputSources[$next_idx]
                .activate()" \
        &> /dev/null

Можно затем связать его с ключом в Настройках-> Устройства-> Клавиатура-> Пользовательские Ярлыки.

3
ответ дан 23 November 2019 в 05:48

Другие вопросы по тегам:

Похожие вопросы: