xboard @xq 启动中国象棋游戏时,棋盘缺失[Debian 11.8]
2023.11.19
查了一下,原因在这里:
- 中国象棋的配置文件 xq , 第 14 - 15行,指定了棋盘图片文件:
/usr/share/games/xboard/themes/conf/xq
-liteBackTextureFile "~~/themes/textures/xqboard.png"
-darkBackTextureFile "~~/themes/textures/xqboard.png"
而这个棋盘文件 xqboard.png ,早期版本的 xboard 程序包,是存在的。但是会有一个缺陷:
九宫格的斜线会出现 错位,或者 断线。解决的方法是:在棋盘图片的文件名后面,加上 -9x10 字样,
程序在检测到这个 -9x10 文件名数据后,会智能处理棋盘背景的缩放,不再出现缺陷。
后期 xboard 在打包 DEB 时,收到了这个 bug 反馈,于是,把
棋盘的背景图片
/usr/share/games/xboard/themes/textures/xqboard.png
xqboard.png , 改成了 xqboard-9x10.png
但是,没有同步修改 conf/xq 中国象棋配置文件,导致 xq 配置文件中指定的棋盘图片 xqboard.png,在当前版本中,找不到(即已经改名为 xqboard-9x10.png )。
手动解决办法:
用 root 或者 sudo
把 中国象棋的配置文件 xq , 第 14 - 15行 的
xqboard.png 改成 xqboard-9x10.png (共2处)
/usr/share/games/xboard/themes/conf/xq
-liteBackTextureFile "~~/themes/textures/xqboard.png"
-darkBackTextureFile "~~/themes/textures/xqboard.png"
改成
-liteBackTextureFile "~~/themes/textures/xqboard-9x10.png"
-darkBackTextureFile "~~/themes/textures/xqboard-9x10.png"
再重新以普通用户, 运行
xboard @xq
即可恢复正常。
说明:早期 Debian 9 版本(或者更早的 版本)的用户,可能棋盘图片文件叫就
xqboard.png, 还需要复制一份,并命名为 xqboard-9x10.png
.