xboard @xq 启动中国象棋游戏时,棋盘缺失[Debian 11.8]

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


.

1 个赞

铜豌豆 Linux 软件源 铜豌豆 Linux -- 软件源
有好几个象棋软件包,铜豌豆项目对其进行了优化调整,没有这些问题的。