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)
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 语言环境都应该可以工作。下划线 ( _)之前的前两个字母代表语言,下划线之后的字母代表国家/地区。
对你来说,它可能看起来不太像。像mc,dpkg-reconfigure可能会显示*字符而不是它用来绘制边框的字符。但这纯粹是装饰性的——您仍然应该能够通过此实用程序选择和配置区域设置。
按下Tab并Enter“单击”确定按钮后,您必须选择默认语言环境。确保这是一个 UTF-8 语言环境(并且它是您想要的语言和国家/地区)。使用箭头键上下移动,并Enter在到达所需位置时按下。这将被设置为您系统的默认语言环境,并且将(重新)生成所有启用的语言环境。
在新登录中,问题应该得到解决。
如果没有,那么请分别运行locale -a和 ,locale然后编辑您的问题以添加每个问题的输出。其他有类似问题的用户在搜索帮助时发现了这篇文章,当然不应该编辑这个问题,而应该提出一个新问题,详细描述他们的问题,并提供指向这个问题的链接以获取上下文。
问题出在我的 macOS 终端上。ansi我使用了“Solarized Dark”主题,该主题在“Terminfo”部分中设置了“将终端设置为”设置。解决办法就是将其改为xterm-256color.
| 归档时间: |
|
| 查看次数: |
1653 次 |
| 最近记录: |