目次

初めに

  1. 日本語入力ソフトは色々あります。
    有名な所では、「MS-IME」とか「Google日本語入力」とかでしょうか。
    (「baidu」はマルウェア疑惑があるのでお勧めしないです。。。)

    で、本題ですが、「SKK」という入力方式があります。
    「使い易いか」と言えば、諸説ありますが、個人的にはおもしろいと思います。
    (もちろん、この記事はSKKで書いてます)
    ということで紹介していきます~(^^)

Link

SKKとは?

  • いわゆるIME(日本語変換ソフト)の一種です。
    IMEで有名なのは、「MS-IME」や「Google日本語入力」などがあります。
  1. シフトキーを多用する入力方式?です(笑)
    「今日は良い天気ですね」と打つ時に
    KyouhaIITenkiDesune?
    と打ちます。

    要は変換を初める時に大文字にします。
    今日は(KyouhHa?)、良い天気(IITenki)、ですね(desune)
  2. 自分はキーボードの「変換」キーをシフトに割り当てています。
  3. 何故効率が良いか
    • 見た目と一緒の入力区切り
    • googleと連携する事により、連文の変換も可能。
      • れんぶんのれんけいもかのう -> 連文の連携も可能
      • Renbunnorenkeimokanou

ショートカット一覧

動作Windows,Linux共通(Dramsuko版)WindowsLinuxデフォルト動作
IMEやFcitx自体のオン・オフ「全角/半角」, ALT+「全角/半角」。Linuxは Ctrl + 「Space」--「全角/半角」, ALT+「全角/半角」。Linuxは Ctrl + 「Space」
日本語入力モードCtrl + j--Ctrl + j
英数半角モードl(小文字のエル)--l(小文字のエル)
変換モード開始Shift+「A~Z」--Shift+「A~Z」
変換モード開始Shift + Qq or Shift + Q-Shift+Q
補完--Ctrl + i(小文字のアイ)-
補完開始,次補完-「Tab」--
変換「Space」--「Space」
カタカナへ変換し確定q--q
1つ前へ変換x(小文字エックス)--x(小文字エックス)
登録した単語を削除するShift + X (大文字エックス)--Shift + X (大文字エックス)
確定「Enter」,カーソルの矢印, Ctrl + m, Ctrl + j (小文字のジェイ)--「Enter」,カーソルの矢印, Ctrl + m, Ctrl + j (小文字のジェイ)
予測変換で表示されている語句を確定-. (ピリオド)-.(ピリオド)
英数変換モード-Ctrl + /-/
変換モードへ切り換えるShift + Q--Shift + Q
半角カナ変換Ctrl + Q--Ctrl + Q
入力時、ひらがな、カタカナ入れ替えqqqq
全角英数Shift + LShift + LShift + LShift + L
全角英数から元に戻すCtrl + jCtrl + jCtrl + jCtrl + j

OS共通

Fcitx-skk で Ctrl + j が透過(通過)するようになった問題

問題の内容

  • ある日からfcitx-skkで、ctrl + j で日本語入力へ切り替える際、透過(通過)するようになりました。
    • ubuntu 18.04
    • Chrome で ctrl + j が透過(通過)すると「ダウンロード」の画面が表示されてとても不便に感じていました。

解決に向けた対策

  • 解決するのに相当時間がかかりました。。。
  • 考えた内容は以下
    1. fctix-skk側での対応
      • ctrl + j を透過(通過)しなくする。
        • 相当調べましたがわかりませんでした。。。(T_T)
        • やり方を知っている方は右のメアドに送って頂くか、どこかブログなどに書いて頂けると嬉しいです。 metal_snare@hotmail.co.jp
      • ctrl + j 以外のキーで日本語入力へ切り替える。
        • これは簡単。以下のファイルへ追加するだけ。
          ~/.config/libskk/rules/hogehoge/keymap/latin.json
        • 追加内容(最後のカンマの有無に注意)
          {
              "include": [
                  "default"
              ],
              "define": {
                  "keymap": {
                      "C-j": "set-input-mode-hiragana",
                      "C- ": "set-input-mode-hiragana"
                  }
              }
          }
    2. skkfep で ctrl + j 以外のキー組み合わせで日本語入力をオンにする。
      1. 最初は ctrl + : で切り替えられないか、これも相当試しましたが、やり方がわかりませんでした。。。orz
      2. なので、ctrl + space で切り替える方法にしました。
      3. skkrule.txt へ以下を追加して反映させると ctrl + space で日本語切り替えができます。
        通常:
        ?無効	^J	!日本
        ^J	!ひら
        C-\x20	!ひら

辞書のエスケープ

  1. ;
    • \073
    • (concat "(^^\073)")
    • あせっ /(concat "(^^\073)")/(concat "(^_^\073)")/(concat "^_^\073")/
  2. /
    • \057
    • (concat "\057home\057hogehoge")
    • ほーむ /(concat "\057home\057hogehoge")/
  3. 反映方法
    1. SETUP.jsで「メンテ」ボタンを押す
    2. 辞書ファイルを編集
    3. 「辞書リロード」を押す

Windows

SKKFEP, SKK日本語入力FEP

Install方法

  1. ダウンロード
    1. 以下のページへアクセス
  2. 解凍する。
    skk01.png
  3. インストール
    1. 「setup.js」をダブル・クリック
      または右クリックして「コマンドプロンプトで開く」を選択
      skk02.png

    2. 「インストール」 をクリック
      skk03.png

    3. タスク・トレイから「SKKFEP」を選ぶ
      skk04.png

デフォルトのIMEをSKKへ(Win10, 20H2)

  1. 言語の追加
    • 「設定」
    • 「時刻と言語」
    • 左側「言語」
    • 「言語の追加」の下にある「日本語」をクリックし「オプション」
    • 「キーボードの追加」
    • 「SKKFEP」を選択
  2. デフォルトIMEの設定
    • 「デバイス」をクリック
    • 左側「入力」を選択。
    • 「キーボードの詳細設定」
    • 「言語リストを使用します」をクリックし「日本語 - SKKFEP」を選択

基本的な使い方

  1. 漢字の前ではShiftキーを押す。
    Kihonteki (space) na Tuka I Kata
  2. 漢字の送り仮名の箇所でもShiftを押す。
    Kanji No Oku Ri Gana No Kasyo demo Shift wo OSu
  3. IME自体の有効化
    • キーボード左上の全角・半角キーなど
    1. IMEが有効になっている状態で
      1. l(小文字エル) -> 半角英数
      2. Ctrl + j(ジェイ) -> 日本語モード

