Ubuntu 16.04では、CZ(デフォルト)とUSの2つの入力方法(キーボードレイアウト)が構成されています。また、ウィンドウごとに異なる入力方法を有効にしました。この構成は期待どおりに機能し、これまでのところは気に入っていますが、1つの特別なケースでその動作を変更したいと思います。
ターミナルウィンドウ(GNOMEターミナル)の初期レイアウトをUSに設定したい。問題は、現在、ターミナルウィンドウを開くと、デフォルトの言語または前のウィンドウの言語(構成に応じて)が使用されることです。
setxkbmap -layout us
を~/.bashrc
に追加しようとしましたが、レイアウトは変更されましたが、レイアウトインジケーター(右上隅)は変更されず、ターミナルウィンドウがフォーカスを失い、回復したときに、setxkbmap
によって変更が行われました適用されなくなりました。ウィンドウごとのレイアウトを管理するデーモンは、setxkbmap
による修正を登録しなかったようです。 実際のウィンドウに特定のレイアウトを使用するようデーモンに指示するコマンドは、おそらく私の問題を解決するでしょう。
ウィンドウごとに異なる入力方法を有効にした場合、~/.bashrc
のsetxkbmap
コマンドを次のものに置き換えるだけで十分です。
gsettings set org.gnome.desktop.input-sources current 0
番号は追加した入力ソースの注文番号であり、0
(ゼロ)は、英語(US)が最初の入力ソースであることを前提とする単なる例です。項目。 English(US)が2番目の場合など、1
に変更します。