fcitx로 만드는 WSL 일본어 개발 환경

역시 본명은 이쪽

ヾ(・ω<)노"三三三●ⅱⅲ 코로코로♪

관련 기사
* Scoop로 만드는 Linux on Windows 개발 환경
* Windows Subsystem for Linux(이전 bash on windows)에서 PhpStorm 이동
* Bash on Ubuntu on Windows 사용 (1)
* Bash on Ubuntu on Windows 사용(2): 초기 설정
* Bash on Ubuntu on Windows 사용 (3) : Windows에서 Linux 사용

------------------- ↓ 여담은 여기에서 ↓-------------------
이전에는 scoop을 사용하여 Linux 개발 환경을 구축했습니다.
다만, 역시 Linux 개발 환경이라고 하면 WSL로 가고 싶은 곳.
IDE를 포함해 전부 Linux에 할 수 있으면,
Windows Subsystem for Linux(이전 bash on windows)에서 PhpStorm 이동

로 실현할 수 있는 것은 확인할 수 있었다.
그리고, GUI나 일본어 입력이 어떻게든 할 수 있으면,
개발 환경은 완벽한 상태일 것이다.

그래서 WSL에서 IDE를 움직이고,
일본어 입력할 수 있는 상태까지 가져가는 방법을 찾는다.

------------------- ↓ 본제는 여기에서 ↓-------------------

fcitx 설치



windows 글꼴 설치


$ sudo apt -y install fontconfig
$ sudo ln -s /mnt/c/Windows/Fonts /usr/share/fonts/windows
$ sudo fc-cache -fv

fcitx 설치



Windows에서 IME에 해당하는 것이 Linux에서
「일본어 변환 엔진」과 「입력 인터페이스」로 나누어져 있으며,
엔진에는 Google제의 mozc(모즈크)를,
인터페이스에는 fcitx를 사용한다.
$ sudo apt -y install fcitx-mozc dbus-x11 x11-xserver-utils # 結構長いです
$ dbus-uuidgen > /var/lib/dbus/machine-id

fcitx 설정


$ set -o noclobber # 念のため
$ cat << EOS >> .profile
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS="@im=fcitx"
export DefaultIMModule=fcitx
xset -r 49 # 半角全角点滅防止
EOS
$ source .profile

x 앱으로 실험



Windows에서 VcXsrv을(를) 시작합니다.
$ sudo apt -y install lxterminal
$ lxterminal &

터미널에서 Ctrl+Space



이것으로 일본어 환경도 확실.

마지막 기사 과 같이 phpstorm 시작하면,
일본어 입력할 수 있는 것을 확인할 수 있었다.

------------------- ↓ 후서는 여기에서 ↓-------------------

반각/전각 키 점멸 문제



설치가 완료되고 fcitx를 시작하기 때문에,
반각 전각 키를 누르면 점멸한 상태가 된다.
Linux와 Windows와의 상호 작용 문제라고 생각하지만,
이유는 분명하지 않다.
다만, 이하의 설정을 하면 회피할 수 있는 모양.
$ xset -r 49

fcitx-autostart 문제



사용할 때마다 실행해야 하는 fcitx-autostart.
기동시에 자동으로 발동하도록 해 두고 싶다.
다만, 초기 기동으로 로그를 건간 토해내는 변태 사양.

여러가지 생각해,
로그를 없애는 형태로 결착.

.profile
if [ $SHLVL = 1 ] ; then
  xset -r 49  > /dev/null 2&>1
  (fcitx-autostart > /dev/null 2&>1 &)
fi

흠. 미묘. . .
쉘은 잘 모르겠어.

좋은 웹페이지 즐겨찾기