skkrule.txt について

  1. 一番書きたい skkrule.txt について書いていきます。
  2. 公式マニュアルの追い方
  3. skkrule.txt の反映方法
    • どうも最近のskkfepはGUIでの設定がメインでskkrule.txtはあまり使わないらしい。。。
      でも自分は使いたいっす~、ということで、
      skkrule.txtの反映方法についてです。
    1. インストール後に「SETUP.js」を実行。
      「コマンド」を実行
      skk11.png

    2. 以下のコマンドで当該フォルダ(例:C:\datai\310-program\skkfep)に入っている skkrule.txt が読み込まれ、skkfep に反映されます。
      skk12.png

  4. skkrule.txt を読み込んだ後、Windows への反映方法
    1. IMEを切り換えて戻します。
      下に書いている Ctrl + Shift の組み合わせで登録しているので、 そのショートカットを使って切り換えます。
      skk13.png~

    2. 使用しているソフトを再起動します。
    3. これで skkrule.txt の内容がWindowsへ反映されているはずです。
  5. skkrule.txt の書き方
    • 解説は以下のページにあります。
    • 概要
      • GUIで行なう設定は、ほぼほぼ skkrule.txt に入っているようです。
      • なので GUI の設定項目も skkrule.txt で設定できます。
      • GUI で設定 -> 以下のフォルダにあるskkrule.iniを確認してみるのも良いかもしれません。
        • 「%appdata%\SKKFEP」をファイル・エクスプローラーで開く
        • 「skkrule.ini」ファイルをメモ帳等で開く
  6. 自分がやりたかった事
    1. スペース・キーは全角にしたい
    2. でも Shift+スペース・キーは、透過させたい(半角スペースにもしない)
      • これは Excel での行選択のショートカットが Shift+Spaceのためです。
        IMEがこのキーを掴み半角スペースや全角スペースを入れると、
        行選択を出来なくなってしまうんです。
        この内容は他のIMEでも一緒で、結構有名な話ではあります。
    3. 半角スペースを Ctrl + Shift + スペースへ割り当て。
    4. Ctrl + S(セーブ)の透過
    5. テスト的に a~z を c との組み合わせでやってみる。
      ca -> a, cb -> b...
      (設定はうまくいきましたが、なんかこの設定、要らないかも(^^;)
    6. A ~ Z を「;」と合わせてやってみる。
      ;a -> A, ;b -> B ... , ;; -> 「;」(全角セミコロン)
    7. 以下の組み合わせでの出力文字、変更
      1. Z + 記号 -> 全角の記号を出力
      2. Z + 数字 -> 全角の数字を出力
      3. C + 記号 -> 半角の記号出力
      4. 「/」 や 「Ctrl + /」を「Ctrl + Shift + /」へ。
        (Ctrl + / はOneNote?等で使用する)
    8. ctrl + space で日本語切り替え。
    9. ctrl + space の吸収(OneNote? で意図しない挙動あり)
  7. 自分のskkrule.txt
    SKK日本語入力FEP設定 00
    THE CLIFFHANGER
    
    *鳥啼歌
    	とりなくこゑす	ゆめさませ
    	みよあけわたる	ひんかしを
    	そらいろはえて	おきつへに
    	ほふねむれゐぬ	もやのうち
    
    【概要】
     設定はユーザ辞書フォルダに保存されます。
    
    ###
    .
    
    # 設定
    設定	疑似	1	入力モードの表示	0.なし 1.有効
    設定	表示	0	変換マーク▼の表示	0.なし 1.有効 2.横 3.有 4.限
    設定	半角	0	子音の半角表示		0.なし 1.有効 2.確
    設定	横幅	0	候補一覧の幅		1.なし 0.自動 480.480 800.800 24.縦
    設定	投影	0	影の表示		0.なし 1.有効
    設定	透過	0	透過表示		0.なし 224.有効
    設定	描画	5	カラー絵文字		8.なし 5.有効 6.階調
    設定	註釈	0	註釈の表示		0.なし 3.有効 2.選択 1.変換
    設定	回数	4	変換の猶予回数		0.なし 1.1 2.2 3.3 4.4 5.5 99.99
    設定	起動	4	初期状態の変更		4.なし 0.ひらがな 5.IME切
    設定	抑制	0	APIの抑制		0.なし 1.有効 2.新式 3.全て
    
    設定	配列	1	キーボードの配列	0.英語 1.日本語 2.Dvorak
    設定	拡張	7	空白キーのシフト機能	0.なし 7.日本語時 31.IME中 63.常時
    設定	変換	1	変換キーの機能		0.なし 1.シフト 4.順次 3.入 6.編 8.替
    設定	無変	0	無変換キーの機能	0.なし 1.シフト 4.順次 2.切
    設定	かな	0	かな入力の支援		0.なし 1.有効
    設定	上下	1	編集時の上下キー操作	0.なし 1.有効
    設定	方向	1	確定時の方向キー入力	0.なし 1.有効
    設定	改行	0	確定時の改行キー入力	0.なし 1.有効
    設定	英字	0	英字編集(/)		0.なし 1.有効 2.c前置
    設定	和英	0	和英切替(/)		0.なし 1.有効 2.日本語時のみ
    設定	短縮	2	予測変換(.)		0.なし 1.有効 2.日本語時のみ
    設定	絞込	0	絞込(要拡張)(:)	0.なし 1.有効 2.編集時のみ
    設定	順次	0	順次打鍵(;)		0.なし 1.有効 2.送りがなのみ
    設定	再編	0	註釈の編集		0.なし 1.; 2.Sft+Q
    設定	接辞	1	接頭辞と接尾辞		0.なし 1.> 2.<と>
    設定	取戻	2	物理アンドゥ		0.なし 1.Sft+変換 2.Sft+BS
    設定	開始	0	編集開始の追加		0.なし 1.Sft+X 2.Sft+X,Q
    設定	遷移	2	カナ遷移の変更		0.なし 1.トグル無 2.モード廃止
    設定	日付	0	日付入力(要拡張)	0.なし 1.@ 2.`
    
    設定	操作	1	Ctrlキー操作の追加	0.なし 1.有効
    設定	追加	0	Ctrl+Lで半角英数	0.なし 1.有効 2.占有
    設定	半仮	1	Ctrl+Qで半角カナ	0.なし 1.有効
    設定	略称	0	Ctrl+/で英字編集	0.なし 1.有効 2.占有
    設定	切替	0	Ctrl+\でIME切替	0.なし 1.有効
    
    設定	全文	1	常に全文検索を使用する
    設定	境界	1	送りあり補完を使用する
    設定	補完	1	動的補完を使用する
    設定	認識	1	送りがなを認識して再変換する
    設定	カタ	1	確定時にカタカナ語を認識する
    設定	雪花	1	日本語編集時に英単語を認識する
    設定	俗語	1	ローマ字規則外の英字を確定する
    設定	符牒	1	撥音より英字の確定を優先する
    設定	優先	1	編集時に漢字変換の操作を優先する
    設定	端境	1	単語登録直後の空白入力を防止する
    
    設定	平文	1	ローマ字規則を追加する
    設定	数値	1	数字の直後に直接入力する
    設定	雑草	1	雑草の文字を連続入力する
    設定	小書	1	小書き文字を連続入力する
    
    設定	濁音	1	濁音の入力	0.&#x3094; 1.う゛ 2.ヴ
    設定	読点	1	読点の入力	0., 1.、 2.,
    設定	句点	1	句点の入力	0.&#x2E; 1.。 2..
    設定	符号	1	!と?を全角にする
    設定	区切	1	:と;を全角にする
    設定	括弧	0	括弧を全角にする
    設定	全部	0	記号を全角にする
    設定	数字	0	数字を全角にする
    設定	空白	1	空白を全角にする
    設定	全空	0	Sft+空白で全角空白を入力する
    設定	半空	1	Sft+Ctrl+空白で半角空白を入力する
    設定	玉子	0	z+括弧をEgg互換にする
    設定	直接	1	c+記号で半角文字を入力する
    設定	丸数	0	c+数字で丸付文字を入力する
    
    設定	厳密	0	学習済みの送りがなのみ使用する
    設定	訂正	0	中断時に送りがなを削除する
    設定	移住	1	TABで予測変換する
    設定	無効	0	Ctrl+Jを通過する
    設定	外部	0	拡張変換を使用する(要拡張)
    
    ?かな	上書	変換	6
    ?	上書	無変	2
    
    起動	起動
    ?抑制&1	起動	8
    ?抑制&2	起動	16
    ?疑似	起動	64
    回数	回数
    拡張	拡張
    表示	表示
    ?半角	表示	8
    ?横幅!1	横幅	横幅
    投影	投影
    透過	透過
    描画	描画
    
    ?配列<2	選択	ASDFJKL
    ?!	選択	AOEUHTN
    
    切替	[半角][全角]X-[漢字]M-[`]
    ?切替	切替	C-[\]
    
    押下	[SPACE]
    ?変換=1	押下	[変換]
    ?無変=1	押下	[無変]
    
    定義	C-[ENTER]
    
    時間	1000
    除外	x
    
    ?!註釈&1	詳細	0
    ?註釈<2	詳細	1
    ?!雪花	詳細	2
    ?!補完	詳細	3
    ?!境界	詳細	4
    ?!カタ	詳細	5
    ?!全文	詳細	6
    ?厳密	詳細	8
    ?訂正	詳細	9
    ?!認識	詳細	10
    ?半角>1	詳細	11
    ?!符牒	詳細	12
    ?!俗語	詳細	13
    ?濁音>1	詳細	14
    ?!濁音	詳細	15
    ?	配列v	&#x3094;
    
    # 直音
    音素	aiueo
    !	あいうえお
    k!	かきくけこ
    #c!	.	&k
    s!	さしすせそ
    t!	たちつてと
    n!	なにぬねの
    h!	はひふへほ
    m!	まみむめも
    y!	やぃゆぇよ
    r!	らりるれろ
    w!	わゐぅゑを
    wy!	.
    
    g!	がぎぐげご
    z!	ざじずぜぞ
    d!	だぢづでど
    b!	ばびぶべぼ
    p!	ぱぴぷぺぽ
    
    shi	し
    #chi	ち
    tsu	つ
    fu	ふ
    
    ji	じ
    配列v	ヴ
    vu	$v
    
    ?平文&1 {
    	音素h	kcstnmrwgzdbp
    	o	お	h:
    	h:h?h	お	*
    	tch?	っち	$y*
    
    	dji	ぢ
    	dzi	ぢ
    	dzu	づ
    	dj?	ぢ	$y*	# ぢゃ行
    	wh?	ほ	$x*	# ほぁ行
    	zw?	ず	$x*	# ずぁ行
    	dz?	づ	$x*	# づぁ行
    	bw?	ぶ	$x*	# ぶぁ行
    }
    
    # 撥音
    n	ん
    nn	ん
    n'	ん
    
    ?平文	mb	ん	*
    ?	mp	ん	*
    ?	mm	ん	*
    
    # 拗音
    ky?	き	$y*	# きゃ行
    ?配列>1	cy?	き	$y*
    sh?	し	$y*	# しゃ行
    sy?	し	$y*
    #ch?	ち	$y*	# ちゃ行
    #cy?	ち	$y*
    ty?	ち	$y*
    th?	て	$y*	# てゃ行
    ny?	に	$y*	# にゃ行
    hy?	ひ	$y*	# ひゃ行
    fy?	ふ	$y*	# ふゃ行
    my?	み	$y*	# みゃ行
    ye	い	$y*	# や行
    ry?	り	$y*	# りゃ行
    
    gy?	ぎ	$y*	# ぎゃ行
    j?	じ	$y*	# じゃ行
    jy?	じ	$y*
    zy?	じ	$y*
    dy?	ぢ	$y*	# ぢゃ行
    dh?	で	$y*	# でゃ行
    by?	び	$y*	# びゃ行
    py?	ぴ	$y*	# ぴゃ行
    
    kw?	く	$x*	# くゎ行
    kwa	く	xw*
    sw?	す	$x*	# すぁ行
    ts?	つ	$x*	# つぁ行
    tw?	と	$x*	# とぁ行
    f?	ふ	$x*	# ふぁ行
    wi	う	$x*	# わ行
    we	う	$x*
    
    gw?	ぐ	$x*	# ぐゎ行
    gwa	ぐ	xw*
    dw?	ど	$x*	# どぁ行
    v?	$v	$x*	# ヴぁ行
    
    # 促音
    bb	っ	*
    #cc	っ	*
    dd	っ	*
    ff	っ	*
    gg	っ	*
    hh	っ	*
    jj	っ	*
    kk	っ	*
    mm	っ	*
    pp	っ	*
    rr	っ	*
    ss	っ	*
    tt	っ	*
    vv	っ	*
    ww	っ	*
    yy	っ	*
    zz	っ	*
    
    xx	っ
    xtu	っ
    xtsu	っ
    
    # 特殊
    $x!	ぁぃぅぇぉ
    ?小書 {
    	xa	ぁ	a:
    	a:a	ぁ	a:
    	a:xa	あ
    	xi	ぃ	i:
    	i:i	ぃ	i:
    	i:xi	い
    	xu	ぅ	u:
    	u:u	ぅ	u:
    	u:xu	う
    	xe	ぇ	e:
    	e:e	ぇ	e:
    	e:xe	え
    	xo	ぉ	o:
    	o:o	ぉ	o:
    	o:xo	お
    }
    ?!	x!	.
    
    $y!	ゃぃゅぇょ
    xy!	.
    xw!	わゐぅゑを
    xwa	ゎ
    xv!	&#x30F7;&#x30F8;&#x3094;&#x30F9;&#x30FA;	# ワ行
    
    音素k	aeu
    xk!k	ヵヶ&#x31F0	# ク
    xc!k	&#x3095;&#x3096;&#x31F0;	# ヵヶ
    xsi	&#x31F1;	# シ
    xshi	&#x31F1;
    xsu	&#x31F2;	# ス
    xto	&#x31F3;	# ト
    xnu	&#x31F4;	# ヌ
    xh!	&#x31F5;&#x31F6;&#x31F7;&#x31F8;&#x31F9;	# ハ行
    xf!	.
    xmu	&#x31FA;	# ム
    xr!	&#x31FB;&#x31FC;&#x31FD;&#x31FE;&#x31FF;	# ラ行
    
    $h*	&#x309A;	# ゜
    xpu	&#x31F7;	$h*	# プ
    xnse	セ	$h*
    xntu	ツ	$h*
    xntsu	ツ	$h*
    xnto	ト	$h*
    xng!	かきくけこ	$h*
    
    # 記号
    音素s	\,\.\-\~\!\?\[\]\{\}
    !s	、	# 読点
    	。	# 句点
    	ー	# 長音符
    	~	# 波線
    	!	# 感嘆符
    	?	# 疑問符
    	「」	# 鉤括弧
    	{}	# 二重鉤括弧
    ?読点>1	\,	,
    ?句点>1	\.	.
    ?!読点	\,	!直接
    ?!句点	\.	!直接
    ?!符号	\!	!直接
    ?	\?	!直接
    ?区切	\:	:
    ?	\;	;
    ?括弧	(	(
    ?	)	)
    ?空白	\x20	\x3000
    ?全空	S-\x20	
    ?日付>1	配列@	\`
    配列@	@
    ?日付	$@	?today()
    
    音素n	1234567890
    ?数値 {
    	?数字	?n	!子音	n:
    	?	n:\,	!子音
    	?	n:\.	!子音
    	?	n:\-	!子音
    	?n	!直接	n:
    	n:\,	!直接
    	n:\.	!直接
    	n:\-	!直接
    }
    ?数字	編集:?n	!直接	n:
    ?	?n	!子音
    ?! ?全部	?n	!直接
    ?丸数	c!n	①②③④⑤⑥⑦⑧⑨⑩
    
    ?直接	配列s	.
    配列s	/
    ?配列=1	音素z	1234567890\-\^\\\@\[\]\;\:\,$s\!\"\#\$\%\&\'\(\)\=\~\|\`\{\}\+\*\<\>\?\_
    ?!	音素z	1234567908\-\`\\\'\[\]\;\:\,$s\!\@\#\$\%\^\&\(\)\=\~\|\"\{\}\+\*\<\>\?\_
    z!z	1	# 丸
    	2	# 逆三角
    	3	# 三角
    	4	# 四角
    	5	# 菱形
    	6	# 星
    	7	# 二重丸
    	8	# 無限
    	9	# 無限
    	0	# 無限
    	-	# 波線
    	※	# 米印 ※ただしイケメンに限る
    	¥	# 円記号
    	@	# 同
    	『』	# 二重鉤括弧
    	;	# 濁点
    	:	# 半濁点
    	‥	# 二点リーダ
    ?!直接	・	# 中点
    	!	# 丸
    	”	# 逆三角
    	#	# 三角
    	$	# 四角
    	%	# 菱形
    	&	# 星
    	♪	# 八分音符
    ?玉子	【】	# 墨付き括弧
    ?!	()
    	=	# ニアリーイコール
    	~	# ノットイコール
    	〒	# 郵便番号
    	〆	# しめ
    ?玉子&1	〔〕	# 亀の子括弧
    ?!	【】
    	+	# プラスマイナス
    	*	# 掛ける
    	<	# 小なりイコール
    	>	# 大なりイコール
    	?	# 割る
    	_	# ダッシュ
    f!z	.
    j!z	.
    ?全部	?z	!子音
    ?直接	c?z	!直接
    ?	z/	・
    ?	f/	・
    ?	j/	・
    
    音素v	hjklL
    z!v	←↓↑→⇒	# 矢印
    f!v	.
    
    ?優先	通常:
    音素x	\x20\.
    z!x	\x3000	# 全角空白
    	.	# 三点リーダ
    f!x	.
    j!x	.
    ?直接	通常:
    ?	c?x	!直接
    ? ?英字<2	c/	!直接
    
    # 操作
    操作:
    ^J	!吸収
    C-\x20	!吸収
    ?追加>1	^L	!吸収
    ^G	!中断
    ^[	!中断
    ^H	!後退
    ?操作	\x7F	!後退
    ?改行	^M	!通過
    ?方向	音素c	[↑][↓][←][→]
    ?	?c	!通過
    
    判定:
    ^M	!実行
    ^I	!区切
    ?端境	\x20	!端境
    
    通常:
    ?無効	^J	!日本
    ^J	!ひら
    C-\x20	!ひら
    ?変換=3	[変換]	!ひら
    ?変換&8	[変換]	!替半
    ?変換&4	[変換]	!編集
    ?無変&4	[無変]	!編集
    ?略称	C-S-[/]	!英字
    ?追加	^L	!半角
    ?無変=2	[無変]	!半角
    ?取戻&1	S-[変換]	!取戻
    ?取戻&2	S-[BS]	!取戻
    ?雑草 {
    	www	!子音	w:
    	kkk	!子音	w:
    	w:w	!子音	w:
    	w:k	!子音	w:
    	ww?	っ	w*
    	kky	っ	k*
    	kk?	っ	k*
    }
    
    編集:
    ^B	!左
    [←]	!左
    ^F	!右
    [→]	!右
    ^P	!上
    ?上下	[↑]	!上
    ^N	!下
    ?上下	[↓]	!下
    ^A	!先頭
    [HOME]	!先頭
    ^E	!末尾
    [END]	!末尾
    ^D	!削字
    [DEL]	!削字
    ^Y	!貼付
    ^V	!貼付
    S-[INS]	!貼付
    ^]	!切替
    
    ^Q	!置換
    ?移住	^I	!予測
    ^I	!補完
    ^U	!前補
    S-[TAB]	!前補
    ?短縮&1	\.	!予測
    ^X	!和英
    ?和英&1	/	!和英
    ?略称	C-S-[/]	!英字
    ?追加	^L	!半角
    ?無変=2	[無変]	!半角
    ?操作	^S	!絞込
    ?外部	^O	!辞書	&\x9
    ?かな	[ひら]	!反転
    ?	S-\x20	!送付
    ?半空	C-S-\x20	!入力	&\x20
    ?全空	S-\x20	!変換
    ?変換&1	[変換]	!変換
    ?無変&1	[無変]	!変換
    \x20	!変換
    
    q	!反転
    ?雪花	l	!直接
    ?日付	$@	!直接
    ?接辞	>	!接尾
    ?接辞>1	<	!接尾
    ?順次	\;	!送り
    ?変換=4	[変換]	!送り
    ?無変=4	[無変]	!送り
    ?短縮>1	\.	!予測
    ?和英>1	/	!和英
    ?開始>1	$q	!入力	&q
    
    変換:
    \x20	!次候
    ?変換&1	[変換]	!次候
    ?無変&1	[無変]	!次候
    ?移住	^I	!次候
    x	!前候
    ?かな	S-\x20	!前候
    ^V	!補完
    X	!削除
    ?操作	[DEL]	!削除
    ?	^D	!削除
    ?	^E	!延長
    ?	^H	!短絡
    ?	^R	!前候
    ?	^S	!絞込
    ?絞込&1	\:	!絞込
    ?再編&1	\;	!再編
    ?再編&2	Q	!再編
    ?接辞	>	!接頭
    ?接辞>1	<	!接頭
    ^Q	!偽装
    ^]	!切替
    ?外部	^A	!通知	&\x4
    ?	^Z	!通知	&\x5
    ?	^W	!通知	&\x6
    
    共通:
    ?英字=1	/	!英字
    ?英字>1	通常:c/	!英字
    ?略称	C-S-[/]	!英字
    ?順次=1	\;	!編集
    ?変換&4	[変換]	!編集
    ?無変&4	[無変]	!編集
    ?!開始	X	!直接
    ?開始>1	Q	!引金	&$q
    Q	!編集
    #?!遷移	q	!替カ
    #?	通常:cq	!替半カ
    #? ?半仮	^Q	!替半カ
    ?遷移=1	q	!カタ
    #?	通常:cq	!半カ
    #? ?半仮	^Q	!半カ
    q	!編集
    l	!半角
    ?追加	^L	!半角
    ?無変=2	[無変]	!半角
    L	!全角
    
    音素d	abcdefghijklmnopqrstuvwxyz
    c!d	a
    	b
    	c
    	d
    	e
    	f
    	g
    	h
    	i
    	j
    	k
    	l
    	m
    	n
    	o
    	p
    	q
    	r
    	s
    	t
    	u
    	v
    	w
    	x
    	y
    	z
    ;!d	A
    	B
    	C
    	D
    	E
    	F
    	G
    	H
    	I
    	J
    	K
    	L
    	M
    	N
    	O
    	P
    	Q
    	R
    	S
    	T
    	U
    	V
    	W
    	X
    	Y
    	Z
    ;;	;
    /	・
    C-S-[/]	!英字
    
    S-\x20	
    S-C-\x20	\x20
    C-S	

SKKGate(辞書サーバー)の導入

  1. ダウンロード
  2. 解凍
    skk15.png

  3. ダブルクリックで実行
    skk16.png

  4. 「1」を入力し「Enter」
    skk17.png

  5. テスト
    1. 「Hatunemiku」と入力し、登録の画面を出す。
    2. そこで「Tab」キーを押す。
    3. 「初音ミク」と表示されれば設定OK
  6. 「登録」->「Tab」キーを使わずサーバー辞書を使用する。
    • ネットに情報を出したく無い時はこの方法を使わない事
    • 参考:激闘編を参照
    1. 以下のフォルダを開く
      %appdata%\SKKFEP
    2. 「skkgate.ini」をメモ帳などで開く。
    3. 以下を変更する。
      • 変更前
        online = 1
      • 変更後
        online = 7
    4. 反映方法
      • SKKFEPのセットアップで「メンテ」を2回押すか「リフレッシュ」を実行する。(もしくは、SKKGateのセットアップを起動して「1.再起動」を選択する)
    5. 「はつねみく」でテスト。
      • 今度は「登録」-> 「Tab」キーが不要で変換できたはず。
        = ネットの情報で変換できた。
    • 以上。重ねて取り扱い注意ですが。。。
      • 「online」モードの詳細は上記ページLink内「だが断わる」に詳しく載っている。

Windows,言語設定の変更

  • ホットキー
    • Windowsのバージョンは20H2です。
    • タスクトレイから「言語設定」を選択
      skk05.png

    • キーボードを選択
      skk06.png

    • 「入力言語のホットキー」を選択
      skk07.png

    • 自分は切り換えを Ctrl + Shift にしました。
      skk08.png

  • 言語バーの設定
    • 個人的には言語バーがあった方が好きです。
      (IMEの状態を画面左下で確認できるのが便利なため)
    • 以下のチェックをオンにして言語バーを表示します。
      skk09.png

    • こんなのが表示されます。
      skk10.png

ローマ数字の辞書

  • 保存場所
    • 自分は以下に保存した。(システム辞書のフォルダでも良いかもしんない)
      %appdata%\SKKFEP\DICTS
  • ファイル名は適当だけど以下とした。
    SKK-JISYO-number.dic
  • 以下のテキストをEUC-JPの文字コードで保存
    1 /①;(1)/?;(1)/?;((1))/ⅰ;[ローマ数字]/Ⅰ;[ローマ数字]/?;^1/
    2 /②;(2)/?;(2)/?;((2))/ⅱ;[ローマ数字]/Ⅱ;[ローマ数字]/?;^2/
    3 /③;(3)/?;(3)/?;((3))/ⅲ;[ローマ数字]/Ⅲ;[ローマ数字]/?;^3/弎/
    4 /④;(4)/?;(4)/?;((4))/ⅳ;[ローマ数字]/Ⅳ;[ローマ数字]/
    5 /⑤;(5)/?;(5)/?;((5))/ⅴ;[ローマ数字]/Ⅴ;[ローマ数字]/
    6 /⑥;(6)/?;(6)/?;((6))/ⅵ;[ローマ数字]/Ⅵ;[ローマ数字]/
    7 /⑦;(7)/?;(7)/?;((7))/ⅶ;[ローマ数字]/Ⅶ;[ローマ数字]/
    8 /⑧;(8)/?;(8)/?;((8))/ⅷ;[ローマ数字]/Ⅷ;[ローマ数字]/
    9 /⑨;(9)/?;(9)/?;((9))/ⅸ;[ローマ数字]/Ⅸ;[ローマ数字]/
    10 /⑩;(10)/?;(10)/?;(10)/ⅹ;[ローマ数字]/Ⅹ;[ローマ数字]/
    11 /⑪;(11)/?;(11)/?;[ローマ数字]/?;[ローマ数字]/
    12 /⑫;(12)/?;(12)/?;[ローマ数字]/?;[ローマ数字]/
  • SKKFEPの設定Windowから「辞書のリロード」を押す。
    (もしだめならSKKFEP -> MS-IME -> SKKFEP。& Applicationの再起動)

Windows 11へskkfepをインストールする。

  1. Powershell を起動する。
  2. cd コマンドで setup.js のフォルダまで移動
  3. 以下のコマンドを実行
    cscript .\SETUP.js

Linux(Ubuntu)

Fcitx skk

Install

  • 本体
    • sudo apt-get install fcitx-skk
  • 辞書
    • 以下のページから好きなのをダウンロード
      SSK辞書Wiki
    • 以下のディレクトリへ保存
      • /.config/fcitx/skk

    • 設定Windowで辞書を追加
      (画面はKDE)
      1. 「現在の入力メソッドの設定」を選択
        skkLinux01.jpg

      2. 「SKK」を選択し、下の設定ボタンをクリックする。
        skkLinux02.jpg

      3. 「辞書とタイピング方式」のボタンを押す。
        skkLinux03.jpg

      4. 右側のボタンを押しながら、辞書登録。
        その際、ユーザー辞書が一番上に来ていないと
        うまく辞書登録できないらしいです。
        skkLinux04.jpg

キーマップの変更

  1. default キーマップのコピー
    • libskk フォルダを新規作成
      • mkdir -p ~/.config/libskk/rules/(タイピング方式名)
        mkdir -p ~/.config/libskk/rules/dramsuko
    • 元々ある default タイピング方式をコピー
      cp -fr /usr/share/libskk/rules/default/* ~/.config/libskk/rules/dramsuko/
  2. キーマップの構成
    • metadata.json <- タイピング方式名を書く所がある。編集必須
    • keymap <- keymap ディレクトリ
      • default.json <- \の挙動や/の挙動がおかしいので多分いじる。
      • hankaku-katakana.json <- 不明(今回編集しなかった)
      • hiragana.json <- 日本語入力時の設定。 Ctrl + j 追加。Chrome対策
      • katakana.json <- 不明(今回編集しなかった)
      • latin.json <- 英語入力モードのキーマップ "Ctrl+ "追加。Chrome対策
      • wide-latin.json <- 不明(今回編集しなかった)
    • rom-kana <- rom-kana ディレクトリ
      • default.json <- キーマップ変更で一番変更するファイル
  3. 今回やりたいこと
    1. スペースキーは全角
      • ただし Shift + スペースに関しては、Linuxでは不問。
        なぜなら、LinuxではExcel(calc)を殆ど使わないから。
    2. c との組み合わせで小文字アルファベットの入力
    3. ; との組み合わせで大文字アルファベットの入力(にしてみました)
    4. Z+記号 -> 全角の記号を出力
    5. C+記号 -> 半角の記号を出力
    6. 矢印キー(上、下、左、右)とHome,End キーを入力した時は確定
    7. > キーの機能削除
  4. jsonファイルの編集
    1. 「metadata.json」の編集
      • 自分は以下のような感じにしました。
        {
           "name": "dramsuko",
           "description": "Default typing rule"
        }
    2. 「rom-kana」-「default.json」の編集
      • 以下のような感じにしました。
        {
           "define": {
               "rom-kana": {
                   "a": ["", "あ" ],
                   "bb": ["b", "っ" ],
                   "ba": ["", "ば" ],
                   "be": ["", "べ" ],
                   "bi": ["", "び" ],
                   "bo": ["", "ぼ" ],
                   "bu": ["", "ぶ" ],
                   "bya": ["", "びゃ" ],
                   "bye": ["", "びぇ" ],
                   "byi": ["", "びぃ" ],
                   "byo": ["", "びょ" ],
                   "byu": ["", "びゅ" ],
                   "ca": ["", "a" ],
                   "cb": ["", "b" ],
                   "cc": ["", "c" ],
                   "cd": ["", "d" ],
                   "ce": ["", "e" ],
                   "cf": ["", "f" ],
                   "cg": ["", "g" ],
                   "ch": ["", "h" ],
                   "ci": ["", "i" ],
                   "cj": ["", "j" ],
                   "ck": ["", "k" ],
                   "cl": ["", "l" ],
                   "cm": ["", "m" ],
                   "cn": ["", "n" ],
                   "co": ["", "o" ],
                   "cp": ["", "p" ],
                   "cq": ["", "q" ],
                   "cr": ["", "r" ],
                   "cs": ["", "s" ],
                   "ct": ["", "t" ],
                   "cu": ["", "u" ],
                   "cv": ["", "v" ],
                   "cw": ["", "w" ],
                   "cx": ["", "x" ],
                   "cy": ["", "y" ],
                   "cz": ["", "z" ],
                   "c!": ["", "!" ],
                   "c#": ["", "#" ],
                   "c$": ["", "$" ],
                   "c%": ["", "%" ],
                   "c&": ["", "&" ],
                   "c(": ["", "(" ],
                   "c)": ["", ")" ],
                   "c-": ["", "-" ],
                   "c=": ["", "=" ],
                   "c^": ["", "^" ],
                   "c~": ["", "~" ],
                   "c|": ["", "|" ],
                   "c@": ["", "@" ],
                   "c{": ["", "{" ],
                   "c}": ["", "}" ],
                   "c[": ["", "[" ],
                   "c]": ["", "]" ],
                   "c+": ["", "+" ],
                   "c*": ["", "*" ],
                   "c,": ["", "," ],
                   "c.": ["", "." ],
                   "c<": ["", "<" ],
                   "c>": ["", ">" ],
                   "c\\": ["", "\\" ],
                   "c:": ["", ":" ],
                   "c;": ["", ";" ],
                   "c?": ["", "?" ],
                   "c/": ["", "/" ],
                   "c_": ["", "_" ],
                   "c ": ["", " " ],
                   "dd": ["d", "っ" ],
                   "da": ["", "だ" ],
                   "de": ["", "で" ],
                   "dha": ["", "でゃ" ],
                   "dhe": ["", "でぇ" ],
                   "dhi": ["", "でぃ" ],
                   "dho": ["", "でょ" ],
                   "dhu": ["", "でゅ" ],
                   "di": ["", "ぢ" ],
                   "do": ["", "ど" ],
                   "du": ["", "づ" ],
                   "dya": ["", "ぢゃ" ],
                   "dye": ["", "ぢぇ" ],
                   "dyi": ["", "ぢぃ" ],
                   "dyo": ["", "ぢょ" ],
                   "dyu": ["", "ぢゅ" ],
                   "e": ["", "え" ],
                   "ff": ["f", "っ" ],
                   "fa": ["", "ふぁ" ],
                   "fe": ["", "ふぇ" ],
                   "fi": ["", "ふぃ" ],
                   "fo": ["", "ふぉ" ],
                   "fu": ["", "ふ" ],
                   "fya": ["", "ふゃ" ],
                   "fye": ["", "ふぇ" ],
                   "fyi": ["", "ふぃ" ],
                   "fyo": ["", "ふょ" ],
                   "fyu": ["", "ふゅ" ],
                   "gg": ["g", "っ" ],
                   "ga": ["", "が" ],
                   "ge": ["", "げ" ],
                   "gi": ["", "ぎ" ],
                   "go": ["", "ご" ],
                   "gu": ["", "ぐ" ],
                   "gya": ["", "ぎゃ" ],
                   "gye": ["", "ぎぇ" ],
                   "gyi": ["", "ぎぃ" ],
                   "gyo": ["", "ぎょ" ],
                   "gyu": ["", "ぎゅ" ],
                   "ha": ["", "は" ],
                   "he": ["", "へ" ],
                   "hh": ["h", "っ" ],
                   "hi": ["", "ひ" ],
                   "ho": ["", "ほ" ],
                   "hu": ["", "ふ" ],
                   "hya": ["", "ひゃ" ],
                   "hye": ["", "ひぇ" ],
                   "hyi": ["", "ひぃ" ],
                   "hyo": ["", "ひょ" ],
                   "hyu": ["", "ひゅ" ],
                   "i": ["", "い" ],
                   "jj": ["j", "っ" ],
                   "ja": ["", "じゃ" ],
                   "je": ["", "じぇ" ],
                   "ji": ["", "じ" ],
                   "jo": ["", "じょ" ],
                   "ju": ["", "じゅ" ],
                   "jya": ["", "じゃ" ],
                   "jye": ["", "じぇ" ],
                   "jyi": ["", "じぃ" ],
                   "jyo": ["", "じょ" ],
                   "jyu": ["", "じゅ" ],
                   "kk": ["k", "っ" ],
                   "ka": ["", "か" ],
                   "ke": ["", "け" ],
                   "ki": ["", "き" ],
                   "ko": ["", "こ" ],
                   "ku": ["", "く" ],
                   "kya": ["", "きゃ" ],
                   "kye": ["", "きぇ" ],
                   "kyi": ["", "きぃ" ],
                   "kyo": ["", "きょ" ],
                   "kyu": ["", "きゅ" ],
                   "ma": ["", "ま" ],
                   "me": ["", "め" ],
                   "mi": ["", "み" ],
                   "mm": ["m", "っ" ],
                   "mo": ["", "も" ],
                   "mu": ["", "む" ],
                   "mya": ["", "みゃ" ],
                   "mye": ["", "みぇ" ],
                   "myi": ["", "みぃ" ],
                   "myo": ["", "みょ" ],
                   "myu": ["", "みゅ" ],
                   "na": ["", "な" ],
                   "ne": ["", "ね" ],
                   "ni": ["", "に" ],
                   "nn": ["", "ん" ],
                   "no": ["", "の" ],
                   "nu": ["", "ぬ" ],
                   "nya": ["", "にゃ" ],
                   "nye": ["", "にぇ" ],
                   "nyi": ["", "にぃ" ],
                   "nyo": ["", "にょ" ],
                   "nyu": ["", "にゅ" ],
                   "o": ["", "お" ],
                   "pp": ["p", "っ" ],
                   "pa": ["", "ぱ" ],
                   "pe": ["", "ぺ" ],
                   "pi": ["", "ぴ" ],
                   "po": ["", "ぽ" ],
                   "pu": ["", "ぷ" ],
                   "pya": ["", "ぴゃ" ],
                   "pye": ["", "ぴぇ" ],
                   "pyi": ["", "ぴぃ" ],
                   "pyo": ["", "ぴょ" ],
                   "pyu": ["", "ぴゅ" ],
                   "rr": ["r", "っ" ],
                   "ra": ["", "ら" ],
                   "re": ["", "れ" ],
                   "ri": ["", "り" ],
                   "ro": ["", "ろ" ],
                   "ru": ["", "る" ],
                   "rya": ["", "りゃ" ],
                   "rye": ["", "りぇ" ],
                   "ryi": ["", "りぃ" ],
                   "ryo": ["", "りょ" ],
                   "ryu": ["", "りゅ" ],
                   "ss": ["s", "っ" ],
                   "sa": ["", "さ" ],
                   "se": ["", "せ" ],
                   "sha": ["", "しゃ" ],
                   "she": ["", "しぇ" ],
                   "shi": ["", "し" ],
                   "sho": ["", "しょ" ],
                   "shu": ["", "しゅ" ],
                   "si": ["", "し" ],
                   "so": ["", "そ" ],
                   "su": ["", "す" ],
                   "sya": ["", "しゃ" ],
                   "sye": ["", "しぇ" ],
                   "syi": ["", "しぃ" ],
                   "syo": ["", "しょ" ],
                   "syu": ["", "しゅ" ],
                   "tt": ["t", "っ" ],
                   "ta": ["", "た" ],
                   "te": ["", "て" ],
                   "tha": ["", "てぁ" ],
                   "the": ["", "てぇ" ],
                   "thi": ["", "てぃ" ],
                   "tho": ["", "てょ" ],
                   "thu": ["", "てゅ" ],
                   "ti": ["", "ち" ],
                   "to": ["", "と" ],
                   "tsu": ["", "つ" ],
                   "tu": ["", "つ" ],
                   "tya": ["", "ちゃ" ],
                   "tye": ["", "ちぇ" ],
                   "tyi": ["", "ちぃ" ],
                   "tyo": ["", "ちょ" ],
                   "tyu": ["", "ちゅ" ],
                   "u": ["", "う" ],
                   "vv": ["v", "っ" ],
                   "va": ["", "う゛ぁ" ],
                   "ve": ["", "う゛ぇ" ],
                   "vi": ["", "う゛ぃ" ],
                   "vo": ["", "う゛ぉ" ],
                   "vu": ["", "う゛" ],
                   "ww": ["w", "っ" ],
                   "wa": ["", "わ" ],
                   "we": ["", "うぇ" ],
                   "wi": ["", "うぃ" ],
                   "wo": ["", "を" ],
                   "wu": ["", "う" ],
                   "xx": ["x", "っ" ],
                   "xa": ["", "ぁ" ],
                   "xe": ["", "ぇ" ],
                   "xi": ["", "ぃ" ],
                   "xka": [ "", "か", "ヵ" ],
                   "xke": [ "", "け", "ヶ" ],
                   "xo": ["", "ぉ" ],
                   "xtsu": ["", "っ" ],
                   "xtu": ["", "っ" ],
                   "xu": ["", "ぅ" ],
                   "xwa": ["", "ゎ" ],
                   "xwe": ["", "ゑ" ],
                   "xwi": ["", "ゐ" ],
                   "xya": ["", "ゃ" ],
                   "xyo": ["", "ょ" ],
                   "xyu": ["", "ゅ" ],
                   "yy": ["y", "っ" ],
                   "ya": ["", "や" ],
                   "ye": ["", "いぇ" ],
                   "yo": ["", "よ" ],
                   "yu": ["", "ゆ" ],
                   "zz": ["z", "っ" ],
                   "za": ["", "ざ" ],
                   "ze": ["", "ぜ" ],
                   "zi": ["", "じ" ],
                   "zo": ["", "ぞ" ],
                   "zu": ["", "ず" ],
                   "zya": ["", "じゃ" ],
                   "zye": ["", "じぇ" ],
                   "zyi": ["", "じぃ" ],
                   "zyo": ["", "じょ" ],
                   "zyu": ["", "じゅ" ],
                   "z1": ["", "1" ],
                   "z2": ["", "2" ],
                   "z3": ["", "3" ],
                   "z4": ["", "4" ],
                   "z5": ["", "5" ],
                   "z6": ["", "6" ],
                   "z7": ["", "7" ],
                   "z8": ["", "8" ],
                   "z9": ["", "9" ],
                   "z0": ["", "0" ],
                   "z!": ["", "!" ],
                   "z\"": ["", "”" ],
                   "z#": ["", "#" ],
                   "z$": ["", "$" ],
                   "z%": ["", "%" ],
                   "z&": ["", "&" ],
                   "z'": ["", "’" ],
                   "z(": ["", "(" ],
                   "z)": ["", ")" ],
                   "z-": ["", "ー" ],
                   "z=": ["", "=" ],
                   "z^": ["", "^" ],
                   "z~": ["", "〜" ],
                   "z\\": ["", "¥" ],
                   "z|": ["", "|" ],
                   "z@": ["", "@" ],
                   "z`": ["", "‘" ],
                   "z[": ["", "[" ],
                   "z]": ["", "]" ],
                   "z;": ["", ";" ],
                   "z+": ["", "+" ],
                   "z:": ["", ":" ],
                   "z*": ["", "*" ],
                   "z{": ["", "{" ],
                   "z}": ["", "}" ],
                   "z,": ["", "," ],
                   "z.": ["", "." ],
                   "z<": ["", "<" ],
                   "z>": ["", ">" ],
                   "z/": ["", "・" ],
                   "z?": ["", "?" ],
                   "z_": ["", "_" ],
                   "z ": ["", " " ],
                   "!": ["", "!" ],
                   "#": ["", "#" ],
                   "$": ["", "$" ],
                   "%": ["", "%" ],
                   "&": ["", "&" ],
                   "'": ["", "'" ],
                   "(": ["", "(" ],
                   ")": ["", ")" ],
                   "=": ["", "=" ],
                   "-": ["", "ー" ],
                   "^": ["", "^" ],
                   "~": ["", "~" ],
                   "|": ["", "|" ],
                   "\\": ["", "\\" ],
                   "@": ["", "@" ],
                   "{": ["", "{" ],
                   "}": ["", "}" ],
                   "*": ["", "*" ],
                   "+": ["", "+" ],
                   ",": ["", "、" ],
                   ".": ["", "。" ],
                   "<": ["", "<" ],
                   ">": ["", ">" ],
                   ":": ["", ":" ],
                   ";": ["", ";" ],
                   "/": ["", "・" ],
                   "?": ["", "?" ],
                   "_": ["", "_" ],
                   " ": ["", " " ],
                   "[": ["", "「" ],
                   "]": ["", "」" ],
                   ";;": ["", ";" ],
                   ";a": ["", "A" ],
                   ";b": ["", "B" ],
                   ";c": ["", "C" ],
                   ";d": ["", "D" ],
                   ";e": ["", "E" ],
                   ";f": ["", "F" ],
                   ";g": ["", "G" ],
                   ";h": ["", "H" ],
                   ";i": ["", "I" ],
                   ";j": ["", "J" ],
                   ";k": ["", "K" ],
                   ";l": ["", "L" ],
                   ";m": ["", "M" ],
                   ";n": ["", "N" ],
                   ";o": ["", "O" ],
                   ";p": ["", "P" ],
                   ";q": ["", "Q" ],
                   ";r": ["", "R" ],
                   ";s": ["", "S" ],
                   ";t": ["", "T" ],
                   ";u": ["", "U" ],
                   ";v": ["", "V" ],
                   ";w": ["", "W" ],
                   ";x": ["", "X" ],
                   ";y": ["", "Y" ],
                   ";z": ["", "Z" ]
               }
           }
        }
    3. 「keymap」-「default.json」の編集
      • 以下な感じです。
        {
           "define": {
               "keymap": {
                   "C-g": "abort",
                   "\n": "commit-unhandled",
                   "C-m": "commit-unhandled",
                   "Down": "commit-unhandled",
                   "Up": "commit-unhandled",
                   "Right": "commit-unhandled",
                   "Left": "commit-unhandled",
                   "Home": "commit-unhandled",
                   "End": "commit-unhandled",
                   "\b": "delete",
                   "C-h": "delete",
                   "C-/": "abbrev",
                   " ": "next-candidate",
                   "\t": "complete",
                   "C-i": "complete",
                   "x": "previous-candidate",
                   "X": "purge-candidate",
                   "C-f": "expand-preedit",
                   "C-b": "shrink-preedit"
               }
           }
        }
        • 元に近い感じのメモ
          {
             "define": {
                 "keymap": {
                     "C-g": "abort",
                     "\n": "commit-unhandled",
                     "C-m": "commit-unhandled",
                     "\b": "delete",
                     "C-h": "delete",
                     " ": "next-candidate",
                     "\t": "complete",
                     "C-i": "complete",
                     ">": "special-midasi",
                     "x": "previous-candidate",
                     "X": "purge-candidate",
                     "C-f": "expand-preedit",
                     "C-b": "shrink-preedit",
                     "Right": "expand-preedit",
                     "Left": "shrink-preedit"
                 }
             }
          }
    4. 「keymap」-「latin.json」の編集
      • ctrl + space で日本語入力へ変換できるよう変更(Chrome対策)
        {
            "include": [
                "default"
            ],
            "define": {
                "keymap": {
                    "C-j": "set-input-mode-hiragana",
                    "C- ": "set-input-mode-hiragana"
                }
            }
        }
    5. 「keymap」-「hiragana.json」の編集
      • ctrl + j を透過しないように変更(Chrome対策)
        {
            "include": [
                "default"
            ],
           "define": {
               "keymap": {
                   "C-j": "set-input-mode-hiragana",
                   "q": "set-input-mode-katakana",
                   "Q": "start-preedit",
                   "l": "set-input-mode-latin",
                   "L": "set-input-mode-wide-latin",
                   "C-q": "set-input-mode-hankaku-katakana"         }
            }
        }
  5. 変更の反映方法
    • タスクトレイのペンギン・マークをクリックし「再起動」を選択。
      xkb関連の設定はリセットされるので、そちらを設定されている方(自分)は適宜適用スクリプトを流して下さい。
      skkLinux05.jpg

    • 使用中のアプリ(calc とか editor)を再起動する。

