gpt4 book ai didi

linux - Raspberry Pi 终端环境中的 Unicode 和 256 色

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:26:08 26 4
gpt4 key购买 nike

我正在使用一组运行 Raspbian 的 Raspberry Pi 2,构建用于性能安装的交互式拼图。这些谜题是要在命令行上玩的。我的背景是 Web 开发,所以虽然我对 Linux 命令行非常熟悉,但我没有太多定制本地终端环境的经验。我有许多不同的要求,而且我永远无法一次完全满足所有这些要求。即:

  1. 我希望从内核控制台加载游戏,而不启动 LXDE。这主要是因为在终端环境中,我可以捕捉到任何人试图退出游戏的击键,并设置密码来防止它。另外,我还不确定我是否可以在 LXDE 中启动一个终端窗口并隐藏所有窗口 chrome 以使游戏看起来只是 CLI。

  2. 我需要 256 色显示器。

  3. 该游戏以英文进行,但包含一些西里尔字符,因此我需要 unicode 支持。使用的字符示例:

    • 0x1440
    • 0x1437
    • 0x143d

我可以使用 TERM=xterm-256color 在 xterm 中获得 256 色显示,但前提是我在 LXDE 的窗口中启动它。 Unicode 支持也是如此。当我尝试从内核控制台启动 xterm 时,我可以传递一些选项来自定义终端的显示(-fg-bg-fa ), 但不能让它显示 256 色或 unicode 字符。我试过使用 .Xresource 文件并用 xrdb -merge ~/.Xresource 加载它,但它似乎根本没有任何效果。目前,我有一个包含

.xinitrc 文件
`which xterm` \
-fg white \
-bg black \
-fa *-fixed-*-*-*-18-*
-en en_US.UTF-8
-tn xterm-256color

然后我通过简单地运行 xinit 来启动 xterm。当我这样做时,xterm 启动并遵循前景、背景和字体属性,但仅显示 8 种颜色并且不会显示 unicode 字符。任何人都可以提供有关如何满足我上述所有三个要求的任何见解吗?我也会接受一个答案,该答案显示我如何简单地从 LXDE 窗口启动游戏,但全屏显示该窗口,绝对没有 chrome,并阻止用户退出该环境(不会连接鼠标到机器)

谢谢!

最佳答案

很遗憾,有人在这里发布了一个答案并指出我在我发布的 .xinitrc 中有一个拼写错误(在几个之后缺少 \ 字符线)。回去仔细检查后,这确实是问题的一部分。他或她或其他人显然记下了答案,所以我不能给予信任。

问题的另一部分是我试图显示的 unicode 字符不是西里尔字母,而是 Unified Canadian Aboriginal Syllabics 的一部分。 block ,它根本不是我使用的任何终端字体的一部分。经过一番挖掘,我发现似乎是唯一包含这些字符的等宽字体,Everson Mono .我将其安装到/usr/local/share/fonts,并修改了我的 .xinitrc 文件:

`which xterm` \
-fg white \
-bg black \
-fa 'Everson Mono' \
-en en_US.UTF-8 \
-tn xterm-256color

...现在我可以使用 xinit 加载 xterm 并运行我的应用程序,世界一切正常。

关于linux - Raspberry Pi 终端环境中的 Unicode 和 256 色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34798882/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com