まさおの忘れないメモ

忘れないメモ

Windows10 ubuntu18.04 Tgif 日本語入力

前回の記事に引き続きTgifです。

前回、Windows10のPCにMicrosoftStoreからUbuntuをダウンロードしてインストールして、GUIもインストールしてTgifを立ち上げるところまで実施しました。但し、この状態では日本語入力ができない状態です。

■インストール直後 f:id:jiumijinjie4177:20200903170010p:plain

■日本語化の手順

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キーで入力画面が出てきます。日本語入力状態でコメントを打ち込みます。

■設定後の画面 f:id:jiumijinjie4177:20200903174726p:plain

kinput2 -canna が実行されていること、cannaserverが立ち上がっていること、この2つが必要みたいです。やや不明点は残りましたが、一応 Tgifの日本語入力ができるようになったので良しとします。