`
liangjian103
  • 浏览: 176909 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Linux下 键盘输入竖线 问题解决。

阅读更多

自从a92用上arch linux后,一直在被玩,我始终无法输入“|”,这个竖杠杠,以及"\",这个斜的的杠杠,很郁闷,很多命令,很多输入都没法搞定,但是在 windows上确实正常的,邪门阿,a92就是邪门,咱不是个爱折腾的人,于是就忍了,用的时候咱就复制。
但是今天终于忍无可忍了,这真的是被玩,于是搜索键位,最后看到有人写关于xmodmap的文章,看了一通后,还是不明白,不过试着执行xmodmap, 然后又xmodmap --help ,xmodmap -pke,然后祭出星际译王(stardict),看各个键位的描述后,才了解,原来keycode 51 = backslash bar backslash bar backslash bar
也就是说,反斜杠"\" backslash 和"|" bar被分配给编号为51的按键,然后又看网上很多文章说只要把你的键码和对应的字符按照这个格式写道~/.xmodmaprc文件里面就可以了,但是遗 憾啊,怎么就没人说一下,怎么获得这个键码,老天爷,我键盘上又没标这个玩意。
算了,看了很多文章都无奈了,千篇一律,好像这些人天生就知道这个键码一样,只好老实的,抱着侥幸的,试探的心态去看看man xmodmap,哈哈,看到这么一段:
keycode NUMBER = KEYSYMNAME ...
The list of keysyms is assigned to the indicated keycode (which
may be specified in decimal, hex or octal and can be determined
by running the xev program). Up to eight keysyms may be
attached to a key, however the last four are not used in any
major X server implementation. The first keysym is used when
no modifier key is pressed in conjunction with this key, the
second with Shift, the third when the Mode_switch key is used
with this key and the fourth when both the Mode_switch and
Shift keys are used.

我乐了,嘿嘿,原来人家man page里面说的很清楚,运行xev就可以看到键码!大哥们,为啥翻译man page就不把这句翻译一下。

接下来就简单了,直接运行xev,然后按a92上标有"\","|"的键,看到什么?
KeyPress event, serial 33, synthetic NO, window 0x2400001,
root 0x9c, subw 0x0, time 7763337, (443,257), root 447,326),
state 0x0, keycode 94 (keysym 0x3c, less), same_screen YES,
XLookupString gives 1 bytes: (3c) "<"
XmbLookupString gives 1 bytes: (3c) "<"
XFilterEvent returns: False

KeyRelease event, serial 33, synthetic NO, window 0x2400001,
root 0x9c, subw 0x0, time 7763396, (443,257), root 447,326),
state 0x0, keycode 94 (keysym 0x3c, less), same_screen YES,
XLookupString gives 1 bytes: (3c) "<"
XFilterEvent returns: False

按下一个键,具体内容,然后释放一个键,又xxx,具体呢,我们看到里面有 keycode 94,哈哈,我爱死你了,原来你是94号。

这下就简单了,执行 xmodmap -e "keycode 94 = backslash bar backslash bar backslash bar",按照man page说,这句话是把94号键设定成反斜杠和竖线。

执行后,找个地方按a92的可爱的94号键(反斜杠键),哦,太好了,完美完美,漂亮的竖杠杠和性感的反斜杠如约而至!

然后呢,为了下次不用执行这句话,直接在~/xmodmaprc文件里面写入: keycode 94 = backslash bar backslash bar backslash bar。
重新加载gdm来看看,一切完美解决。

分享到:
评论

相关推荐

    Linux 管道

    在Linux命令行中,我们常用竖线“|”来创建管道。例如,"ls | grep .txt" 这条命令会列出当前目录下的所有文件和目录,然后通过管道将结果传递给grep命令,grep再筛选出包含".txt"的文件名。这种串联的方式使得多个...

    linux简易shell C实现

    在IT领域,Linux Shell是一个非常重要的工具,它作为用户与操作系统内核之间的接口,提供了命令行界面,使得用户可以通过输入命令来执行系统操作。而C语言实现的简易shell项目则是对这一概念的一种简化实践,旨在让...

    解决PyCharm中光标变粗的问题

    解决这个问题非常简单,只需要按下键盘上的`Insert`键即可。当你按下`Insert`键,光标会从粗变细,退出改写模式,恢复到正常的插入模式。这样,再次输入时,字符将会在光标处正常插入,而不会覆盖原有的文本。 虽然...

    example管道输入输出重定向

    输入重定向(Input Redirection)则允许我们将通常从键盘接收的输入替换为文件或其他数据源。例如,使用`符号,我们可以将文件的内容作为命令的输入。比如`cat 会打印出文件`file.txt`的内容,而不是等待用户在键盘...

    Shell编程实验.ppt

    - **概念**:在默认情况下,Shell从标准输入(通常是终端键盘)接收命令,并将执行结果输出到标准输出(通常是终端显示器)。通过使用`&gt;`、`&gt;&gt;`、`等符号,可以改变这些默认设置,将输入输出重定向到文件或其他设备...

    重定向和管道、信号1

    在Linux操作系统中,重定向和管道是两种非常重要的I/O操作,它们允许用户或程序将标准输入、输出和错误流导向不同的位置,如文件、设备或者另一个程序的输入。同时,信号是进程间通信的一种机制,用于通知进程发生了...

    计算机基础模拟题第三套与答案解析.doc

    2. 输入输出设备:计算机的输入设备如键盘、鼠标,输出设备如显示器、打印机。内存是计算机内部存储,不属于I/O设备。 3. 数据中的字母A、B、C表明这可能是一个十六进制数,因为十六进制数使用0-9及A-F来表示。 4....

    计算机英语词汇1500词

    - **定义**: `program` 指的是为了解决特定问题或执行特定任务而编写的指令集。 - **组成**: 程序通常由源代码、编译后的可执行文件以及必要的配置文件组成。 - **开发流程**: 包括需求分析、设计、编码、测试等多个...

    光标

    在文本编辑器中,光标通常表现为闪烁的竖线,表示用户可以在此处输入文字。 2. **类型**:光标的形状和行为可以因应用场景而异。例如,在文本编辑器中,光标是垂直移动的I形,而在浏览网页时,它可能是一个指针形状...

    Pycharm学习教程(6) Pycharm作为Vim编辑器使用

    要进入Insert模式,只需按'i'键,光标会变成一条竖线,此时可以输入或修改代码。其他模式如Replace模式可以通过按'r'键进入。Vim的各种模式和命令可通过实践或查阅官方文档进一步了解。 6. IdeaVim插件不仅提供了...

    计算机专用英语词汇1500词.pdf

    **应用场景:** 在屏幕上指示输入位置的小图标,通常为闪烁的竖线或方块。 **14. directory** **释义:** 目录,索引簿(n.) **应用场景:** 存储文件的逻辑容器,类似于物理文件夹。 **15. menu** **释义:**...

Global site tag (gtag.js) - Google Analytics