300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > linux终端能显示中文 但是不能输入中文的解决方法

linux终端能显示中文 但是不能输入中文的解决方法

时间:2019-01-06 18:33:12

相关推荐

linux终端能显示中文 但是不能输入中文的解决方法

linux终端能显示中文,但是不能输入中文的解决方法

linux终端能显示中文,但是不能输入中文的解决方法第一种方法:修改用户目录下的.inputrc文件允许 8bit 输入即可第二种方法(不建议使用)总结

linux终端能显示中文,但是不能输入中文的解决方法

首先,终端能显示中文,说明系统有中文语言包,网上看的那些安装中文语言包,设置默认语言等那些方法在这样的系统上就都不管用了,接下来试试这个方法,很简单的

第一种方法:修改用户目录下的.inputrc文件允许 8bit 输入即可

没错,解决办法就是修改用户目录下的.inputrc文件,允许 8bit 输入即可

inputrc 文件为特定的情况处理键盘映射,这个文件被 Readline 用作启动文件,Readline 是 Bash 和其它大多数 shell 使用的与输入相关的库。

大多数人并不需要自定义键盘映射,所以可以修改或者创建一个适用于所有登陆用户的全局 /etc/inputrc 文件。如果你需要为某个用户覆盖默认的设置,你可以在该用户的主目录中创建一个包含自定义键盘映射的 .inputrc 文件。

当前用户目录下可能没有.inputrc文件,如果没有,则新建一个

root@orangepi:~# vim .inputrc set meta-flag onset convert-meta offset input-meta onset output-meta on

在.inputrc文件里添加以上四行内容即可。

不知道为什么source .inputrc在这里不管用,不过没关系,重开一个终端你就发现能愉快地输入中文了。

第二种方法(不建议使用)

简单说明一下,下面的命令将创建一个适用于所有登陆用户的全局 /etc/inputrc 文件,但是一般不建议这么做:

下面是一个基本的全局 inputrc 文件,那些选项的注释也一起包括在文件里。请注意,注释不能和命令放在同一行里

cat > /etc/inputrc << "EOF"# 开始 /etc/inputrc# 允许命令行提示符转到下一行set horizontal-scroll-mode Off# 允许 8bit 输入set meta-flag Onset input-meta On# 禁止第8位(最高位)剔除set convert-meta Off# 允许显示第8位(最高位)set output-meta On# bell-style的取值范围是:none, visible, audibleset bell-style none###################################################################### 下面将包含在第一个参数中的转义序列值映射到 readline 的特定功能"/eOd": backward-word"/eOc": forward-word# for linux console"/e[1~": beginning-of-line"/e[4~": end-of-line"/e[5~": beginning-of-history"/e[6~": end-of-history"/e[3~": delete-char"/e[2~": quoted-insert# for xterm"/eOH": beginning-of-line"/eOF": end-of-line# for Konsole"/e[H": beginning-of-line"/e[F": end-of-line# 结束 /etc/inputrcEOF

设置meta-flagon允许从终端输入中文,否则的话终端会过滤掉每个字节的最高位;

convert-meta off是设置不将中文字符转化为转义序列,因为中文是两个字节表示的,第一字节的最高位是1开头的,可以能同于某个转义字符;

output-meta on就是允许向终端直接输出中文;

input-meta on就是允许向终端直接输入中文;

set completion-ignore-case on这个可以在 echo A的时候按了后就能由readline给你补出来;

总结

当然也可以修改适用于所有登陆用户的全局 /etc/inputrc 文件,但是一般不建议这么做。

要想了解更多关于如何编辑 inputrc 文件的信息,运行 info bash 以参考 bash 的 info 页的 Readline Init File 这一节,运行 info readline 以参考readline 自己的 info 页也不错。

至于source .inputrc为什么不管用,或者有什么解决办法,如有哪位大佬知道请留言告诉我一下,先谢过了。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。