【问题标题】:Unicode and 256 colors in Raspberry Pi Terminal EnvironmentRaspberry Pi 终端环境中的 Unicode 和 256 色
【发布时间】:2016-01-14 20:15:29
【问题描述】:

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

  1. 我希望在不启动 LXDE 的情况下从内核控制台加载游戏。这主要是因为在终端环境中,我可以捕捉到有人试图退出游戏的任何击键,并设置密码来防止它。另外,我还没有确定是否可以在 LXDE 中启动终端窗口并隐藏所有窗口镶边以使游戏看起来只是 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,并阻止用户退出该环境(不会连接鼠标到机器)

谢谢!

【问题讨论】:

    标签: linux unicode raspberry-pi xterm


    【解决方案1】:

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

    问题的另一部分是我试图显示的 unicode 字符不是西里尔字母,而是 Unified Canadian Aboriginal Syllabics 块的一部分,它根本不是我使用的任何终端字体的一部分.经过一番挖掘,我发现似乎是唯一包含这些字符的等宽字体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 并运行我的应用程序,一切顺利。

    【讨论】:

      猜你喜欢
      • 2023-04-09
      • 2010-11-27
      • 2014-02-25
      • 1970-01-01
      • 2013-05-10
      • 2018-11-14
      • 2014-11-07
      • 2018-03-19
      • 2019-02-04
      相关资源
      最近更新 更多