午夜指挥官中的问号

Mac*_*Mac 5 keyboard midnight-commander

今天我登录到我的 Ubuntu 服务器并注意到 Midnight Commander 看起来不同:

奇怪的问号

此外,我无法使用功能键(带有 Fn 键的 Mac 键盘)。

我试图重新安装它,但没有运气。有人可以帮忙解决这个问题吗?

GNU 午夜指挥官 4.8.11

Ubuntu 14.04.4 LTS (GNU/Linux 3.13.0-53-generic x86_64)

$ echo $TERM
ansi
Run Code Online (Sandbox Code Playgroud)

我正在使用带有 oh-my-zsh 的 macOS 终端。

$ sudo dpkg-reconfigure locales
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
    LANGUAGE = (unset),
    LC_ALL = (unset),
    LC_CTYPE = "ru_RU.UTF-8",
    LANG = "en_US.UTF-8"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
Generating locales...
  en_US.UTF-8... up-to-date
Generation complete.


$ locale -a
locale: Cannot set LC_CTYPE to default locale: No such file or directory
C
C.UTF-8
en_US.utf8
POSIX

$ locale
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
LANG=en_US.UTF-8
LANGUAGE=
LC_CTYPE=ru_RU.UTF-8
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
Run Code Online (Sandbox Code Playgroud)

Eli*_*gan 8

TL;DR:运行sudo dpkg-reconfigure locales并选择 UTF-8 语言环境通常可以解决这个问题。

正如哈特说,在回答奇怪的“?” debian-user邮件列表上的 aptitude、mc 和其他 ncurses 程序(由 Deboo ^ 提供)中遍布屏幕的字符

通常这是在您当前的语言设置(区域设置)中未定义的字符的情况。您通常可以通过选择 UTF8 语言环境来解决此问题。dpkg-reconfigure locales 应该能够解决您的问题。

具体而言,无法显示ncurses用于绘制边框的字符。也许选择了非 UTF-8 语言环境,或者您的语言环境(或语言环境配置)已损坏。确保您安装并选择了UTF-8语言环境作为默认语言环境,并重建您的语言环境,很有可能解决问题。

跑:

sudo dpkg-reconfigure locales
Run Code Online (Sandbox Code Playgroud)

确保在第一个屏幕上至少选择了一个标记为的UTF-8区域设置(具有适当的语言和地区)。您必须向下滚动(箭头键)。Spacebar选择或取消选择一个项目,Tab在列表和它下面的“按钮”之间切换,并Enter大致按照您的预期执行(它对选择的任何内容执行默认操作)。

配置语言环境(截图),选择要安装的语言环境

我选择了en_US.UTF8,但任何 UTF-8 语言环境都应该可以工作。下划线 ( _)之前的前两个字母代表语言,下划线之后的字母代表国家/地区。

对你来说,它可能看起来不太像。像mcdpkg-reconfigure可能会显示*字符而不是它用来绘制边框的字符。但这纯粹是装饰性的——您仍然应该能够通过此实用程序选择和配置区域设置。

按下TabEnter“单击”确定按钮后,您必须选择默认语言环境。确保这是一个 UTF-8 语言环境(并且它是您想要的语言和国家/地区)。使用箭头键上下移动,并Enter在到达所需位置时按下。这将被设置为您系统的默认语言环境,并且将(重新)生成所有启用的语言环境。

配置语言环境(截图),选择默认语言环境

在新登录中,问题应该得到解决。

如果没有,那么请分别运行locale -a和 ,locale然后编辑您的问题以添加每个问题的输出。其他有类似问题的用户在搜索帮助时发现了这篇文章,当然应该编辑这个问题,而应该提出一个新问题,详细描述他们的问题,并提供指向这个问题的链接以获取上下文。


Mac*_*Mac 3

问题出在我的 macOS 终端上。ansi我使用了“Solarized Dark”主题,该主题在“Terminfo”部分中设置了“将终端设置为”设置。解决办法就是将其改为xterm-256color.