小甲鱼 发表于 2015-9-25 14:54:01

部分键盘在Linux无法使用反斜杠(\)和管道符(|)的解决方案

我也是在准备课程的过程中遇到这种奇葩情况,在这里贴出我的解决方案,希望可以帮助到遇到同样问题的鱼油。

安装完 CentOS,我发现我的键盘所有按键都是 OK 的,除了那最几乎最常用的反斜杠和管道符(同个按键)。


问题描述:

键盘上按下的是反斜杠(\),屏幕上输出的确实小于号(<),有些朋友可能是输出井号(#)

注:其实在纯命令行下是可以用右边的 Alt + 减号(-)输出反斜杠(\),右边的 Alt + 反斜杠(\)输出管道符(|)
解决方案:

1. 使用 xev 命令测试按下键盘上反斜杠按键的 keycode。由于执行 xev 命令后窗口会出现很多捕获到事件,所以这时候你鼠标啥的都不要动,就静静的按下那个该死的反斜杠(\)即可:



出现两个事件,一个表示按下按键,一个表示释放按键……

好了,我们知道 keycode 是 94,在我们这个键盘上被映射为小于号(<)。

注:如果没有 xev 命令请使用 yum -y install xev 先安装


2. 使用 xmodmap 命令修改键盘映射:xmodmap -e "keycode 94 = backslash bar"

看,反斜杠和管道符又回来了:



注:如果没有 xmodmap 命令请使用 yum -y install xmodmap 先安装


3. 保存设置,创建 .Xmodmap 文件:vi ~/.Xmodmap

将需要修改的映射填入:keycode 94 = backslash bar

关闭并保存,重启后系统询问你是否载入 modmap 文件:



小人 发表于 2015-9-25 16:41:29

cent os满满的爱{:9_240:}

小甲鱼 发表于 2015-9-25 17:07:01

小人 发表于 2015-9-25 16:41
cent os满满的爱

{:9_240:}是不是满满都是回忆啊?

我爱软件开发 发表于 2016-4-28 09:36:00

是不是满满都是回忆啊?

manan0706 发表于 2021-1-25 13:59:44

你好,请问我输入这些指令以后显示unable to display
这是为什么呀
页: [1]
查看完整版本: 部分键盘在Linux无法使用反斜杠(\)和管道符(|)的解决方案