본문 바로가기
리눅스

Ninix-kagari (Replace Ninix-aya)

by 다움위키 2025. 5. 17.

원문 보기: 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를 먼저 설치합니다:

위와 같이 설치하면, ~/.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 디렉토리 아래에 설치됩니다.

Screenshots