「CentOS 7」＆「USキーボード」 ＆「Alt+`(grave)」で日本語入力の切替え

#環境
|項目    |内容      |
|:-------|---------|
|OS      |CentOS 7 |
|キーボード|US      |
|インストール時の設定|GUI付のServer構成でインストールした。また、言語の設定では日本を選択し、その次の画面でのキーボード設定でUSキーボードを選択してインストールをしている。異るプロセスでインストールをしていた場合、以下の記載内容は役に立たないかもしれない。。|

#動機

##なぜCentOSなのか

大前提としてLinuxで仮想環境を構築したかったから。
あと、普段自宅ではUbuntuを使っていたけど、もし会社で仮想環境構築するならUbuntuよりRedHat系の方がウケがいいんじゃないかというあさましい気持ちと、ならばRedHat系のノウハウも一緒に仕入れた方がよかろ？という気持ち。

##なぜ日本語キーボードでなくUSキーボードなのか
現在の職場で扱うシステムの関係上Windows＆USキーボード指定の縛りがあり、それに引きずられてUSキーボードのレイアウトに慣れてしまった。
そのせいで、自宅PC環境の日本語キーボードだとプライベートのコーディングで思うようにブラインドタッチができずストレスが溜まってしまっていたから、いっそ自宅PCも英語キーボードに変えてしまおうと。

##なぜ「Alt+`(grave)」なのか
繰り返すが現在の職場はWindows＆USキーボードなので「Alt+`(grave)」で日本語切り替えを行うのが暗黙の了解となっており、下手にキーバインドを変更して何か問題が起きても面倒なのでそのままにしている。
やはり当然ながらこのやり方に引きずられて慣れてしまったから。


#問題
結論から言うと、「Alt+`(grave)」では日本語英語切り替えができず、なぜかこのキーバインドがウィンドウの切り替え的な挙動をする。
画面上部のiBusのアイコンをマウスでクリック操作すれば日本語英語入力の切り替えはできるが、そんなんやってたら今以上にストレスが溜ってしまう。

ちなみにこの挙動はUbuntuでも同じで、Ubuntuの場合の解決方法は[ペリエ＠アーカイブ様](http://peslier-archive.blogspot.jp/2013/01/ubuntu-1204-lts-altgrave.html)が詳しい。
**特に最後の方の「(2014.01.0１追記)」が重要**。
その手前までの記述は他のいろいろなサイトでも掲載されているのだが、私の以前のUbuntuではこの追記部分までやらないとダメだった。

ところが、この方法はUnityが入っていないCentOSでは解決策とならず困っていたのだが、[こちらのサイト様](http://askubuntu.com/questions/464221/how-do-i-disable-systems-altgrave-on-14-04)(英語だけど)で別の方法を見つけた。
もっとも、この記事のトピ主はUbuntu＆Unityが絡んでいて私の環境と違うわけだが、Answerの内容が初めて見る内容だったのでものは試しとやってみたところ解決した。
（ひょっとしたらcompiz-settings-managerの中の人がdconf-editorと同じことをしているのかもしれないけど。）


#解決方法

## 先にやっておくこと（後でもいいかもしれないけど）
**[ペリエ＠アーカイブ様](http://peslier-archive.blogspot.jp/2013/01/ubuntu-1204-lts-altgrave.html)の「(2014.01.0１追記)」の手前まで実施すること**。

## dconf-editorのインストール
GUI付のServer構成でCentOSをインストールすると、そもそもdconf-editorがインストールされていない。

なので、まずはこれをインストールする。

```shell-session
[xxx@yyy]$ yum list dconf-editor
読み込んだプラグイン:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: centos.mirror.secureax.com
 * extras: centos.mirror.secureax.com
 * updates: centosc6.centos.org
利用可能なパッケージ
dconf-editor.x86_64                   0.16.0-6.el7                       base
[xxx@yyy ~]$ 
```

利用可能なパッケージが見つかったので、パッケージ名を指定してインストール。

```shell-session
[xxx@yyy ~]$ sudo yum install dconf-editor.x86_64
```

##dconf-editorでパラメータを変更
インストールが完了したらさっそくdconf-editorを起動してみる。

```shell-session
[xxx@yyy ~]$ dconf-editor
```

こんな画面が起動する。

![Screenshot from 2014-08-07 23:09:49.png](https://qiita-image-store.s3.amazonaws.com/0/39876/b4fc030b-badb-5086-347f-beb52fe0798d.png)

左側のツリーから次のエントリを選択する。

```text
org > gnome > desktop > wm > keybindings
```

右ペインに表示された名前と値の一覧から「switch-group」を見つける。

![Screenshot from 2014-08-07 23:15:24.png](https://qiita-image-store.s3.amazonaws.com/0/39876/0c46872e-9f83-c91a-37d8-8440a77582bf.png)


デフォルト値として、

```text
['<Super>Above_Tab','<Alt>Above_Tab']
```

となっている。多分この``Above_Tab``ってのがダメなんだろうなと思う。キーボードレイアウト的に、``Tab``キーの上が「`(grave)」キーだからな。

これの値を、

```text
['disabled']
```

に変更する。

![Screenshot from 2014-08-07 23:23:15.png](https://qiita-image-store.s3.amazonaws.com/0/39876/a91251ed-1969-d3e6-d0b9-6138b4131033.png)

dconf-editorは保存ボタンみたいなものがなく、値を変更すると即座に反映されるっぽい。

とりあえず、これでウィンドウの切り替えのような挙動は抑制されるようになる。

##iBusの設定を変更

あとはiBusの設定画面でショートカットのバインディングの変更を行えばいい。

・・・疲れたしiBusの設定は何となくわかると思うから割愛？（聞くな）