cmatrix 本身不支持中文显示,原因如下:
cmatrix 是一个模拟“黑客帝国”数字雨效果的终端程序,它使用的是 ASCII 字符 或有限的字符集(如 Katakana、一些符号),并不包含中文字符(CJK)。
cmatrix 按单字符宽度绘制屏幕如果你尝试修改字符集加入中文:
可以考虑以下替代方案:
例如 Python + curses:
import curses, random, time
chars = "中文数字雨黑客帝国代码流"
def main(stdscr):
curses.curs_set(0)
stdscr.nodelay(True)
cols = curses.COLS
drops = [0] * cols
while True:
for i in range(cols):
if random.random() > 0.95:
drops[i] = 0
stdscr.addstr(drops[i], i, random.choice(chars))
drops[i] += 1
stdscr.refresh()
time.sleep(0.1)
curses.wrapper(main)
替换字符数组为 UTF-8 中文,但需处理:
wchar_t)ncurseswcmatrix:不支持中文如果你愿意,我可以:
你更想要哪一种?