如何在Linux VPS的消息设置中运行Dwarf Fortress?

我在我的Linux VPS上安装了Dwarf Fortress来使用dfterm。 它正在运行Ubuntu 10.04。 我特别喜欢我所有的依赖:

我装了:

  • ncurses的
  • ncursesw
  • libsdl
  • libsdl - 照片
  • libgtk
  • libGLU的
  • libopenal1

我需要改变说话或者它会立即发生段错误,并且我也将显示屏设置设置为消息。 我没有对配置做任何其他调整。

尽管如此,在我接近dfterm之前,它也无法有效运行。 它只是呈现一个空屏幕。 有什么可以创造这个? 他们错过了依赖吗? 还有另一件事我应该在配置中转换?

编辑: 这实际上是,也是在Ubuntu StackExchange上解决的。

0
2019-05-13 03:12:24
资源 分享
答案: 1

该查询已在Ubuntu堆栈交换上解决。 我已经在下面列出了布莱斯的解决方案,并且将该解决方案作为CW进行了有意义的展示。 如果您一定愿意尊重他,请前往那儿,并支持他的解决方案。

我可以通过在关闭X的正常Ubuntu安装上运行df来重新创建segfaulting。

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

我相信麻烦在于,该视频游戏有望使操作中的GL车辆驾驶员随时可用。 并且为此,您需要X操作。 但是VPS没有X!

相反,请使用Xvfb,它是一种“伪”数字X。您将需要安装xvfb及其所需的任何依赖项(可能是xorg-Web服务器-核心以及许多其他可能未安装的东西)在Ubuntu服务器上)。

像这样启动phony xserver:

$ Xvfb :1 -screen 0 1024x768x16 &

然后看到它,您的DISPLAY变量对它很敏锐:

$ export DISPLAY=:1
$ ./df

我还需要禁用音频,并且还必须在TEXT设置中运行,但是它以这种方式起作用,而没有X操作。 希望它对您有好处。

0
2019-12-03 05:08:21
资源