Ubuntu 20.10の日本語Remixを作っている時、インストール後の初回起動時にキーボードレイアウトが正しく設定されないことがある、という問題が出ました。
ストレージの速度にもよるのか、問題が出たり出なかったりするので、とりあえずログイン時に修正するスクリプトを追加してしのげないものかと、コマンドでGNOMEのキーボードレイアウトを切り替える方法を検索したところ、以下の記事が見つかりました。
How to change keyboard layout in gnome 3 from command line
I am using gnome 3.22.1 but problem exists since 3.18.
Before that (don't remember the exact version) I was able to switch keyboard layout using xkb-witch, sim...
以下のコマンドでレイアウト切り替えなどの操作ができたので、うまくスクリプトに組み込んで問題を回避できました。
# 1番目のキーボードレイアウトに切り替え 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()" # 2番目のキーボードレイアウトに切り替え 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()" # 1番目のキーボードレイアウトの情報を取得 gdbus call --session --dest org.gnome.Shell \ --object-path /org/gnome/Shell \ --method org.gnome.Shell.Eval \ "imports.ui.status.keyboard.getInputSourceManager().inputSources[0]" # 2番目のキーボードレイアウトの情報を取得 gdbus call --session --dest org.gnome.Shell \ --object-path /org/gnome/Shell \ --method org.gnome.Shell.Eval \ "imports.ui.status.keyboard.getInputSourceManager().inputSources[1]"
コメント