web-dev-qa-db-ja.com

GNOME 3で言語を変更するときにキーボードレイアウト選択ポップアップを表示しない方法

17.10をインストールしてから、割り当てられたキーボードショートカットで言語を切り替えると、このスイッチャー「ウィンドウ」が表示され、数秒間入力するのが妨げられます。そして、はい、言語をたくさん切り替えるとき、数秒は膨大な時間です。

huge focus-grabbing language-switching indicator

これはX11とWaylandの両方で発生しますが、トップバーの言語インジケーターをクリックして言語を切り替えても発生しません(邪魔なウィンドウは表示されません)。このウィンドウに「立ち去ってください」と伝える方法はありますか?

8
nikosal

gdbus callsrc )でJSインターフェースを介してgnome-Shellを照会することにより可能です。

次のスクリプトは、構成された2つの入力ソースを切り替えます。もっとあれば簡単に変更できます。

#!/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
Dmitry Zotikov

少し長く押すと、オーバーレイが表示されます。すばやく押して離すと、オーバーレイが表示されずにレイアウトが変更されます。

回避策として、別のキーボードショートカットを設定してレイアウトを切り替えることができます。参照用にこれを参照してください: Ubuntu 17.10は、入力切り替えショートカットをalt + shift に変更できません。

3
pomsky