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


12

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

焦点をつかむ巨大な言語切り替えインジケーター

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

回答:


4

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

で実行可能にするchmod a+x </path/to/script>と、カスタムショートカットキーにバインドできます。

[ 設定]-> [デバイス]-> [キーボード ]を開き、下部にある[ + ]選択ボタンをクリックして、スクリプトをショートカットに割り当てます

(Gnome <3.xの場合:設定->デバイス->キーボード->カスタムショートカット)。


1
ありがとう、このスクリプトはSID +の最新のGnome-3で問題なく動作します。
ankostis

3

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

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


はい、私はあなたが提案したように新しいショートカットを割り当てることによって、私がやりたいことをすることができました。前回の選択(F2 / F3を押していた)では、少しの間キーを押したとしても、このウィンドウ(呼び出すオーバーレイ)が表示されます。ありがとうございました。
nikosal

私は常にalt + shiftではなくF2 / F3キーにlang切り替えを再割り当てしていました。明らかに、私は組み合わせではなく「1つのキー」によるストロークを好むためです。17.10にアップグレードしたとき、F2 / F3切り替えでこのオーバーレイが表示されました。新しいキー(ScrLk)を割り当てたとき、オーバーレイが表示されないので、大体は問題ありません(ただし、ScrLkは右側にかなり離れているため、高速タイピングには適していません)。
nikosal

人間が可能な限り速くキーを押していますが、ウィンドウはまだ表示され(これは問題ありません)、キーボードのフォーカスを奪います(これは問題です)。
Flimm

@Flimm代替ショートカット(例:alt + shift)の提案について
pomsky

1
別のショートカットを設定すると、ユーザーは一般的なキーを変更したり、習慣を破ったり、他のシステムとの互換性を壊したりするようになります。私はむしろ窓に戻ります。私は「設計上の決定-それを取るか去るか」に近いものは有効な解決策とは考えていません...
user1656671
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.