fcitx5 の skk で sticky shift

SKKを使ううえでSticky Shiftは慣れると手放せない。

CovusSKKやEmacsでも設定したが、Linuxではまだ設定できていなかった。

基本的にArchLinuxでお洒落にskkする – おしゃれな気分でプログラミングの通りやれば良い。

設定ファイルの準備

以下の三つのファイルを準備する:

~/.config/libskk/rules/StickyShift/metadata.json
~/.config/libskk/rules/StickyShift/keymap/hiragana.json
~/.config/libskk/rules/StickyShift/keymap/katakana.json

~/.config/libskk/rules/StickyShift/metadata.json

$ mkdir -p ~/.config/libskk/rules/StickyShift/keymap/
$ touch ~/.config/libskk/rules/StickyShift/metadata.json

~/.config/libskk/rules/StickyShift/metadata.jsonの中身:

{
    "name": "Sticky Shift",
    "description": "Enable Sticky Shift"
}

~/.config/libskk/rules/StickyShift/keymap/hiragana.json

$ touch ~/.config/libskk/rules/StickyShift/keymap/hiragana.json

~/.config/libskk/rules/StickyShift/keymap/hiragana.jsonの中身:

{
    "include": [
        "default/hiragana"
    ],
    "define": {
        "keymap": {
            ";": "start-preedit-no-delete"
        }
    }
}

~/.config/libskk/rules/StickyShift/keymap/katakana.json

$ touch  ~/.config/libskk/rules/StickyShift/keymap/katakana.json

~/.config/libskk/rules/StickyShift/keymap/katakana.jsonの中身:

{
    "include": [
        "default/katakana"
    ],
    "define": {
        "keymap": {
            ";": "start-preedit-no-delete"
        }
    }
}

fcitx5-configtoolの設定