系统升级到费多拉32后,《文明6》可以流畅运行,画面也不会有撕裂或者突然黑屏。我设置的启动选项如下:
QT_QPA_PLATFORM="xcb" LD_PRELOAD="$LD_PRELOAD /usr/lib64/libfreetype.so.6" LANG=en_US.UTF-8 gamemoderun %command%
为什么多了一个QT_QPA_PLATFORM系统变量?这是因为费多拉使用了Wayland(伟兰,麻萨诸塞邦(麻省)的一座城市)作为显示服务器与客户机之间的通信协议。
有一些使用了QT的应用运行时会提示:
Warning: Ignoring XDG_SESSION_TYPE=wayland on Gnome. Use QT_QPA_PLATFORM=wayland to run on Wayland anyway.
所以我就在/etc/profile添加了变量赋值:
QT_QPA_PLATFORM=wayland
如果运行游戏时不把QT_QPA_PLATFORM变量赋值为“xcb”, 那么游戏的启动界面一闪而过自动关闭。
来源:oschina
链接:https://my.oschina.net/wffger/blog/4281171