これは何度も聞かれるので、簡単に説明しようと思います。
私が持っている二つの入力のレイアウト、ウクライナ語と英語を、としたいです:
私はすでにこれを設定するために、3つの(!)のGUIを試してみた、Gnomeの設定、gnome-tweak-tool
、 dconf-editor
/ gsettings
。何も機能しません。Tweaks
ランダムにクラッシュします。
私は4年前に14.04LTSを自分で尋ねました。それ以来、そのUIポップアップが表示され、すべてが壊れました。ステートフル CapsLockトグルを簡単に設定できるようになりましたが、それでも、その苛立たしい遅延が発生します。1文あたり4〜5回言語を切り替える必要がある場合は基本的に使用できません。
このスレッドはcaps:none
、バグ回避策としてXKBオプションを提案しています。gsettings
CLIと、の両方でdconf-editor
、grp:shift_caps_switch
XKBオプションと組み合わせて試してみました。サイコロはありません。見た目どおり、これらのコアXKB機能よりも何かが優先されます。
このスレッドは、→デバイス→キーボードcaps:menu
にバインドできるようにするためのハックとしてXKBオプションを提供します。ちょっと動作しますが、A)サイクリック/ステートフルスイッチングを提供します。B)すべてのスイッチで適切なタイムアウトを待たなければなりません。CapsLockGnome Settings
このスレッドは私が必要としているものを正確に尋ねますが、それは答えられておらず、さらに悪いことです。他の2つの質問の重複として閉じられています(???)どれも同じではなく、どれも私に実用的な解決策を与えません。どうしたの?
別の完全一致があります—残念ながら、未回答もあります!
Ubuntu 18.04では、デフォルトで選択するオプションがありCaps_Lock、Shift+Caps_Lockは、探している動作を実現するためにありますgnome-tweaks
。しかし、これは機能しておらず、理由を知ることができませんでした。
I could manage to achieve this behavior by the below workaround.
See this link for a 20Sec Video. https://imgur.com/QNdrVqa
first check the below commands in terminal whether they are changing the input language.
gdbus call --session --dest org.gnome.Shell --object-path /org/gnome/Shell --method org.gnome.Shell.Eval "imports.ui.status.keyboard.getInputSourceManager().inputSources[1].activate()"
and
gdbus call --session --dest org.gnome.Shell --object-path /org/gnome/Shell --method org.gnome.Shell.Eval "imports.ui.status.keyboard.getInputSourceManager().inputSources[0].activate()"
well, they are working.
we need to bind these commands to key presses of Caps_Lock and Shift+Caps_Lock
can achieve this with xbindkeys
if xbindkeys is not yet installed install it by sudo apt install xbindkeys
.xbindkeysrc
in $HOME foldertouch ~/.xbindkeysrc
xbindkeys --key
once the white box appears press the Caps_Lock button, do it for Shift button also and copy the keycodes/ids as show below.xbindkeysrc
gedit ~/.xbindkeysrc
上記の手順の結果に基づいて、ファイルを開き、以下のようにファイルを編集します上記の手順2で得た結果に従って、以下のコンテンツの値を変更します。コンテンツ:
"gdbus call --session --dest org.gnome.Shell --object-path /org/gnome/Shell --method org.gnome.Shell.Eval "imports.ui.status.keyboard.getInputSourceManager().inputSources[0].activate()""
m:0x10 + c:66
"gdbus call --session --dest org.gnome.Shell --object-path /org/gnome/Shell --method org.gnome.Shell.Eval "imports.ui.status.keyboard.getInputSourceManager().inputSources[1].activate()""
Shift+Mod2 + Shift_L+m:0x10 + c:66
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加