it-swarm-ko.tech

Linux VPS에서 Dwarf Fortress를 텍스트 모드 (ncurses)로 실행하려면 어떻게해야합니까?

Dfterm과 함께 사용하기 위해 Linux VPS에 Dwarf Fortress를 설치했습니다. Ubuntu 10.04 Server x86-32를 실행 중입니다. 나는 모든 의존성이 있다고 확신한다.

설치했습니다 :

  • ncurses
  • ncursesw
  • libsdl
  • libsdl-image
  • libgtk
  • libglu
  • libopenal1

나는 소리를 꺼야했다. 설정을 변경하지 않았습니다.

그러나 dfterm 근처에 가기 전에도 제대로 실행되지 않습니다. 빈 화면 만 표시됩니다. 이 문제의 원인은 무엇입니까? 내가 놓친 의존성이 있습니까? 설정에서 변경해야 할 것이 있습니까?

그것이 서버라는 것을 감안할 때, 누락 된 의존성이 존재한다면, 개발자들이 "물론, that"을 갖고 있고리스트를 귀찮게하지 않았을 가능성이 있습니다.

다른 ncurses 응용 프로그램 (vim, irssi가 사용한다고 생각합니까?)이 잘 작동합니다.

14
Macha

X가 꺼진 상태에서 일반 우분투 설치에서 df를 실행하여 segfaulting을 다시 만들 수있었습니다.

...
(Dwarf_Fortress:5346): Gdk-CRITICAL **: gdk_window_new: assertion `GDK_IS_WINDOW (parent)' failed
Segmentation fault

문제는이 게임에서 사용 가능한 GL 드라이버를 사용할 것으로 예상한다는 것입니다. 그리고이를 위해서는 X 실행이 필요합니다. 그러나 VPS에는 X가 없습니다!

대신, "가짜"가상 X 인 Xvfb를 사용하십시오. xvfb와 원하는 모든 종속성 (아마도 xorg-server-core 및 우분투 서버에 설치되지 않은 다른 것들)을 설치해야합니다.

다음과 같이 가짜 xserver를 시작하십시오.

 $ Xvfb :1 -screen 0 1024x768x16 &

그런 다음 DISPLAY 변수가 가리키는 지 확인하십시오.

$ export DISPLAY=:1
$ ./df

또한 사운드를 비활성화하고 TEXT 모드에서 실행해야했지만 X가 실행되지 않는 방식으로 작동했습니다. 나는 그것이 당신을 위해 작동하기를 바랍니다.

10
Bryce

DF 위키에서 이 DFTerm 기사 를 보셨습니까? 위에 나열되지 않은 것으로 보이는 일부 종속성을 나열합니다 ....

1
Rob Cowell

ldd을 (를) 사용하여 공유 객체가 없는지 확인할 수 있습니다.

예를 들면 다음과 같습니다.

ldd /usr/local/bin/df

Ldd가 "찾을 수 없음"으로 표시 한 모든 항목이 없습니다.

또한 게임 폴더에있는 모든 * .so 파일 (ldd 포함)을 확인해야합니다. 다음 명령을 사용하여 * .so 파일을 찾을 수 있습니다. find . -iname '*.so' -type f

1
LassePoulsen

Init.txt를 편집해야합니다. [PRINT_MODE:2D]에 대한 설정을 찾아 [PRINT_MODE:TEXT]로 변경하십시오.

[SOUND:NO] (으)로 변경하고 싶을 수도 있습니다.

화면 내부 또는 tmux를 실행하지 않는 한 80x24에서만 실행됩니다.

1
slacy