원문 보기: https://dawoum.duckdns.org/wiki/Ninix-kagari
Ninix-aya는 개발이 중단된지 오래되어, 2025년에는 소스를 배포하던 홈페이지 자체가 접속이 되지 않습니다.
결국 ruby-2.x 버전을 지원하지 않는 데비안 12 버전부터 다른 방법을 통해 ruby-2.7 버전을 설치해서 실행할 수 있습니다. 그러나, ruby-2.7 버전은 더 이상 지원되지 않기 때문에, 보안 위험에 노출될 수 있습니다.
이런 상황 아래에서, 2024년 2월, ninix-aya-5.0.9 버전을 포크해서 최근의 ruby에서 동작하도록 코드의 변경이 이루어지고 있습니다:
Requirements
컴파일과 실행에 필요한 파일들은 아래와 같습니다:
- ruby
- ruby-gettext
- ruby-gio2
- ruby-gtk3
- ruby-narray
- ruby-zip (rubyzip)
- ninix-fmo
- ruby-charlock-holmes
- ruby-gstreamer
여기서 ninix-fmo는 아래에서 받을 수 있습니다:
Installation
먼저, ninix-fmo를 먼저 설치합니다:
- sudo apt install build-essential rake rake-compiler ruby-dev
- git clone https://github.com/Tatakinov/ninix-fmo.git
- cd ninix-fmo
- rake install
위와 같이 설치하면, ~/.local/share/gem 아래에 설치됩니다.
만약 데비안 패키지를 만들고 싶을 때에는 아래의 make_deb.sh 파일을 소스 루트 디렉토리에 넣고 실행해 보십시오: (이 파일은 utils/make_deb.sh 파일에서 일부 내용을 수정한 것입니다)
#!/bin/bash -x
WORKDIR=work
RUBY=ruby
SPEC_DIR="usr/share/rubygems-integration/3.3.0/specifications"
SO_DIR="usr/lib/x86_64-linux-gnu/ruby/vendor_ruby/3.3.0"
RB_DIR="usr/lib/ruby/vendor_ruby"
DOC_DIR="usr/share/doc/ninix-fmo"
VERSION=$(ruby -r './lib/ninix-fmo/version.rb' -e 'print(NinixFMO::VERSION)')
sed -e "s/@VERSION@/${VERSION}/g" < utils/ninix-fmo.gemspec.in > ninix-fmo.gemspec
rake build
mkdir gem
gem install --install-dir ./gem pkg/ninix-fmo-${VERSION}.gem
mkdir ${WORKDIR}
cd ${WORKDIR}
# TODO ruby versionの特定
mkdir -p ${SPEC_DIR}
mkdir -p ${SO_DIR}
mkdir -p ${RB_DIR}/ninix-fmo
mkdir -p ${DOC_DIR}
cp -r ../debian DEBIAN
grep -v 'extensions = ' < ../gem/specifications/ninix-fmo-${VERSION}.gemspec > ${SPEC_DIR}/ninix-fmo-${VERSION}.gemspec
cp -r ../gem/extensions/x86_64-linux-gnu/3.3.0/ninix-fmo-${VERSION}/ninix-fmo ${SO_DIR}
cp ../gem/gems/ninix-fmo-${VERSION}/lib/ninix-fmo.rb ${RB_DIR}
cp ../gem/gems/ninix-fmo-${VERSION}/lib/ninix-fmo/version.rb ${RB_DIR}/ninix-fmo/
cp ../LICENSE.txt ${DOC_DIR}/copyright
cd -
pushd ${WORKDIR}
find usr -type f -exec md5sum {} \+ > DEBIAN/md5sums
INSTALLED_SIZE=$(du -sk usr | cut -f 1)
sed -i -e "s/@installed_size/${INSTALLED_SIZE}/g" -e "s/@version/${VERSION}/g" DEBIAN/control
popd
fakeroot dpkg-deb --build ${WORKDIR} .
rm -r pkg gem work
- bash make_deb.sh
- sudo dpkg -i ninix-fmo_1.0.1_amd64.deb
다음으로 ninix-kagari를 설치합니다:
- git clone https://github.com/Tatakinov/ninix-kagari
- cd ninix-kagari
- bash make_deb.sh
- chmod +x work/usr/games/ninix
- vi work/DEBIAN/control (ninix-fmo 제거: rake로 설치했을 때. 위에서 데비안 패키지를 만들었다면 수정할 필요가 없습니다)
- mv work ninix-kagari_1.12.0_amd64
- dpkg-deb --build --root-owner-group ninix-kagari_1.12.0_amd64
- sudo dpkg -i ninix-kagari_1.12.0_amd64.deb
Configurations
한글 표시
고스트, 벌룬을 설치하고, 프로그램을 실행하면, 기본적으로 일본어로 표시될 것입니다. 한글 표시를 위해, 아래 두 파일에서 CP932를 CP949로 바꾸어야 합니다:
- sudo vi /usr/lib/games/ninix-kagari/ninix/dll/kawari.rb
- sudo vi /usr/lib/games/ninix-kagari/ninix/dll/misaka.rb
필요한 파일들
프로그램 실행 후에 필요한 파일은 ghost, shell과 balloon입니다. 보통 고스트쉘(ghost와 shell)은 하나의 파일로 만들어져 있고, 벌룬(balloon)은 별도로 설치할 수 있습니다.
한글화가 되어 있는 고스트들은 나니코 카페에서 구할 수 있습니다. 프로그램 실행 후에, Install을 눌러서 nar 확장자를 가진 파일을 설치할 수 있습니다.
이 파일들은 ninix 실행시 console 화면에서 설치가능하고, ~/.ninix 디렉토리 아래에 설치됩니다.