是否可以在不运行 X11 的情况下在终端中运行 Minecraft。我知道默认情况下不会运行,但可以设置吗?
答案1
据我所知,直接在内核帧缓冲区上运行 Minecraft 是不可能的,而且这也不符合开发人员的利益,因为他们必须自己实现 X11 为他们完成的很多工作(例如输入管理、显示设备管理等)。我认为他们对此不感兴趣...
正如你在评论中所指出的实际的目标是通过移除图层来让 Minecraft 运行得更快。虽然摆脱 X11 服务器的想法听起来不错,但与使用非合成 X11 相比,它几乎不会提高您的帧速率!如果您的窗口管理器不使用合成 X11,则基本上只会将所有 OpenGL 调用(Minecraft 用于渲染的调用)直接重定向到显卡。
如何禁用合成
需要注意的事项:
- 合成本身并不一定会对性能产生不利影响,只是 X11 的合成方式很糟糕!
- 禁用它将导致透明表面填充黑色,而不是任何颜色在后面他们。
- 如今大多数桌面都使用合成功能。在其中一些桌面上(例如 Ubuntu 的默认桌面 Unity 和 GNOME Shell),您根本无法禁用合成功能。
在 Xubuntu/XFCE4 中:
- 打开“窗口管理器调整”
- 选择“合成器”选项卡
- 取消选中“启用显示合成”
在 Kubuntu/KDE4 中:
您可以随时按 禁用合成Alt+Shift+F12
。在窗口管理设置中,还有一些选项可以在匹配的应用程序运行时禁用合成。但请注意,当单个应用程序在一个屏幕上以全屏模式运行时,合成会自动禁用。(来源)