Ubuntu 16.10 ๋ฒ์ ์์ nimf ์ ๋ ฅ๊ธฐ ์ค์น
๋ฆฌ๋ ์ค๋ฅผ ์ฃผ ์ด์์ฒด์ ๋ก ์ฌ์ฉํ๋ค๋ณด๋ฉด, ์ฌ๋ฌ ๊ฐ์ง ์ํฉ์ด ๋ฐ์ํฉ๋๋ค. ์ด์์ฒด์ ์ ๋ฒ์ ์ ์๋ก์ด ๋ฒ์ ์ผ๋ก ์ฌ๋ฆฌ๋ค ๋ณด๋ฉด, ์๋ก์ด ํจํค์ง์ ๋ง์ถฐ ํ๋ก๊ทธ๋จ์ ์ค์นํด์ผํ ๋๊ฐ ์๊น๋๋ค. ์๋ฅผ ๋ค๋ฉด, ํธํ์ด ์๋์๋ผ๋ ์ง ๋ฑ ์ธ ๊ฒ์ด์ฃ .
์ฐ๋ถํฌ ๋ฆฌ๋ ์ค๋ฅผ ์จ๋ณด์ ๋ถ๋ค์ด๋ผ๋ฉด, ๊ธฐ์กด ๋ฒ์ ์์ ์ฐ๋ ํ๋ก๊ทธ๋จ์ด ์๋ก์ด ๋ฒ์ ๋ ํฌ์งํฐ๋ฆฌ์ ์์ง ์์, ์ง์ ๋น๋ํด์ ์ฌ์ฉํ๋๊ฐ ํ๋ฉด, ๋ค๋ฅธ ํ๋ก๊ทธ๋จ๊ณผ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์์กด์ฑ ๋๋ฌธ์ ๋น๋๋ฅผ ํฌ๊ธฐํ๋ ๋ถ๋ค๋ ์์ต๋๋ค.
ํ๊ธ ์ ๋ ฅ๊ธฐ
Windows ์ด์์ฒด์ ์์๋ Microsoft์์ ์ ๊ณตํ๋ ์ ์ฉ ์ ๋ ฅ๊ธฐ๋ฅผ ์ฌ์ฉํฉ๋๋ค. ํ๊ธ์ ๊ฒฝ์ฐ์๋ IME ์ ๋ ฅ๊ธฐ๋ผ๋ ๊ฒ์ ์ฌ์ฉํ์ฃ . ๊ณผ๊ฑฐ์๋ MS Office ์ ํ์ ๋ณ๋๋ก IME ํ ๋ฒ์ ๊น์ง ๋ด์ฅ๋์ด ์์ด์ ํธํ์ฑ์๋ ๋ง์ ๋ฌธ์ ์ ์ฌ๋ก๋ค์ด ์์์ฃ . (์ง๊ธ์ ์์ด์ก์ง๋ง...)
Linux ์ด์์ฒด์ ์๋ ํ๊ธ ์ ๋ ฅ๊ธฐ๊ฐ ์กด์ฌํฉ๋๋ค. (๋น์ฐํ๊ฒ ์ฃ ?) ๊ทธ๋ฐ๋ฐ, Linux๋ ์คํ ์์ค ์ด์์ฒด์ ์ด๋ค๋ณด๋ ์ ์ฉ์ผ๋ก ๋ฑ ์ ํด์ ธ ์๋ ์ ๋ ฅ๊ธฐ๊ฐ ์๋ ๊ฒ์ด ์๋ ์ฌ๋ฌ ๊ฐ์ง ์ ๋ ฅ๊ธฐ๊ฐ ์กด์ฌํฉ๋๋ค. ๋ฌผ๋ก ๊ทธ ์ ๋ ฅ๊ธฐ์๋ ์ฌ์ฉํ ์ ์๋ ์ธ์ด๊ฐ ์๊ณ , ์๋ ์ธ์ด๋ ์์ผ๋ฉฐ ๋ชจ๋ ์ธ์ด๊ฐ ์ ๋ถ ์ง์๋๋ ์ ๋ ฅ๊ธฐ๋ ์์ง๋ง ์ผ๋ถ ํ๋ก๊ทธ๋จ๊ณผ ํธํ์ด ๋์ง ์๋ ์ ๋ ฅ๊ธฐ๋ ์กด์ฌํฉ๋๋ค.
Linux์ ์กด์ฌํ๋ ํ๊ธ ์ ๋ ฅ๊ธฐ
๋ฆฌ๋ ์ค์ ์กด์ฌํ๋ ํ๊ธ ์ ๋ ฅ๊ธฐ์๋ ๋ํ์ ์ผ๋ก 4๊ฐ์ง๊ฐ ์์ต๋๋ค.
- ibus
- fcitx
- uim-byerou
- nimf
์๋ง ์ด๊ฑฐ ์ธ์ nabi ๋ผ๊ณ ํ๋ ํ๊ธ ์ ๋ ฅ๊ธฐ๋ ์กด์ฌ๋ ํ๋๋ฐ, ์ง๊ธ์ ์๋์ง ์ ๋ชจ๋ฅด๊ฒ ์ด์ ์ผ๋จ ์ ์ธ๋ ํ์ต๋๋ค๋ง ์ด์จ๋ Linux์์ ์กด์ฌํ๋ ํ๊ธ ์ ๋ ฅ๊ธฐ๋ฅผ ์ ์ด๋ดค์ต๋๋ค. ์ค์ ๊ณผ๊ฑฐ 12.04 ๋ฒ์ ์์๋ ibus๋ฅผ ๊ธฐ๋ณธ ํ๊ธ ์ ๋ ฅ๊ธฐ๋ก ์ค์น๊ฐ ๋์๊ณ , ํ์ฌ๋ fcitx ์ ๋ ฅ๊ธฐ๊ฐ ์๋ง ๊ธฐ๋ณธ ํ๊ธ ์ ๋ ฅ๊ธฐ๋ก ์ค์น๋๋ ๊ฒ์ผ๋ก ์๊ณ ์์ต๋๋ค.
๊ทธ๋ฐ๋ฐ, ์ ๊ฐ ์ฌํ๊น์ง ibus๋ฅผ ์ฐ๋ค๊ฐ ์ด ibus ์ ๋ ฅ๊ธฐ์ ๊ณ ์ง์ ์ธ ๋ฌธ์ ๊ฐ ํ ๊ฐ์ง ์์๋๋ฐ์. ๋ฐ๋ก ํ๊ธ์ ์ ๋ ฅํ๋ค๊ฐ ๊ฐ์ ๊ฐํ์ ํ๋ฉด, ๋งจ ๋ ๋ฌธ์๊ฐ ์๋์ผ๋ก ํ์ด๋์ค๋ ๊ฒ์ ๋๋ค. ์ ์ฒ์์๋ ์ธ๋งํ๊ฒ ์ง, ๋์ค์๋ ์ธ์ ๊ฐ ๊ณ ์ณ์ง๊ฒ ์ง. ํ๋๋ฐ, ์ฌ์ ํ ์ ์๋ฆฌ ๊ฑธ์์ด์ด์, ๊ฒฐ๊ตญ Ubuntu 16.04 ๋ฒ์ ์์ fcitx๋ก ์ ๋ ฅ๊ธฐ๋ฅผ ๊ต์ฒดํ์ต๋๋ค.
fcitx์์๋ ๊ณ ์ง์ ์ธ ๊ฐ์ ๊ฐํ ๋ฌธ์ ๊ฐ ์์ด์ ๊ต์ฅํ ์ข์๋๋ฐ, ์ด๋ฐ. fcitx ์ ๋ ฅ๊ธฐ๋ Sublime Text 3, GNS3 ๋ฑ์ ํ๋ก๊ทธ๋จ์์ ์ ๋ ฅ๊ธฐ๊ฐ ํธํ๋์ง ์์ ํ๊ธ ์ ๋ ฅ์ด ์์ ์๋๋ ์ํฉ์ด ์กด์ฌํด๋ฒ๋ ธ์ต๋๋ค. ๊ฒฐ๊ตญ ์ ๋ ๋ค๋ฅธ ํ๊ธ ์ ๋ ฅ๊ธฐ๋ฅผ ์ฐพ์๋ณด๊ธฐ๋ก ํ์ต๋๋ค.
nimf
nimf ์ ๋ ฅ๊ธฐ๋ ์ฌ์ค Ubuntu Linux์ ์ ๋ ฅ๊ธฐ ๋ฆฌ์คํธ์ ์กด์ฌ๋ ์ํ๋ ์ ๋ ฅ๊ธฐ ์ค์ ํ๋๋ผ, ์ฌ์ค ์ ํ ๋ชจ๋ฅด๊ณ ์๋ ์ ๋ ฅ๊ธฐ ์ค์ ํ๋์๋๋ฐ์. ํ๊ธ ์ ๋ ฅ์ด ์๋๋ ํ๋ก๊ทธ๋จ์ด ๋ง์ ๋๋ฌด ๋ต๋ตํ ๋๋จธ์ง ๋ค๋ฅธ ์ ๋ ฅ๊ธฐ๋ฅผ ์ฐพ๋ ์ค์ nimf๋ผ๋ ์ ๋ ฅ๊ธฐ๋ฅผ ๋ง๋๊ฒ ๋์์ต๋๋ค.
๊ทธ ์ด๋์๋ ์กด์ฌํ์ง ์๋ nimf ์
๋ ฅ๊ธฐ....
๋ง์ ์ด์ nimf ์ ๋ ฅ๊ธฐ๋ฅผ ์ค์นํ๋ ค๋ณด๋ ๋ ํฌ์งํฐ๋ฆฌ์ nimf ๋ผ๋ ์ด๋ฆ์ ํ๋ก๊ทธ๋จ์ ์กด์ฌํ์ง ์์์ต๋๋ค. ๊ทธ๋์, ๊ทธ๋ฅผ ์ฐพ์๋ณด๋ Ubuntu 16.04 ๋ฒ์ ๊น์ง๋ ๋ ํฌ์งํฐ๋ฆฌ์ ์กด์ฌํ๋ 16.10 ๋ ํฌ์งํฐ๋ฆฌ์๋ ์์ต๋๋ค. ๊ฒ๋ค๊ฐ 2016. 09์์๋ก ๊ธฐ์กด ๋ ํฌ์งํฐ๋ฆฌ์๋ ์๋ง ์์ด์ง ๋ฏํ์ต๋๋ค.
๊ทธ๋์ ๊ฒฐ๊ตญ nimf ์์ค๊ฐ ์๋ GitHub ์ฌ์ดํธ์์ git ๋ช ๋ น์ด๋ฅผ ์ด์ฉํด ์์ค ์ฝ๋๋ฅผ ๋ฐ์ ์ง์ ๋น๋ํ๊ธฐ๋ก ํ์ต๋๋ค.
nimf ์ค์น
์ ์ฌํ๊น์ง๋ deb ํจํค์ง๋ฅผ ์ฌ์ฉํด์ dpkg ๋ช ๋ น์ด๋ฅผ ์ด์ฉํด ์์ฃผ ์ฝ๊ฒ ํ๋ก๊ทธ๋จ์ ์ค์นํ์ง๋ง, ์ด๋ ๋ฏ ๋ฐ์ด๋๋ฆฌ ํ์ผ์ด ์๋ ๊ฒฝ์ฐ์๋ ์ง์ ์์ค ์ฝ๋๋ฅผ ๋ฐ์ ์ปดํ์ผ๋ฌ๋ฅผ ์ด์ฉํด ๋น๋ ์ค์นํ๋ ์๋ฐ์ ์์ฃ .
$ git clone https://github.com/cogniti/nimf.git
์ ๋นํ ์์น์ ์ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํด ์์ค ์ฝ๋๋ฅผ ๋ค์ด๋ก๋ ๋ฐ์ต๋๋ค.
$ dpkg-checkbuilddeps
๋น๋๋ฅผ ํ๊ธฐ ์ ์, ์ด ์ฝ๋์ ์ด๋ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ํ์ํ๊ณ , ์๋์ง๋ฅผ ๋จผ์ ์ฒดํนํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ , ์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ sudo apt install ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํด ์ค์นํด์ค๋๋ค.
$ ./autogen.sh
๋ฏธ๋ฆฌ ๋ง๋ค์ด์ง Shell ์ฝ๋๋ฅผ ์ฌ์ฉํ์ฌ ๋น๋๋ฅผ ๊ตฌ์ฑํฉ๋๋ค.
$ make
์ด์ ์ปดํ์ผ์ ํฉ๋๋ค. (OpenCV๊ฐ์ด ํฐ ํจํค์ง๋ ์๋๊ธฐ ๋๋ฌธ์ ์๊ฐ์ 10๋ถ์ด๋ฉด ๋ฉ๋๋ค.)
$ sudo make install
์ปดํ์ผํ ํ์ผ์ ์ค์นํฉ๋๋ค.
$ sudo ldconfig
์ฌ๋ณผ๋ฆญ ๋งํฌ๋ฅผ ๋ง๋ค์ด์ค๋๋ค.
$ sudo make update-gtk-im-cache
input-method ์บ์๋ฅผ ์์ฑํฉ๋๋ค.
$ sudo make update-gtk-icon-cache
๊ฐ์ ๋ฐฉ๋ฒ์ผ๋ก ์์ด์ฝ ์บ์๋ ์์ฑํด์ค๋๋ค.
$ nimf-daemon
nimf ๋ฐ๋ชฌ์ ์คํํฉ๋๋ค.
$ nimf-indicator
์ด ๋ฐ๋ชฌ์ nimf ์ค์ ์ ์ฝ๊ฒํ ์ ์๋๋ก ํจ๋์ nimf ์์ด์ฝ์ ์์ฑํด์ค๋๋ค.
$ export GTK_IM_MODULE="nimf"
$ export QT4_IM_MODULE="nimf"
$ export QT_IM_MODULE="nimf"
$ export XMODIFIERS="@im=nimf"
๋ชจ๋ ํ๋ก๊ทธ๋จ์ ์ ๋ ฅ๊ธฐ๋ฅผ nimf๋ก ์ง์ ํด์ค๋๋ค.
$ google-chrome
gedit, chrome ๋ฑ ํ๋ก๊ทธ๋จ์ ์คํ์์ผ์ ํ๊ธ์ด ์ ๋์ค๋์ง๋ฅผ ํ์ธํด๋ด ๋๋ค.
์๋จ ํจ๋์ "ํ"์ด๋ผ๊ณ ์ ํ ๊ฒ์ด ๋ฐ๋ก nimf-indicator์ ๋๋ค. gedit์์๋ ์ด๋์์๋ ๋ชจ๋ ํ๊ธ ์ ๋ ฅ์ด ์ ๋๊ณ ์์์ ํ์ธํ๋ฉด ์ค์น๊ฐ ์๋ฃ๋ ๊ฒ์ ๋๋ค.
nimf ์๋ ์คํ
๊ทธ๋ฐ๋ฐ, ์ฌ๋ถํ
์ ํด๋ณด๋, ์
๋ ฅ๊ธฐ๊ฐ ์๋์ ํ์ง ์์ต๋๋ค. ์ ๊ทธ๋ด๊น์?
์ด์ ๊น์ง์ ์ค์น๋ ํฐ๋ฏธ๋์์๋ง ์ ๋ ฅํ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ํฐ๋ฏธ๋์ ์์ ํ๋ก์ธ์ค์๋ง ์ ์ฉ์ด ๋์์ต๋๋ค. ๊ทธ๋ฌ๋ฉด ์ด์ ๋ชจ๋ ์์คํ ์ ์ ์ฉ์ ํด์ผ๊ฒ ์ฃ ?
์ ์ฉ ๋ฐฉ๋ฒ์ ๋งค์ฐ ๊ฐ๋จํฉ๋๋ค. ์ฐ๋ถํฌ๋ Unity๋ฅผ ์ฌ์ฉํ๊ณ ์๊ณ , X-Window ์์์ ๋์๊ฐ๊ณ ์๊ธฐ ๋๋ฌธ์ .xprofile์ ์ ์ฅ์ํ๊ฒ ๋๋ฉด, X๊ฐ ์คํ์ด ๋์ ๋, ์๋์ผ๋ก ์คํํ๊ฒ ๋ฉ๋๋ค.
$ vim ~/.xprofile
vim, nano, gedit ๋ฑ์ ์๋ํฐ๋ฅผ ์ฌ์ฉํด .xprofile ํ์ผ์ ์์ฑ/์์ ํฉ๋๋ค.
nimf-daemon
nimf-indicator
export GTK_IM_MODULE="nimf"
export QT4_IM_MODULE="nimf"
export QT_IM_MODULE="nimf"
export SDL_IM_MODULE="nimf"
export XMODIFIERS="@im=nimf"
์ ๋ด์ฉ์ ์ถ๊ฐํฉ๋๋ค. ์์๋๋ก ์คํํ๊ธฐ ๋๋ฌธ์ ๋ฐ๋์ daemon์ ๋งจ ์ฒ์ ์คํํ๊ณ , indicator๋ฅผ ๋ถ๋ฌ์จ ํ, ํ๊ฒฝ๋ณ์๋ฅผ ์ค์ ํ์๋ ๊ณผ์ ์ผ๋ก ์คํํ๊ณ , ๋ก๊ทธ์์/๋ก๊ทธ์ธ์ ํด๋ณด๋ฉด, ์ด์ ๋ ์๋์ผ๋ก nimf๊ฐ ์คํ๋๋ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค.
๋ง์น๋ฉฐ....
ํ๊ธ ์ ๋ ฅ๊ธฐ๋ฅผ ๊ธฐ๋ณธ ์ ๋ ฅ๊ธฐ๋ก ์ฌ์ฉํด๋ ๋์ง๋ง, Linux์์ ์ฌ๋ฌ ํ๋ก๊ทธ๋จ์ ์ฌ์ฉํ๋ค๋ณด๋ฉด, ๋ถ๋ช ํ ์ด๊ฒ์ ๊ฒ์ด ๋ถํธํ ์ ์ ๋ง์ด ๋๋ผ๊ฒ ๋ฉ๋๋ค. Windows ์ฒ๋ผ ๋ฑ ์ ํด์ง ํ๋ก๊ทธ๋จ์ด ์๋ ์ฌ๋ฌ ํ๋ก๊ทธ๋จ์ ๋ง๋ณผ ์ ์๊ธฐ ๋๋ฌธ์ ์ ํ์ ๋ํ ํญ๋ ๊ทธ๋งํผ ๋์ต๋๋ค.
ํ๊ธ ์ ๋ ฅ๊ธฐ์ ๊ฒฝ์ฐ, nimf ์ ๋ ฅ๊ธฐ๊ฐ ๊ฐ์ฅ ๋ฌด๋ํด ๋ณด์ ๋๋ค. ๋ฌผ๋ก ๋ฒผ๋ฃจ ์ ๋ ฅ๊ธฐ๋ ๊ด์ฐฎ๋ค๊ณ ํ์ง๋ง, ์์ง ๊ทธ ์ ๋ ฅ๊ธฐ๋ฅผ ์จ์ผํ ๋งํผ nimf ์ ๋ ฅ๊ธฐ์ ๋ํ ๋ถํธํจ์ด ์๊ธฐ ๋๋ฌธ์ ์์ง์ ๋ณด๋ฅํ๊ณ ์์ต๋๋ค. nimf ์ ๋ ฅ๊ธฐ๋ ์ผ๋ณธ์ด, ์ค๊ตญ์ด๋ ์ง์๋๊ณ , ๋ง์ ๊ธฐ๋ฅ์ด ์์ด ์ ๋นํ๊ฒ๋ง ๋ค์ด ์์ด ํ๋ก๊ทธ๋จ์ผ๋ก๋ ๋ฌด๊ฒ์ง ์๊ณ , ํธํ์ฑ์ด ๋งค์ฐ ์ข์ ํธ์ ์ํฉ๋๋ค.
์ฌ๊ธฐ๊น์ง nimf ์ค์น ํฌ์คํธ์์ต๋๋ค.
'Infrastructure > Linux' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Linux๋ก ์์ํด๋ณด๋ ๊ฐ๋จํ ์์ผ ํ๋ก๊ทธ๋๋ฐ (2) | 2017.04.08 |
---|---|
Cerebro Search - OS X Spotlight ๊ฒ์ (0) | 2017.02.24 |
UFW (The Uncomplicated Firewall, ์ฐ๋ถํฌ ๋ฆฌ๋ ์ค ๋ฐฉํ๋ฒฝ ๋ฐ๋ชฌ) ์ ํ์ฉ (0) | 2016.05.22 |
Let's Encrypt (๋ฌด๋ฃ SSL ์ธ์ฆ์) ์ค์น์ ํ์ฉ (9) | 2015.12.24 |
Openfire ์๋ฒ ๊ตฌ์ฑํ๊ธฐ (0) | 2015.11.27 |