Arch Linux에서 Systemd-nspawn으로 가상 환경을 구축하고 Emacs-mozc를 설치하는 방법
관련 기사:
Arch Linux에서 Systemd-nspawn을 사용하여 Spacemacs를 GUI로 시작하고 Emacs-mozc 사용
동기
Arch Linux에서는 fcitx-mozc와 emacs-mozc가 경쟁하고 있어 양쪽을 사용할 수 없다.
따라서 Systemd-nspawn을 사용하여 컨테이너를 만들고 최소한의 응용 프로그램을 설치하고 emacs-mozc를 사용합니다.
절차
목표는 호스트 측의 Emacs가 컨테이너에 설치된 mozc_emacs_helper
를 호출 할 수있게합니다.
Arch Linux 컨테이너 만들기
Systemd-nspawn 사용
mkdir -p $HOME/var/container/arch
sudo pacstrap -i -c -d $HOME/var/container/arch base base-devel
컨테이너에 emacs-mozc 설치
cat << 'EOF' >> /etc/pacman.conf
[pnsft-pur]
SigLevel = Optional TrustAll
Server = http://downloads.sourceforge.net/project/pnsft-aur/pur/$arch
EOF
pacman -Syy
pacman -S emacs emacs-mozc
useradd --create-home arch-container-user
동작 확인
echo -e '(0 CreateSession)\n(1 SendKey 1 97)' |
sudo systemd-nspawn --quiet -D $HOME/var/container/arch -u arch-container-user mozc_emacs_helper
오류가 돌아오지 않으면 OK
호스트의 Emacs에 mozc 설치
M-x package-install mozc
에 넣은 후,
init.el(require 'mozc)
추가
호스트에 mozc_emacs_helper 명령 추가
$HOME/bin/mozc_emacs_helper#!/bin/bash
sudo systemd-nspawn --quiet -D $HOME/var/container/mozc_emacs_helper -u arch mozc_emacs_helper
참고
목표는 호스트 측의 Emacs가 컨테이너에 설치된
mozc_emacs_helper
를 호출 할 수있게합니다.Arch Linux 컨테이너 만들기
Systemd-nspawn 사용
mkdir -p $HOME/var/container/arch
sudo pacstrap -i -c -d $HOME/var/container/arch base base-devel
컨테이너에 emacs-mozc 설치
cat << 'EOF' >> /etc/pacman.conf
[pnsft-pur]
SigLevel = Optional TrustAll
Server = http://downloads.sourceforge.net/project/pnsft-aur/pur/$arch
EOF
pacman -Syy
pacman -S emacs emacs-mozc
useradd --create-home arch-container-user
동작 확인
echo -e '(0 CreateSession)\n(1 SendKey 1 97)' |
sudo systemd-nspawn --quiet -D $HOME/var/container/arch -u arch-container-user mozc_emacs_helper
오류가 돌아오지 않으면 OK
호스트의 Emacs에 mozc 설치
M-x package-install mozc
에 넣은 후,
init.el
(require 'mozc)
추가
호스트에 mozc_emacs_helper 명령 추가
$HOME/bin/mozc_emacs_helper
#!/bin/bash
sudo systemd-nspawn --quiet -D $HOME/var/container/mozc_emacs_helper -u arch mozc_emacs_helper
참고
--quiet
옵션을 넣는 것이 포인트로, 넣지 않으면 Systemd-nspawn의 메세지가 들어가, mozc.el가 동작하지 않는다 arch
사용자 지정 sudo
할 수 있도록 호스트 측의 visudo
에서 설정하십시오 해보자
Emacs를 시작하고 M-x mozc-mode
합니다.
이런 느낌이 들었습니다.
감상
최근에는 Emacs를 GUI로 기동하지 않기 때문에, 솔직히 그다지 사용도는 없을 것 같습니다.
하지만, GUI/CUI 어플리케이션에 관계없이, 막상이 되면 컨테이너와 제휴할 수 있다는 것은 안심할 수 있네요.
가상화 최고.
참고
Reference
이 문제에 관하여(Arch Linux에서 Systemd-nspawn으로 가상 환경을 구축하고 Emacs-mozc를 설치하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/acro5piano/items/854f966474100cae2528
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
최근에는 Emacs를 GUI로 기동하지 않기 때문에, 솔직히 그다지 사용도는 없을 것 같습니다.
하지만, GUI/CUI 어플리케이션에 관계없이, 막상이 되면 컨테이너와 제휴할 수 있다는 것은 안심할 수 있네요.
가상화 최고.
참고
Reference
이 문제에 관하여(Arch Linux에서 Systemd-nspawn으로 가상 환경을 구축하고 Emacs-mozc를 설치하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/acro5piano/items/854f966474100cae2528
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(Arch Linux에서 Systemd-nspawn으로 가상 환경을 구축하고 Emacs-mozc를 설치하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/acro5piano/items/854f966474100cae2528텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)