Як НЕ показувати спливаюче вікно вибору розкладки клавіатури при зміні мови в GNOME 3


12

Оскільки я встановив 17.10, під час переключення мови із призначеним ярликом клавіатури я отримую це вікно перемикача, яке заважає мені вводити пару секунд. І так, пара секунд - це величезна кількість часу при багатому перемиканні мов.

величезний індикатор переключення мови на фокус

Це трапляється і в X11, і в Wayland, але не відбувається (обструктивне вікно не з’явиться), коли я перемикаю мову, натискаючи на індикатор lang на верхній панелі. Чи є спосіб сказати це вікно "будь ласка, йди геть"?

Відповіді:


4

Це можливо за допомогою запиту на gnome-shell через його 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

Зробіть його виконуваним, chmod a+x </path/to/script>а потім можете прив’язати його до спеціальної клавіші швидкого доступу:

Відкрийте Налаштування -> Пристрої -> Клавіатура та натисніть кнопку вибору " + " внизу, щоб призначити сценарій деякому ярлику

(Для Gnome <3.x: Налаштування -> Пристрої -> Клавіатура -> Спеціальні ярлики ).


1
Дякую, сценарій працює бездоганно в SID + останньому Gnome-3.
ankostis

3

Накладення з’явиться, якщо натиснути і потримати трохи довше. Швидке натискання та звільнення повинно змінити макет, не показуючи накладення.

Як вирішення, ви можете встановити іншу комбінацію клавіш для переключення макетів, див. Це для довідки: Ubuntu 17.10 не може змінити ярлик коммутації входів на alt + shift .


Так, я міг би зробити те, що хотів, призначивши новий ярлик, як ви запропонували. З моїм попереднім вибором (який натискав F2 / F3) це вікно (накладка, як ви це називаєте) з'явиться, навіть якщо я натиснув клавіші на короткий момент. Дякую.
nikosal

Мені завжди було призначено перемикати янг на клавіші F2 / F3 замість alt + shift, очевидно, тому що я віддаю перевагу погладжуванню "однією клавішею" замість комбінації. Коли я перейшов до 17.10, перемикання F2 / F3 дало мені це накладення. Коли я призначив новий ключ (ScrLk), накладення не з’явиться, тому я більш-менш добре (хоча ScrLk знаходиться далеко вправо і не є зручним для набору швидкості).
nikosal

Я натискаю клавішу якомога швидше, і все ще з’являється вікно (що в порядку), і воно краде фокус клавіатури (що не в порядку).
Flimm

@Flimm Що з альтернативної пропозиції (наприклад, alt + shift)?
pomsky

1
Встановлення ще одного ярлика змушує користувачів змінювати загальні клавіші, порушувати звички, а також порушувати сумісність з іншими системами. Я швидше повертаюся до вікон. Я б не вважав, що щось, що наближається до "дизайнерського рішення - прийміть його чи відійдіть", є правильним рішенням ...
user1656671
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.