辞書マネージャの設定

  • どうもGUI版の辞書マネージャ、いまいちっぽい。。。
    ということで、設定ファイルの場所をメモ。
    (辞書サーバーの項目が飛んでしまったのですが、設定ファイルには書かれてました)
  • 設定ファイルの場所
    ~/.config/fcitx/skk/dictionary_list
  • 設定ファイルの内容例
    file=$FCITX_CONFIG_DIR/skk/user.dict,mode=readwrite,type=file
    host=localhost,port=55100,type=server
    file=/usr/share/skk/SKK-JISYO.L,mode=readonly,type=file
    file=$FCITX_CONFIG_DIR/skk/SKK-JISYO.jinmei,mode=readwrite,type=file
  • ①を変換する方法
    • 作成したskk辞書がなかなか認識されなくて困りましたが、
      以下の方法で認識しました。
    • 辞書ファイルの作成(utf-8で作成する)
      1 /①;(1)/?;(1)/?;((1))/ⅰ;[ローマ数字]/Ⅰ;[ローマ数字]/?;^1/
      2 /②;(2)/?;(2)/?;((2))/ⅱ;[ローマ数字]/Ⅱ;[ローマ数字]/?;^2/
      3 /③;(3)/?;(3)/?;((3))/ⅲ;[ローマ数字]/Ⅲ;[ローマ数字]/?;^3/弎/
      4 /④;(4)/?;(4)/?;((4))/ⅳ;[ローマ数字]/Ⅳ;[ローマ数字]/
      5 /⑤;(5)/?;(5)/?;((5))/ⅴ;[ローマ数字]/Ⅴ;[ローマ数字]/
      6 /⑥;(6)/?;(6)/?;((6))/ⅵ;[ローマ数字]/Ⅵ;[ローマ数字]/
      7 /⑦;(7)/?;(7)/?;((7))/ⅶ;[ローマ数字]/Ⅶ;[ローマ数字]/
      8 /⑧;(8)/?;(8)/?;((8))/ⅷ;[ローマ数字]/Ⅷ;[ローマ数字]/
      9 /⑨;(9)/?;(9)/?;((9))/ⅸ;[ローマ数字]/Ⅸ;[ローマ数字]/
      10 /⑩;(10)/?;(10)/?;(10)/ⅹ;[ローマ数字]/Ⅹ;[ローマ数字]/
      11 /⑪;(11)/?;(11)/?;[ローマ数字]/?;[ローマ数字]/
      12 /⑫;(12)/?;(12)/?;[ローマ数字]/?;[ローマ数字]/
    • 以下に保存する(file名はSKK-JISYO-number.dicとした)。
      ~/.config/fcitx/skk/SKK-JISYO-number.dic
    • [~/.config/fcitx/skk/dictionary_list]を編集
      • $FCITX_CONFIG_DIR を絶対pathへ変更する。
      • 変更前
        file=$FCITX_CONFIG_DIR/skk/user.dict,mode=readwrite,type=file
      • 変更後
        file=/home/hogehoge/.config/fcitx/skk/user.dict,mode=readwrite,type=file
      • 辞書の追加
        file=/home/hogehoge/.config/fcitx/skk/SKK-JISYO-number.dic,mode=readonly,type=file,encoding=UTF-8
    • Fcitxの再起動
  • emojio辞書が有効にならない。
    • 辞書をUTF-8に変換して以下な感じで設定
      file=/home/hogehoge/.config/fcitx/skk/emojio234Utf-8.dic,mode=readonly,type=file,encoding=UTF-8

