SKK がなかなかいいなー、と思い出して4ヶ月ぐらい経つのだけど、全角の括弧「(」とか感嘆符「!」とかを Shift-8 とか Shift-1 とかで入力できなくてモヤモヤしてたら、方法が分かったのでメモ&共有。
さっそく
GUI はないので直接設定ファイルに書く。
~/.config/ibus-skk.json に、下記のように。
{ "custom_rom_kana_rule": { "!": [null, "!"], "#": [null, "#"], "$": [null, "$"], "%": [null, "%"], "&": [null, "&"], "(": [null, "("], ")": [null, ")"], "=": [null, "="], "~": [null, "〜"], "^": [null, "^"], "|": [null, "|"], "@": [null, "@"], "{": [null, "{"], "+": [null, "+"], "*": [null, "*"], "}": [null, "}"], "<": [null, "<"], ">": [null, ">"], "_": [null, "_"], "z ": [null, " "] } }
片仮名のときと平仮名のときの場合分けもできるよ。
"zi": [null, ["ズィ", "ずぃ"]]
変換中の置き換えってのも。
"dh": ["h", ["", ""]]
詳しくは下記の参照を。
設定ファイル編集後は、IBus の再起動を忘れずに。
IBus SKK 1.3.5 で動作確認。Ubuntu 10.10 (Maverick Meerkat) において apt-get install ibus-skk でインストールされる IBus SKK はバージョンが 0.0.8 でこれが使えないみたい。だから、ソースコードからビルドしてね。Ubuntu 11.04 (Natty Narwhal) では、1.3.5 が入るもよう。*1
参照
作者による例(サンプル)
https://github.com/ueno/ibus-skk/blob/master/ibus-skk.json.example
関連する問題(イシュー)
https://github.com/ueno/ibus-skk/issues/18
https://github.com/ueno/ibus-skk/issues/closed#issue/21
修正
2011.02.19 語弊のないよう修正・動作確認環境追記
2011.02.21 全角空白追加・注意記述の追記
2011.03.21 関連する問題追加・バージョンについて追記