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 on
set convert-meta off
set input-meta on
set output-meta on

在.inputrc文件里添加以上四行内容即可。
不知道为什么 source .inputrc在这里不管用,不过没关系,重开一个终端你就发现能愉快地输入中文了。

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

简单说明一下,下面的命令将创建一个适用于所有登陆用户的全局 /etc/inputrc 文件,但是一般不建议这么做:
下面是一个基本的全局 inputrc 文件,那些选项的注释也一起包括在文件里。请注意,注释不能和命令放在同一行里

cat > /etc/inputrc << "EOF"
# 开始 /etc/inputrc# 允许命令行提示符转到下一行
set horizontal-scroll-mode Off# 允许 8bit 输入
set meta-flag On
set input-meta On# 禁止第8位(最高位)剔除
set convert-meta Off# 允许显示第8位(最高位)
set output-meta On# bell-style的取值范围是:none, visible, audible
set 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/inputrc
EOF

设置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为什么不管用,或者有什么解决办法,如有哪位大佬知道请留言告诉我一下,先谢过了。

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

  1. win7如何看计算机用户名和密码怎么办,win7系统电脑查看共享文件夹时不显示用户名和密码输入窗口的解决方法...

    win7系统使用久了,好多网友反馈说win7系统电脑查看共享文件夹时不显示用户名和密码输入窗口的问题,非常不方便.有什么办法可以永久解决win7系统电脑查看共享文件夹时不显示用户名和密码输入窗口的问题 ...

  2. linux不显示用户名和文件,Linux终端不再显示当前用户名和文件目录

    Linux终端不再显示当前用户名和路径 为了在虚拟机上安装VASP,我们首先要在centOS虚拟机上安装Intel编译包.安装成功以后,重启虚拟机,打开终端,出现了当前用户名和路径不显示的问题,如下所 ...

  3. Linux Ubuntu钉钉消息框无法输入中文只有英文字母的解决方案

    以前都是在虚拟机上用的Ubuntu,最近才装的双系统,公司交流都用的钉钉 一开始也没啥问题,突然有一天就不能在输入框里打中文了,但是写日志什么的又没影响 俗话说重启能解决99%的问题哈哈哈所以我当然是 ...

  4. linux命令画圣诞树图片,在Linux终端下显示动画的圣诞树

    2018年12月24日是平安夜,这意味着2018年圣诞节要到了,在这个节日到来之际,送你一个有趣而酷炫的Linux Bash技巧,即在终端中显示动画圣诞树,只需要一个脚本并且执行这个脚本就可以了. 在 ...

  5. Linux系统下Jsp验证码显示不出来, nginx 返回500 解决方法

    Linux系统下Jsp验证码显示不出来, nginx 返回500 解决方法 tomcat日志 localhost.1949-09-15.log 报错信息 1949-09-15 9:13:34 org. ...

  6. linux服务器黑屏_IBM服务器安装、进入Linux系统时显示花屏、黑屏的解决办法

    IBM服务器安装.进入Linux系统时显示花屏.黑屏的解决办法 在Linux安装时不能正确识别或者装上显卡驱动,导致在安装或者启动时显示黑屏.花屏,这时我们可以使用VESA模式进入Linux的图形话界 ...

  7. windows下cmd中输入nvidia-smi显示不是内部或外部命令解决方法!

    windows下cmd中输入nvidia-smi显示不是内部或外部命令解决方法! 我的cuda.cudnn等都是可以正常使用的,只是查看不了显存,在查看了很多博客后下面这个方法亲测有效: 在环境变量的 ...

  8. jsp mysql中文乱码,jsp中文乱码 jsp mysql 乱码的解决方法

    jsp中文乱码 jsp mysql 乱码的解决方法 jsp中文乱码 jsp mysql 乱码要servlet里面支持中文的方法: 在dopost或者doget的第一句加上: request.setCh ...

  9. 关于Centos中在线解压文件名中有中文字符出现乱码的终极解决方法 unar 我的压缩文件.zip

    本帖最后由 hsxnet 于 2018-2-4 16:14 编辑 关于Centos中在线解压文件名中有中文字符出现乱码的终极解决方法(亲测总结): 记录一下我测试的笨办法,以备自己日后查询: 一.从C ...

最新文章

  1. ADO.NET 2.0 中的架构
  2. PostgreSQL在何处处理 sql查询之三十九
  3. fabric 简单理解
  4. 部署承载于 Internet 信息服务中的 WCF 服务
  5. 修改 Angular Component 构造函数参数被认为是 breaking change
  6. 双向(端)链表、栈、队列
  7. Javascript学习笔记一 之 数据类型
  8. 依赖反转原则DIP 与使用了Repository模式的asp.net core项目结构
  9. 控制台异常:Could not connection
  10. 内存分配知识:全局,局部,静态变量
  11. UML交互图——鲁棒图的三元素:抽象对象,实体对象和控制对象
  12. 【科研小技巧|知网】如何下载 PDF 格式的学位论文
  13. CTF Just Click
  14. 本周最新文献速递20220327
  15. 苹果手机软件闪退怎么解决_和平精英闪退怎么办 和平精英无法登陆怎么解决...
  16. Android消息处理机制Message,Looper,Handler
  17. 使用JSP/Servlet技术开发新闻发布系统
  18. Unable to interpret the implicit parameter configuration with dataType
  19. 笨小孩投资理财-价值投资该看的书籍
  20. 【Ubuntu】Ubuntu常见优化设置

热门文章

  1. 程序员自我修炼:《匠艺整洁之道》读书总结
  2. 不止会下棋,人工智能还能高考阅卷
  3. JavaScript的继承,原型和原型链
  4. 迁移到行业标准格式PKCS12
  5. TryHackMe-Minotaur‘s_Labyrinth
  6. ClickHouse 数据导出导入
  7. 2019网名最新版的
  8. pythonurllib登录微博账号_简单爬虫实现登录新浪微博(python2.7)
  9. 【Unity】Unity内存管理与优化(三)
  10. 硬核推荐:博主神器OpenWrite,免费的一文多发平台,无需部署,注册即用,安全可靠!