google-ime-skk を使用する。

  • Install
    sudo gem install google-ime-skk
  • 起動
    google-ime-skk &
  • 起動コマンド、自分はxkbの起動Scriptへ追記しました。
  • localhost:55100 で動作する。
    • dictionary_list の記載内容は↓な感じ
      host=localhost,port=55100,type=server
  • 上の参考サイトと同様「ほねかわすねお」->「骨川スネ夫」で動作チェック(笑)
    • 他のテストワード(例)
      • きょうはいいてんきですね
      • あしたはくもりですね
      • はつねみく, 等々
  • 対策,undefined method `escape' for URI:Module
    1. 原因
      • どうも escape メソッドがruby3から無くなったらしい。。。
    2. 対策
    3. ruby 2.7.1 install
      1. 関連するパッケージのインストール
        sudo apt install git build-essential checkinstall zlib1g-dev
      2. gitからrbenvをダウンロード
        git clone https://github.com/rbenv/rbenv.git ~/.rbenv
      3. pathを通す
        echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
        echo 'eval "$(rbenv init -)"' >> ~/.bashrc
        
        source ~/.bashrc
      4. gitからrubyをダウンロード
        git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
      5. openssl 1をインストール
        cd ~/download
        wget https://www.openssl.org/source/openssl-1.1.1q.tar.gz
        tar xf openssl-1.1.1q.tar.gz
        
        cd openssl-1.1.1q
        ./config --prefix=/opt/openssl-1.1.1q --openssldir=/opt/openssl-1.1.1q shared zlib
        make
        make test
        sudo make install
      6. シンボリックリンクの張り替え
        sudo rm -rf /opt/openssl-1.1.1q/certs
        sudo ln -s /etc/ssl/certs /opt/openssl-1.1.1q
      7. rubyのインストール
        RUBY_CONFIGURE_OPTS=--with-openssl-dir=/opt/openssl-1.1.1q
        RUBY_CONFIGURE_OPTS=--with-openssl-dir=/opt/openssl-1.1.1q rbenv install 2.7.1
        
        rbenv global 2.7.1
      8. 確認
        ruby -v
        ruby 2.7.1p83 (2020-03-31 revision a0c7c23c9c) [x86_64-linux]
      9. gem install google-ime-skk
      10. 再度起動して確認
        google-ime-skk &

その他

  1. \(¥, エンマーク,バックスラッシュ)の「Kuten([MM]KKTT)」「区点([MM]KKTT)」問題
    • 現象:「\」を入力すると「Kuten([MM]KKTT)」が入力され、「半角/全角」キー以外効かなくなる。
    • 上記で書いている「キーマップの変更」は既に行っている前提で、以下を変更する。
      • /.config/libskk/rules/dramsuko/keymap/default.json

    • 以下の行を削除
      "\\": "kuten",
    • ちなみに以下の行も不要なので削除
      "/": "abbrev",
  2. Chromeで Ctrl + j が透過する。
    • 上記の通り「hiragana.json」に以下を追加する。
      "C-j": "set-input-mode-hiragana",

しばらく使用してみた感想

  • 数ヶ月使用してみまして、もう普通にSKKで問題なく入力することができるようになりました。
    • 少し感想を書いてみようと思います(ここが便利!など)
  • 数ヶ月、使用したあと、一度, MS-IMEに戻してみたことがありました。
    そこで気づいた「SKK」ってこんなに便利だったんだ!って所を書いてみようと思います~。

MS-IMEに戻して気づいた所

  1. カタカナ変換
    • SKK
      q
    • MS-IME
      「Ctrl + i(アイ)」「確定」
  2. 確定の入力が必要
    • 半角をデフォルトとして使用できるが、確定が必要
  3. 半角のカンマを入力する際、大変
    • skk
      • 「c」「,」
    • MS-IME
      • 「,」「Ctrl + p」「Ctrl + i」「Enter」(確定)
      • 流れるように入力できない
  4. 前候補選択
    • skk
      x
    • MS-IME
      上矢印(自分の場合)
  5. 単語登録
    • skk
      • スペースを押し続けたら自動で登録モードへ
    • MS-IME
      • 「Ctrl + F7」,語句の読み仮名を入力,登録の種類を選択,エンターキー
  6. 登録単語の削除
    • skk
      「Shift + x」
    • MS-IME
      辞書ツールから。。。
  7. 半角文字の確定
    • skk
      設定に従って自動で確定も含んで入力可能
    • MS-IME
      全ての文字で Ctrl+p, Ctrl+o, Enter<-これが余計
  8. 予測変換
    • skk
      .(ピリオド)
    • MS-IME
      Tab,Enter(<- このEnterがめんどい)
      あとTabが遠い。。。
  9. 次の語句の入力時の動作
    • skk
      そのまま次の語句を入力
    • MS-IME
      「Enter」で確定させてから次の語句を入力。
  10. 半角全角の切り換え
    • skk
      l(小文字のLエル)
    • MS-IME
      Ctrl + Space(自分の場合),一般的には「半角/全角」ボタン(遠い)
  11. 半角スペースの入力
    • skk
      「c」「space」
    • MS-IME
      • 自分はExcelで行選択するためにShift+Spaceではなく、Ctrl+Shift+Spaceを割り当てているため、大変。

SKKのデメリット

  1. やはり文の区切りでシフトを押すのは面倒。
    • 特に4文字で平仮名が間に入るもの。
      例) 切り変え、等
    • Google辞書を使う事によって、連続での入力も可能だけど、
      その使い方をするとskkらしく無くて悶々。。。

とりあえず「キー配列」の話

  • SKKとは話が逸れるのですが、他に書く所が無いのでここに書きます。
  • 2022/2/23現在、以下の配置で1年位は使い続けてます。
  • で、このキー配列というのは完全に個人の好みです。
    他の人にお勧めできるようなものではございません(笑)

キー配列前提

  1. Windows, Linuxで同じキー配列にできること
  2. 仕事上、リモート・デスクトップや他人様のPCも良く触るので、
    あまりに過激なものは無理~

キー配列

  1. 「変換」キーをシフトにしました。
  2. 「無変換」キーは新たな修飾キーとして組み合わせで以下を実現
    キー入力実現される動作
    「無変換」+ ydelete
    「無変換」+ u上矢印
    「無変換」+ ihome
    「無変換」+ oend
    「無変換」+ hback space
    「無変換」+ j左矢印
    「無変換」+ k右矢印
    「無変換」+ nEnter
    「無変換」+ m下矢印
    「無変換」+ ,Page up
    「無変換」+ .Page down
  • デメリット
    1. Shift + y が遠い
      • skk だとこの組み合わせは結構使う。(や・ゆ・よ, 等)

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2024-03-04 (月) 21:03:15 (45d)