
Ubuntu日本語フォーラム

ログインしていません。
Ubuntu 11.10をクリーンインストールし、iBusのホットキーをibus-setupから設定しようとしたところ、
設定が反映されないことに気がつきました。
具体的には、
1)ターミナルorDashからibus-setupにて、「iBusの設定」を起動
2) [一般]タブ [キーボードショートカット] - [切り替え] で Control-spaceを削除
3) [閉じる]ボタンを押して設定終了
以上のようにしたところ、設定が反映されないというものです。
色々試行錯誤してみたところ、どうやら~/.gconf/desktop/ibus/generalにhotkeyフォルダおよび
xmlファイルを作れていないことが原因のようです。
対処法としては、上記の~/.gconf/desktop/ibus/general に hotkey という名前のフォルダを作り、
その中に、"%gconf.xml" という名前のファイルを作ってやることで解決しました。
以下に僕の作成したファイルを示します。
<?xml version="1.0"?>
<gconf>
<entry name="trigger" mtime="1305633804" type="list" ltype="string">
<li type="string">
<stringvalue>Zenkaku_Hankaku</stringvalue>
</li>
<li type="string">
<stringvalue>Alt+Kanji</stringvalue>
</li>
<li type="string">
<stringvalue>Alt+grave</stringvalue>
</li>
<li type="string">
<stringvalue>Hangul</stringvalue>
</li>
<li type="string">
<stringvalue>Alt+Release+Alt_R</stringvalue>
</li>
</entry>
</gconf>
以上、もしも同様の症状が出ている方がおられたら、お試し下さい。
オフライン
gconfのファイルを直接手で編集するのは、gconfdが死んでいる時などのトラブル時を除いて、たいていは行儀の悪い方法なので、なるべく止した方がいいですよ。
可能な限り、gconftoolコマンドを使った方がよいです。
今回の場合なら、
gconftool -s '/desktop/ibus/general/hotkey/trigger' -t list --list-type string '[Zenkaku_Hankaku,Alt+Kanji,Alt+grave,Hangul,Alt+Release+Alt_R]'
ただし、私の実験環境(クリーンインストール)ではそもそも#1の現象が再現されませんでした。普通に正しく変更が反映されました。
なので、ディレクトリ・ファイルのパーミッションなどがおかしな状態になっていて、書き込みに失敗しているなどの根っこの原因がまだ残っているような気がしないでもないです。
あと気になるのが、
ren による投稿:
2) [一般]タブ [キーボードショートカット] - [切り替え] で Control-spaceを削除
3) [閉じる]ボタンを押して設定終了
以上のようにしたところ、設定が反映されないというものです。
という記述ですが、いったい何をもって設定が反映されないと認識されたのでしょうか?
そのあたりが微妙に曖昧になってしまっています。
通常は、[閉じる]ボタンを押せば設定が反映されます。直後に再度ibus-setupを実行すればibus-setupの画面から反映後の値を確認できます。もちろん、再度ログインしなおしても値は反映されたままです。
ご指摘ありがとうございます。
なるほど。こういうときはgconftoolを使えばいいのですね。ありがとうございます。
ところで、パーミッションの件ですが、クリーンインストールとはいえ、/homeは元々別パーティションに独立させてあります。
今回は11.04で使っていた/homeから、自分の設定ファイルを除いて/homeとしてマウントするようにしていました(インストール時に選択)。
そのため、今回のようなことが起こったのかも知れません。
STGSAGWAN による投稿:
gconfのファイルを直接手で編集するのは、gconfdが死んでいる時などのトラブル時を除いて、たいていは行儀の悪い方法なので、なるべく止した方がいいですよ。
可能な限り、gconftoolコマンドを使った方がよいです。
今回の場合なら、コード:
gconftool -s '/desktop/ibus/general/hotkey/trigger' -t list --list-type string '[Zenkaku_Hankaku,Alt+Kanji,Alt+grave,Hangul,Alt+Release+Alt_R]'ただし、私の実験環境(クリーンインストール)ではそもそも#1の現象が再現されませんでした。普通に正しく変更が反映されました。
なので、ディレクトリ・ファイルのパーミッションなどがおかしな状態になっていて、書き込みに失敗しているなどの根っこの原因がまだ残っているような気がしないでもないです。
あと気になるのが、ren による投稿:
2) [一般]タブ [キーボードショートカット] - [切り替え] で Control-spaceを削除
3) [閉じる]ボタンを押して設定終了
以上のようにしたところ、設定が反映されないというものです。という記述ですが、いったい何をもって設定が反映されないと認識されたのでしょうか?
そのあたりが微妙に曖昧になってしまっています。
通常は、[閉じる]ボタンを押せば設定が反映されます。直後に再度ibus-setupを実行すればibus-setupの画面から反映後の値を確認できます。もちろん、再度ログインしなおしても値は反映されたままです。
設定が反映されないと認識したのは、おっしゃるとおりの手順で、設定作業後、[閉じる]ボタンを押して、再度ibus-setupで確認したときです。
念のため、再度ログインも確かめました。
これで悩んでたのは僕だけだったんでしょうか。
/home以下をそのままマウントして使うのって、割と普通なことだと思うんだけどなぁ・・・。よくわかりませんね。
オフライン