GNOMEのキーボードレイアウトをコマンドで切り替える

Ubuntu 20.10の日本語Remixを作っている時、インストール後の初回起動時にキーボードレイアウトが正しく設定されないことがある、という問題が出ました。

ストレージの速度にもよるのか、問題が出たり出なかったりするので、とりあえずログイン時に修正するスクリプトを追加してしのげないものかと、コマンドでGNOMEのキーボードレイアウトを切り替える方法を検索したところ、以下の記事が見つかりました。

Forbidden - Stack Exchange

以下のコマンドでレイアウト切り替えなどの操作ができたので、うまくスクリプトに組み込んで問題を回避できました。

# 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]"

コメント

タイトルとURLをコピーしました