Windows10 ubuntu18.04 Tgif 日本語入力
前回の記事に引き続きTgifです。
前回、Windows10のPCにMicrosoftStoreからUbuntuをダウンロードしてインストールして、GUIもインストールしてTgifを立ち上げるところまで実施しました。但し、この状態では日本語入力ができない状態です。
■インストール直後
■日本語化の手順
1.パッチをあてていきます。
tgifパッチダウンロードページからまずはダウンロード。
<参照リンク1>
Tgifの日本語出力対応とUI日本語化 on ubuntu16.04 - motchyの備忘録
<参照リンク1>
TgifÌZbeBO
を参照しました。
(make時に $ ./cofigure
<を忘れたり、 $ apt install gcc
忘れていたりと、足らないパッケージをググりながら、インストールしながら進めました。。エラーに対して、シンボリックリンクを貼ったりして進めます。)
<メモ>
必要なものをインストール
$ sudo apt-get update $ sudo apt install gcc $ sudo apt install make $ sudo apt install libx11-dev $ sudo apt-get install libxt-dev $ sudo apt-get install libz-dev
tgifパッチダウンロードページからまずはダウンロード。
<作業>
$ tar xvf tgif-QPL-4.2.5.tar.gz $ sudo mv tgif-QPL-4.2.5 /usr/local/src/ $ tar xvf tgif-QPL-4.2-patch5a.gz $ sudo mv tgif-QPL-4.2-patch5a /usr/local/src/ $ cd /usr/local/src/tgif-QPL-4.2.5/ $ patch -b -p0 < ../tgif-QPL-4.2-patch5a
$ mv Tgif.tmpl Tgif.tmpl.orig $ cp Tgif.tmpl-linux Tgif.tmpl $ エディタ Tgif.tmpl
Tgif.tmpl
変更前 58: MOREDEFINES = 59: 60: XCOMM ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 61: XCOMM Please see Imakefile for more defines to be added to MOREDEFINES above 62: XCOMM ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 63: 64: DEPLIBS = $(DEPXLIB) 65: LOCAL_LIBRARIES = $(XLIB) 66: XCOMM LOCAL_LIBRARIES = $(XMULIB) $(XTOOLLIB) $(XLIB) 変更後 58: MOREDEFINES = -D_XPM3TOPPM -DUSE_XT_INITIALIZE 59: 60: XCOMM ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 61: XCOMM Please see Imakefile for more defines to be added to MOREDEFINES above 62: XCOMM ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 63: 64: DEPLIBS = $(DEPXLIB) 65: XCOMM LOCAL_LIBRARIES = $(XLIB) 66: LOCAL_LIBRARIES = $(XMULIB) $(XTOOLLIB) $(XLIB)
$ xmkmf $ ./configure $ make <エラー> /usr/bin/ld: cannot find -lXmu /usr/bin/ld: cannot find -lXext /usr/bin/ld: cannot find -lXext collect2: error: ld returned 1 exit status make: *** [Makefile:1441: tgif] Error 1
$ find /usr -name *Xmu* /usr/lib/x86_64-linux-gnu/libXmu.so.6 /usr/lib/x86_64-linux-gnu/libXmu.so.6.2.0 /usr/lib/x86_64-linux-gnu/libXmuu.so.1 /usr/lib/x86_64-linux-gnu/libXmuu.so.1.0.0 $ cd /usr/lib/x86_64-linux-gnu/ $ sudo ln -s libXmu.so.6.2.0 libXmu.so $ cd $ find /usr -name *Xext* /usr/lib/x86_64-linux-gnu/libXext.so.6 /usr/lib/x86_64-linux-gnu/libXext.so.6.4.0 ------- $ cd /usr/lib/x86_64-linux-gnu/ $ sudo ln -s libXext.so.6.4.0 libXext.so ------- $ cd /usr/local/src/tgif-QPL-4.2.5/ $ make all <エラー> /usr/bin/ld: cannot find -lidn collect2: error: ld returned 1 exit status make: *** [Makefile:1441: tgif] Error 1 ------- $ find /usr -name *idn* /usr/lib/x86_64-linux-gnu/libidn.so.11 /usr/lib/x86_64-linux-gnu/libidn.so.11.6.16 /usr/lib/x86_64-linux-gnu/libidn2.so.0 /usr/lib/x86_64-linux-gnu/libidn2.so.0.3.6 $ cd /usr/lib/x86_64-linux-gnu/ $ sudo ln -s libidn.so.11.6.16 libidn.so ------- $ cd /usr/local/src/tgif-QPL-4.2.5/ $ make all エラー:無し ------- $ sudo make install install -c tgif /usr/bin/tgif + mkdir -p /usr/lib/X11/tgif + mkdir -p /usr/lib/X11/tgif/hicolor + mkdir -p /usr/lib/X11/tgif/hicolor/22x22 + mkdir -p /usr/lib/X11/tgif/hicolor/22x22/apps + mkdir -p /usr/lib/X11/tgif/hicolor/32x32 + mkdir -p /usr/lib/X11/tgif/hicolor/32x32/apps + mkdir -p /usr/lib/X11/tgif/hicolor/48x48 + mkdir -p /usr/lib/X11/tgif/hicolor/48x48/apps + mkdir -p /usr/lib/X11/tgif/hicolor/64x64 + mkdir -p /usr/lib/X11/tgif/hicolor/64x64/apps + mkdir -p /usr/lib/X11/tgif/hicolor/128x128 + mkdir -p /usr/lib/X11/tgif/hicolor/128x128/apps install -c -m 0444 tgif.Xdefaults /usr/lib/X11/tgif install -c -m 0444 tgificon.eps /usr/lib/X11/tgif install -c -m 0444 tgificon.obj /usr/lib/X11/tgif install -c -m 0444 tgificon.xbm /usr/lib/X11/tgif install -c -m 0444 tgificon.xpm /usr/lib/X11/tgif install -c -m 0444 tgif.gif /usr/lib/X11/tgif install -c -m 0444 tangram.sym /usr/lib/X11/tgif install -c -m 0444 eq4.sym /usr/lib/X11/tgif install -c -m 0444 eq4-2x.sym /usr/lib/X11/tgif install -c -m 0444 eq4-2x-jpg.sym /usr/lib/X11/tgif install -c -m 0444 eq4-2x-nowin-jpg.sym /usr/lib/X11/tgif install -c -m 0444 eq4-ps2epsi.sym /usr/lib/X11/tgif install -c -m 0444 eq4-epstool.sym /usr/lib/X11/tgif install -c -m 0444 eq4xpm.sym /usr/lib/X11/tgif install -c -m 0444 eq4-lyx-ps2epsi.sym /usr/lib/X11/tgif install -c -m 0444 eq4xpm-land.sym /usr/lib/X11/tgif install -c -m 0444 eq4png.sym /usr/lib/X11/tgif install -c -m 0444 eq4jpg.sym /usr/lib/X11/tgif install -c -m 0444 keys.obj /usr/lib/X11/tgif install -c -m 0444 Copyright /usr/lib/X11/tgif install -c -m 0444 LICENSE.QPL /usr/lib/X11/tgif install -c -m 0444 icons/22x22/apps/tgificon.png /usr/lib/X11/tgif/hicolor/22x22/apps install -c -m 0444 icons/32x32/apps/tgificon.png /usr/lib/X11/tgif/hicolor/32x32/apps install -c -m 0444 icons/48x48/apps/tgificon.png /usr/lib/X11/tgif/hicolor/48x48/apps install -c -m 0444 icons/64x64/apps/tgificon.png /usr/lib/X11/tgif/hicolor/64x64/apps install -c -m 0444 icons/128x128/apps/tgificon.png /usr/lib/X11/tgif/hicolor/128x128/apps install in . done
$ sudo find /usr -name tgif.Xdefaults /usr/lib/X11/tgif/tgif.Xdefaults /usr/local/src/tgif-QPL-4.2.5/tgif.Xdefaults
2.kinput2をインストールします。
$ apt install kinput2
$ sudo apt install kinput2-canna
3.設定ファイルを変更します。
私は、/etc/X11/app-defaults の Tgif ファイルを変更しました。Tgif.SquareDoubleByteFontsで検索をかけて、その周辺を変更しています。
Tgif.DoubleByteInputMethod: kinput2 Tgif.Lang: ja_JP.eucJP Tgif.Modifiers: false Tgif.ConvSelection: _JAPANESE_CONVERSION !デフォルトのフォントを Ryumin の 18 ポイントに Tgif.InitialFont: Ryumin Tgif.InitialFontSize: 18 ! ImageMagic に含まれる convert を使ってビットマップを xpm に変換 Tgif.GifToXpm: convert %s xpm:- Tgif.MaxImportFilters: 2 Tgif.ImportFilter0: Jpeg jpg convert %s xpm:- Tgif.ImportFilter1: EPS eps convert %s xpm:- Tgif.FontSizes: 8 9 10 11 12 14 16 18 20 22 24 26 28 32 36 40 48 56 64 72 100 150 200 250 300 Tgif.MenuFontSet: a14,k14,r14 Tgif.MsgFontSet: a14,k14,r14 Tgif.BoldMsgFontSet: a14,k14,r14 Tgif.BoldMsgFontDoubleByte: true Tgif.SquareDoubleByteFonts: \n\ -*-*-medium-r-*--%d-*-*-*-*-*-*x0208.1983-*,H,Ryumin-Light-EUC-H\n\ -*-*-medium-r-*--%d-*-*-*-*-*-*x0208.1983-*,H,Ryumin-Light-EUC-H\n\ -*-*-medium-r-*--%d-*-*-*-*-*-*x0208.1983-*,H,Ryumin-Light-EUC-H\n\ -*-*-medium-r-*--%d-*-*-*-*-*-*x0208.1983-*,H,Ryumin-Light-EUC-H\n\ \n\ -*-*-medium-r-*--%d-*-*-*-*-*-*x0208.1983-*,H,GothicBBB-Medium-EUC-H\n\ -*-*-medium-r-*--%d-*-*-*-*-*-*x0208.1983-*,H,GothicBBB-Medium-EUC-H\n\ -*-*-medium-r-*--%d-*-*-*-*-*-*x0208.1983-*,H,GothicBBB-Medium-EUC-H\n\ -*-*-medium-r-*--%d-*-*-*-*-*-*x0208.1983-*,H,GothicBBB-Medium-EUC-H\n\ \n\ -*-*-medium-r-*--%d-*-*-*-*-*-*x0208.1983-*,V,Ryumin-Light-EUC-V\n\ -*-*-medium-r-*--%d-*-*-*-*-*-*x0208.1983-*,V,Ryumin-Light-EUC-V\n\ -*-*-medium-r-*--%d-*-*-*-*-*-*x0208.1983-*,V,Ryumin-Light-EUC-V\n\ -*-*-medium-r-*--%d-*-*-*-*-*-*x0208.1983-*,V,Ryumin-Light-EUC-V\n\ \n\ -*-*-medium-r-*--%d-*-*-*-*-*-*x0208.1983-*,V,GothicBBB-Medium-EUC-V\n\ -*-*-medium-r-*--%d-*-*-*-*-*-*x0208.1983-*,V,GothicBBB-Medium-EUC-V\n\ -*-*-medium-r-*--%d-*-*-*-*-*-*x0208.1983-*,V,GothicBBB-Medium-EUC-V\n\ -*-*-medium-r-*--%d-*-*-*-*-*-*x0208.1983-*,V,GothicBBB-Medium-EUC-V Tgif.RyuminShowFontChar: \244\242 Tgif.GothicBBBShowFontChar: \244\316 Tgif.HKUShowFontChar: \244\244 Tgif.MSungGBKShowFontChar: \271\372 Tgif.GBZenKaiShowFontChar: \271\372 Tgif.RyuminShowFontChar: \244\242 Tgif.GothicBBBShowFontChar: \244\316 Tgif.ShanHeiSunShowFontChar: \244\244 Tgif.ZenKaiShowFontChar: \244\244
4.cannaインストール
ただし、これだけでは「かな漢字サーバーと通信できません」というエラーが出てしまうため、かな漢字サーバーをインストールします。かな漢字サーバーについては、こちらの説明がわかりやすいかもしれません。
$ sudo apt install canna
$ sudo apt install nkf
$ sudo apt install kxterm
5.起動
コンソールとGUIを再起動して、以下コマンドを実行します。
$ kinput2 -canna & //kinput2 の実行
(打たなくても良い番外編コマンド)
$ ps ax PID TTY STAT TIME COMMAND 1 ? Ss 0:00 /init 21 ? S 0:00 tgif 117 ? Ss 0:00 cannaserver 1261 tty2 Ss 0:00 /init 1262 tty2 S 0:00 -bash 1310 tty2 S 0:00 kinput2 -canna 1314 tty2 R 0:00 ps ax $ cannacheck -v -cs localhost | nkf -w //cannaserverとの通信チェック カスタマイズファイルとして "/etc/canna/default.canna" を用います。 ローマ字かな変換テーブルは "/usr//share/canna/default.cbp" を用います。 サーバ "localhost" に接続します。 RKCの設定ファイルがありません かな漢字変換サーバと通信できません
・・・かな漢字サーバーと通信NG?のようですが、気にせず進めます。
$ tgif
かな漢字サーバーと通信できていないようですが、tgifを起動するとなぜか日本語入力ができるようになりました。 ctrl + spaceキーで入力画面が出てきます。日本語入力状態でコメントを打ち込みます。
■設定後の画面
kinput2 -canna が実行されていること、cannaserverが立ち上がっていること、この2つが必要みたいです。やや不明点は残りましたが、一応 Tgifの日本語入力ができるようになったので良しとします。