MX-Linux 사용중입니다.
nimf를 컴파일해서 깔았습니다. 아주 잘 작동해요.
그런데 그림에서 보듯 패널에 nimf환경설정이 두개가 뜹니다.
하나가 필요없는거라 지우고 싶은데 어디서 실행하는지를 모르겠습니다.
.bashrc, environment등등 시작시 실행하는 파일 뒤져보고 있는데 못찾겠네요.
MX-Linux 사용중입니다.
nimf를 컴파일해서 깔았습니다. 아주 잘 작동해요.
그런데 그림에서 보듯 패널에 nimf환경설정이 두개가 뜹니다.
하나가 필요없는거라 지우고 싶은데 어디서 실행하는지를 모르겠습니다.
.bashrc, environment등등 시작시 실행하는 파일 뒤져보고 있는데 못찾겠네요.
답변 감사합니다.
bum이건 서비스 활성화/비활성화 하는 프로그램같은데.. 확인해보니 nimf관련한건 안보입니다.
그냥 어디선가 "nimf" 실행파일을 실행하는거 같은데요..
제가 초보라..이런거 어떻게 찾아야될지..
..................
글을 쓰고 확인해보니.. 그냥 nimf파일을 실행하는거 맞네요.
ps -ef | grep nimf해서 nimf를 찾은다음 kill -9 해서 없애면 패널에 뜬거 없어집니다. (없어지면 한글입력 안됨.)
다 없애고 nimf를 실행하면 패널에 다시 뜨네요.(한글 입력 됨)
즉 서비스 프로그램을 실행하는게 아니고 그냥 실행파일 nimf를 어떤파일에서 실행하는게 맞는거 같습니다.
부팅시 자동 실행되는게 무엇무엇이 있는지 알아야할거 같은데요.
.bashrc
.profile
/etc/environment
/etc/bash.bashrc
제가 확인해본게 이 파일들인데 여기에는 없습니다. 또 어떤 파일을 확인해봐야 될까요?
님프 설정에 "환경변수 설정"을 활성화 시키면 님프를 설치하고 별도로 환셩설정을 해줄 필요없이 자동으로 환경 설정이 되어 님프를 사용할 수 있게 됩니다. 예전에는 .xprofile 파일을 만들어 별도로 환경설정을 써주었고요.
님이 님프를 설치하고 환경설정을 해주었던것을 지우거나, 위 님프 설정에 환경변수 설정을 비활성화 해보세요.
답변 감사합니다.
님프 설치할때 별도의 파일을 만들어 환경설정은 해주지 않았습니다.
그랬다면 제가 이렇게 헤맬필요가 없죠. ㅠ.ㅠ
현재 nimf-settings에서의 환경설정은 둘 다 꺼져있습니다.
그 옵션이 무슨 의미인지 모르겠습니다. 그 옵션을 켰다가 껏다가 해봐도 뭐 바뀌는게 없는거 같아요.
ww@ww$ ps -ef | grep nimf
lightdm 4104 1 0 01:55 ? 00:00:01 nimf
ww 4396 1 0 01:55 ? 00:00:02 nimf
ps명령으로 nimf를 찾아보면
이렇게 나오는데 lightdm 어쩌구 나오는게 필요없는겁니다.
패널의 왼쪽 아이콘이 작동하는거구요.
lightdm 은 디스플레이 관리자 입니다. mxlinux 는 기본으로 xfce 데스크탑을 사용하죠. 그걸 관리한다 생각하시면 됩니다. 로그아웃 하면 로그인 화면 나오죠. 그걸 말합니다.
mx 리눅스를 사용하지 않으며, 님의 님프 설치 과정을 몰라 정확한 답변은 힘들겠고, xfce 데스크탑이니...
메뉴 - 설정 - 세션및시동 - 프로그램 자동시작 에서 님프 관련 자동시작이 무엇이 있나 확인해보세요.
그리고 시간이 되신다면 님프 설치 과정을 적어 주신다면, 가상환경에 mxlinux 설치 테스트 해보겠습니다.
또한 다른 mxlinux 사용하시는 분들이 님프 설치하고 사용하는데 도움이 될것이라 생각합니다.
가상머신 mxlinux에 님프를 설치 테스트 해봤습니다. 정상적으로 실행되어 제가 설치한 방법을 적습니다.
* 저장소 추가 ( 하모니카 님프 저장소를 추가하면 nimf-libhangul 파일을 설치 할 수 없더군요. 이 저장소는 님프 개발자 호동님의 저장소입니다.)
sudo bash -c "echo 'deb http://ppa.launchpad.net/hodong/nimf/ubuntu bionic main' > /etc/apt/sources.list.d/nimf.list"
* 인증키 추가
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys C290E34891F9381B
* 저장소 업데이트
sudo apt update
* 님프 설치
sudo apt install nimf nimf-libhangul // 한글 패키지만 설치하려면...
sudo apt install nimf nimf-anthy nimf-libhangul nimf-m17n nimf-rime // 님프가 지원하는 모든 언어 패키지 설치하려면...
* 입력기 설정 패키지 설치
sudo apt install im-config // zenity 패키지를 추가로 설치 요구 할 시 설치.
* 입력기 님프 설정
im-config 실행 입력기 님프 선택. 로그아웃이나 재부팅...
이렇게 설치하면 됩니다.
위 저장소 설치에 써놨지만, 하모니카 저장소에선 nimf-libhangul 파일이 설치가 안되더군요.
하모니카 팀에서 확인 추가 해주시면 좋을 거 같네요.
호동님 저장소는 어떻게 될지 모르니...
안녕하세요 Kevin 입니다.
야흔님의 피드백 감사합니다. 일단 깃헙 이슈로 등록해두었습니다.
하모니카 저장소에서 설치될 수 있도록 처리하겠습니다.
즐거운 하루 보내세요~
https://gitlab.com/nimf-i18n/nimf/raw/master/README
여기에 나와있는 컴파일 설치방법을 그대로 따라했습니다.
$ sudo apt install devscripts build-essential debhelper
$ cd
$ mkdir tmp-build
$ cd tmp-build
$ wget https://gitlab.com/nimf-i18n/nimf/-/archive/master/nimf-master.tar.gz
$ tar zxf nimf-master.tar.gz
$ cd nimf-master
$ dpkg-checkbuilddeps
여기서 아마도 에러가 날텐데 필요한 파일 설치해줍니다.
무사히 통과하면
$ debuild -b -uc -us
$ cd ..
이제 완료.. ls해보면 deb파일이 잔뜩 생성되어있을텐데 다 설치할 필요는없고 아래의 몇가지만 설치해줍니다.
$ sudo dpkg -i nimf_YYYY.mm.dd_amd64.deb \
libnimf1_YYYY.mm.dd_amd64.deb nimf-anthy_YYYY.mm.dd_amd64.deb \
nimf-libhangul_YYYY.mm.dd_amd64.deb nimf-m17n_YYYY.mm.dd_amd64.deb \
nimf-rime_YYYY.mm.dd_amd64.deb
이제 환경설정 부분
$ im-config -n nimf
$ imsettings-switch nimf // 여기서 에러가 나서 그냥 넘어갔던 기억이?
$ nimf-settings // 일단 깔고 재부팅한후 이거 실행해서 쓸데없는 언어 체크해제
이게 끝입니다.
부팅할때 패널을 자세히보면 nimf가 3개가 실행됩니다. 잠시후 하나는 사라지고 2개만 남습니다.
야흔님 설치하신거 보면 컴파일해서 설치하지 않으셨네요?
MX-Linux는 데비안9 기반으로 알고있습니다.
https://nimf-i18n.gitlab.io/ko/installation/
여기 가보면 데비안에서 설치방법을 지원하는데 데비안10만 지원하고 9는 없습니다.
혹시 될까싶어서 나와있는데로 했는데 역시나 에러가 났습니다.
그래서 컴파일 설치를 했던거구요.
nimf설치해서 쓴지는 거의 3달이상 된거같습니다. 패널에 2개가 떠서 매번 kill로 지우다가 귀찮아서 스크립트 파일 만들어서 쓰고있는데 원인을 알고싶었어요. 왜 2개가 뜨는지..
ww@ww$ ps -ef | grep nimf
lightdm 4104 1 0 01:55 ? 00:00:01 nimf
ww 4396 1 0 01:55 ? 00:00:02 nimf
위에서 lightdm에 대해 질문했던 이유는 어떻게 저렇게 실행할수 있을까가 궁금해서였습니다.
kill명령으로 nimf 다 지우고 nimf를 다시 실행하면
ww 4396 1 0 01:55 ? 00:00:02 nimf
이런것만 생기고
lightdm 4104 1 0 01:55 ? 00:00:01 nimf
이런건 생기지 않습니다.
ps -ef 에서 제일 처음 나오는게 User ID죠.
user id가 왜 lightdm으로 되어있는지가 궁금해서 질문했었어요
안녕하세요. nimf 를 개발한 사람입니다.
nimf 는 로그인 사용자 당 1개가 실행될 수 있습니다.
lightdm 사용자가 nimf 를 실행시키고, ww 사용자가 nimf 를 실행시키면 그렇게 될 수 있습니다. (다중 사용자가 사용하더라도 nimf 표시기는 각 데스크톱 마다 1개만 표시됩니다)
nimf 는 다중 사용자를 지원합니다.
nimf 는 각 사용자 당 1개만 실행될 수 있도록 설계되었습니다.
nimf 는 통신구조의 입력기이며 통신 주소는 /run/user/<uid>/nimf/socket 입니다.
리눅스 설치할 때 사용자를 1명 만들면
/run/user/1000/nimf/socket
로그인 할 수 있는 사용자를 1명 더 만들면
/run/user/1001/nimf/socket
이렇게 하나의 컴퓨터에 여러 사용자가 윈도우에 로그인하여 사용하는 것이 가능합니다.
그리고 nimf 표시기가 2개 이상 뜨는 문제는 snap 을 사용할 때 발생합니다. nimf 가 한번만 실행되도록 /run/user/<uid>/nimf/lock 파일을 체크하는데 snap 으로 설치한 어플은 가상환경에서 실행되기 때문에 lock 파일, socket 파일을 공유하지 못하기 때문에 nimf 가 두번 이상 실행될 수 있습니다. snap 패키지에서 nimf 를 지원해야 해결될 수 있습니다.
https://github.com/ubuntu/snapcraft-desktop-helpers/pull/169
https://github.com/snapcrafters/sublime-text/issues/27
https://github.com/snapcrafters/vscode/issues/49
이 문제를 즉시 해결하려면 snap 으로 설치한 패키지를 모두 삭제하고 어플 공식 홈페이지 또는 배포판 공식 저장소로부터 .deb 파일로 된 어플을 설치하시면 해결됩니다.
nimf 버그가 아닌 snap 패키지 버그이기 때문에 nimf 를 수정해서 해결하기는 매우 어렵습니다.
제작자님이 직접 답변해주셨네요. 감사합니다.
그런데 궁금한것이 lightdm 사용자라는게 어떤 의미인가요?
저는 저 혼자 데스크탑용으로 쓰고있고 ww는 그냥 제 아이디인데 lightdm은 일반 사용자가 아니지않습니까?
그리고 전 snap을 전혀 사용하지 않습니다.
인스톨하지도 않았기때문에 snap치면 command not found에러가 납니다.
혹시 제가 따로 확인해야될것이 있나요?
참고로 제 환경에 대해 말하자면
SSD하드를 2개로 분할해서 MX-Linux와 Manjaro를 쓰고 있습니다.
둘 다 nimf를 깔았구요.
Manjaro는 https://nimf-i18n.gitlab.io/ko/installation/ 여기 나와있는 방법대로해서 잘 깔렸고 아무문제 없습니다.
MXLinux는 저기 나온 방법 (데비안 10 버스터) 대로하니 에러가 나서 컴파일해서 깐거구요.
왜 그런 현상이 발생하는지 짐작이 됩니다.
리눅스에는 사람 사용자 말고도 여러 사용자가 있습니다.
권한 때문에 여러 사용자를 만듭니다.
https://jhnyang.tistory.com/m/10
제가 오픈소스 프로젝트를 하지 않겠다고 한 건 맞습니다. 그러나 오픈소스를 떠나서 nimf 는 제가 만들었기 때문에 제가 제일 잘 알고 다른 분이 해결하려면 nimf 를 별도로 공부해야 하니 많은 시간이 소비될 겁니다. 위 문제에 대한 해결 방법을 찾아보겠습니다.
버추얼박스에 MX-19 설치하여 테스트해봤는데 정상적으로 작동합니다.
https://nimf-i18n.gitlab.io/ko/installation/ 에 데비안 10 버스터 항목에 나오는 방법으로 설치를 하니 에러가 나더군요.
그래서
sudo su
echo "deb http://ppa.launchpad.net/hodong/nimf/ubuntu bionic main" > /etc/apt/sources.list.d/nimf.list
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys C290E34891F9381B
apt update
apt install nimf nimf-anthy nimf-libhangul nimf-m17n nimf-rime
이렇게 설치를 하였고
apt install im-config 하였고
CTRL-D 를 눌러서 root 권한에서 로그아웃한 후,
일반 사용자 권한으로 im-config -n nimf 하였습니다.
iloveapink님께서 겪는 문제는, 제 짐작으로는, 어떠한 이유로 lightdm 권한으로 nimf 가 실행되는 것 같습니다.
viyondi@mx:~
$ ps aux | grep lightdm
root 2322 0.0 0.4 316968 9032 ? SLl 06:42 0:00 /usr/sbin/lightdm
root 4135 1.6 2.8 276184 58660 tty7 Ssl+ 06:47 0:02 /usr/lib/xorg/Xorg -dpi $DPI :0 -seat seat0 -auth /var/run/lightdm/root/:0 -nolisten tcp vt7
lightdm 4164 0.0 0.1 10836 2260 ? S 06:47 0:00 dbus-launch --autolaunch 37c9812ed8f63cca0879e89b5dc1e203 --binary-syntax --close-stderr
lightdm 4165 0.0 0.1 8668 2808 ? Ss 06:47 0:00 /usr/bin/dbus-daemon --syslog-only --fork --print-pid 5 --print-address 7 --session
lightdm 4171 0.0 0.3 306968 7200 ? Sl 06:47 0:00 /usr/lib/gvfs/gvfsd
lightdm 4176 0.0 0.4 319452 10144 ? Sl 06:47 0:00 /usr/lib/gvfs/gvfsd-fuse /run/user/118/gvfs -f -o big_writes
root 4199 0.0 0.3 166584 7028 ? Sl 06:47 0:00 lightdm --session-child 11 19
viyondi 4903 0.0 0.0 73084 892 pts/0 S+ 06:50 0:00 grep lightdm
viyondi@mx:~
$ ps aux | grep nimf
viyondi 4330 0.2 2.6 544104 54516 ? Ssl 06:47 0:00 nimf
viyondi 4914 0.0 0.0 72952 892 pts/0 S+ 06:50 0:00 grep nimf
nimf 의 프레임워크 기능에 버그가 있나해서 확인해봤는데 그건 아닌 것 같습니다.
다만, nimf-indicator 모듈에서
indicator->appindicator = app_indicator_new ("nimf-indicator",
"nimf-focus-out",
APP_INDICATOR_CATEGORY_APPLICATION_STATUS);
아래처럼 수정하는 것을 고려해볼 수도 있는데, 그렇게까지 할 필요는 없을 것 같습니다.
indicator_id = g_strdup_printf ("nimf-indicator-%d", uid);
indicator->appindicator = app_indicator_new (indicator_id,
"nimf-focus-out",
APP_INDICATOR_CATEGORY_APPLICATION_STATUS);
아래 pstree 를 참고하셔서 문제가 잘 해결되시길 바랍니다.
감사합니다.
$ pstree
init─┬─ModemManager───2*[{ModemManager}]
├─NetworkManager─┬─dhclient
│ └─2*[{NetworkManager}]
├─VBoxClient───VBoxClient───{VBoxClient}
├─VBoxClient───VBoxClient
├─VBoxClient───VBoxClient───2*[{VBoxClient}]
├─accounts-daemon───2*[{accounts-daemon}]
├─acpi_fakekeyd
├─acpid
├─anacron───sh───run-parts───apt-compat───sleep
├─at-spi-bus-laun─┬─dbus-daemon
│ └─3*[{at-spi-bus-laun}]
├─at-spi2-registr───2*[{at-spi2-registr}]
├─bluetoothd
├─cgmanager
├─colord───2*[{colord}]
├─conky───3*[{conky}]
├─cron
├─cups-browsed───2*[{cups-browsed}]
├─cupsd───2*[dbus]
├─4*[dbus-daemon]
├─3*[dbus-launch]
├─dconf-service───2*[{dconf-service}]
├─fbxkb
├─6*[getty]
├─gnome-keyring-d───3*[{gnome-keyring-d}]
├─gnome-terminal-─┬─bash───pstree
│ └─3*[{gnome-terminal-}]
├─gpg-agent
├─gvfs-afc-volume───3*[{gvfs-afc-volume}]
├─gvfs-goa-volume───2*[{gvfs-goa-volume}]
├─gvfs-gphoto2-vo───2*[{gvfs-gphoto2-vo}]
├─gvfs-mtp-volume───2*[{gvfs-mtp-volume}]
├─gvfs-udisks2-vo───2*[{gvfs-udisks2-vo}]
├─gvfsd───2*[{gvfsd}]
├─gvfsd─┬─gvfsd-dnssd───2*[{gvfsd-dnssd}]
│ ├─gvfsd-network───3*[{gvfsd-network}]
│ ├─gvfsd-trash───2*[{gvfsd-trash}]
│ └─2*[{gvfsd}]
├─2*[gvfsd-fuse───5*[{gvfsd-fuse}]]
├─gvfsd-metadata───2*[{gvfsd-metadata}]
├─haveged
├─lightdm─┬─Xorg───{Xorg}
│ ├─lightdm─┬─xfce4-session─┬─Thunar───3*[{Thunar}]
│ │ │ ├─applet.py
│ │ │ ├─clipit───2*[{clipit}]
│ │ │ ├─nm-applet───3*[{nm-applet}]
│ │ │ ├─polkit-gnome-au───2*[{polkit-gnome-a+
│ │ │ ├─ssh-agent
│ │ │ ├─tumblerd-monito───sleep
│ │ │ ├─usb-unmounter-s───yad───yad───2*[{ya+
│ │ │ ├─xfce4-panel─┬─firefox───firefox-bin─+++
│ │ │ │ │ +++
│ │ │ │ │ +++
│ │ │ │ │ +++
│ │ │ │ ├─panel-1-xfce4-o───2*[{+
│ │ │ │ ├─panel-20-whiske───3*[{+
│ │ │ │ ├─panel-6-systray───2*[{+
│ │ │ │ ├─panel-9-actions───2*[{+
│ │ │ │ └─2*[{xfce4-panel}]
│ │ │ ├─xfce4-screensav───2*[{xfce4-screensa+
│ │ │ ├─xfdesktop───2*[{xfdesktop}]
│ │ │ ├─xfwm4───3*[{xfwm4}]
│ │ │ ├─xiccd───2*[{xiccd}]
│ │ │ └─2*[{xfce4-session}]
│ │ └─2*[{lightdm}]
│ └─2*[{lightdm}]
├─nimf───3*[{nimf}]
├─nmbd
├─nomacs───6*[{nomacs}]
├─ntpd───{ntpd}
├─polkitd───2*[{polkitd}]
├─pulseaudio───2*[{pulseaudio}]
├─python───5*[{python}]
├─rpc.idmapd
├─rpc.statd
├─rpcbind
├─rsyslogd───3*[{rsyslogd}]
├─saned───saned
├─smbd─┬─cleanupd
│ ├─lpqd
│ └─smbd-notifyd
├─systemd-logind
├─systemd-udevd
├─tumblerd-monito───sleep
├─udisksd───4*[{udisksd}]
├─upowerd───2*[{upowerd}]
├─volumeicon───3*[{volumeicon}]
├─xfce4-notifyd───2*[{xfce4-notifyd}]
├─xfce4-power-man───2*[{xfce4-power-man}]
├─2*[xfconfd───2*[{xfconfd}]]
└─xfsettingsd───2*[{xfsettingsd}]
하모니카에서 nimf 를 관리해 주셔서 감사합니다.
nimf 표시기가 2개 이상 뜨는 문제에 대하여 그 이유를 설명드리지 않으면 많은 분들이 시행착오를 겪으면서 시간을 소비하고 스트레스를 받을 것으로 예상되기에 염치 없지만 이렇게 설명을 드립니다.
해결했습니다.
혹시 몰라서 깔려있던거 지우고 다시 컴파일하고 설치해봤는데 역시나 2개가 뜨더군요.
위에 야흔님이나 호동님이 말씀해주신 방법대로 설치도 되지않았어요.
이 부분에서 의존에러가 납니다.
sudo apt install nimf nimf-libhangul
어떡할까 고민하다 혹시나싶어 MX-Linux 홈페이지 가봤더니 새버젼이 올라와 있었네요.
제가 쓰던건 18.3버젼인데 19버젼이 새로 릴리즈되어 있었네요. 제가 질문할때 이 부분을 얘기했어야 했는데..
이거 깔고 야흔님이 말씀해주신대로 하니 정상적으로 설치가 되었고 2개 뜨는일도 없습니다.
감사합니다.
이거 써보세요.
MX리눅스는 전에 써보니 데비안에서 잘 작동하던 Nabi 입력기가 버그가 있더라구요.
버전마다 배포판마다 한글입력기 환경이 다르단걸 새삼 느끼더란