使用Xmodmap修改键盘设置

无尾礼服键盘

命令,程序有很多,每个都针对特定的应用程序。 我们中的许多人都认为它们在某个时候是否真的有用,突然之间,精确的命令可以为我们提供帮助的日子就到了。

尽管我从一开始就认为该命令很有用,但也许许多命令没有用。 但是实际上有无数原因说明为什么有必要 更改您的计算机键盘设置。 简而言之,如果您需要更快速地访问特殊字符,或者键盘的键已损坏,那么实际上是否需要这样做,这里有各种方法可以方便地修改计算机的键盘。

xmodmap

首先, xmodmap 负责控制 键盘上按下的每个键与系统对操作的响应之间的映射, 例如,我们在屏幕上看到的。 为此,xmodmap使用了两个重要的参数:键码”和“按键符号“。

MGI 键码 它们是您按下某个键并仅定义每个键时由键盘生成的数字。 例如,在我的情况下,空格键由KeyCode 65表示。

此外,该 按键符号 是用于定义密钥类型的单词。 这样,Xmodmap不需要直接解释从键盘输出的信息,而是还可以按名称引用键。 继续该示例,我的空格键的KeyCode为 65,其KeySym为“空间“。

你能帮忙自己的命令 Xev,它使您可以知道所按的每个键的键代码和键符号,否则,您始终可以使用以下命令 xmodmap-pke 您会在其中看到所有键的列表以及它们的键代码和键符号。

Xmodmap考虑了第三个参数,它是 修饰符。 这些对应于一组特殊键,这些特殊键与另一个键同时按下以更改其输出。 例如 Shift,Caps_Lock,Ctrl, 等等

为了执行键盘修改,首先我们将了解Xmodmap命令的工作方式。 如果我们跑

xmodmap-pke

我们将观察与键盘上每个键码相对应的每个键符号,格式类似于以下格式:

[…]密码57 = KeySym1 KeySym2 KeySym3...
[...]

ke

其中KeySym的每一列对应于以下修饰键的组合:

1.键
2. Shift +键
3. mode_switch +键
4. mode_switch + Shift +键
5. AltGr +键
6. AltGr + Shift +键

因此,例如,如果我们想更改密钥 大写锁定,这样它就像 转移,我们执行以下行。

Xmodmap -e“键码66 = Shift_L”

从现在开始,大写代码块(键码66)将用作Shift_L。

同样,如果要使用Shift组合配置字符,则只需修改表的第二列,依此类推。

X键帽

为了使生活更轻松,xmodmap还具有图形界面,使用户可以方便地更改键盘配置。 Xkeycaps带有一个窗口,允许您选择要使用的键盘型号,然后以图形方式在各个键之间进行更改。

键帽

Xkeycaps允许您:

  • 编辑密钥的KeySym
  • 交换键
  • 重复键
  • 禁用按键
  • 恢复默认值

控制台或图形界面xmodmap或xkeycaps,这是两个以您自己的方式组织计算机上每个键的选项。


9条评论,留下您的评论

发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   花生

    从图形的0分钟开始在图形环境和控制台模式下轻松映射键盘的正统方法是什么? 因为我知道这些命令不会永久更改。

    我经常使用/etc/rc.local或〜/ .bashrc之类的文件,但是摆脱麻烦更像是个hack。

  2.   吉列尔莫

    优秀的应用程序,我不知道它带有图形界面。 当然,我在2009年之前无法使用世界语字符时使用Xmodmap来添加世界语字符,是的(ŝĉĥĵĝ它们很容易,尽管ALT GR + SHIFT +ç仍很困难)。

    补充一点,直到2009年,您都可以修改文本文件中的所有内容,并且可以将xmodmap文件复制到用户的文件夹/ home / USER中,并在其前面放置一个点以将其隐藏:.xmodmap-eo例如将密钥放入世界语(eo)登录时,系统询问是否用该版本修改键盘。

    有谁知道使用文本编辑器更改键还是很容易,还是必须使用中间程序? 是否针对特定用户或使用该系统的每个人进行了更改?

    这就像更改Grub一样,之前在文本文件中,现在要编译所有内容。

  3.   伊格纳西奥

    $ xmodmap -e“键码66 = Shift_L”
    xmodmap:命令行上的未知命令:1
    xmodmap:无法打开文件“ 66”以进行读取
    xmodmap:无法打开文件“ =”以进行读取
    xmodmap:无法打开文件“ Shift_L”阅读
    xmodmap:遇到4个错误,正在中止。

  4.   日本鬼子

    我有一个类似的问题,无论是向左还是向右,Ctrl和Alt键都将我标记为Shift。 而且我不知道该如何赋予他们正确的价值,如果有人知道很多,我很感激,告诉我。 Japo

  5.   华尼托

    帮助我需要使用它的图形应用程序来交换ñ的密钥p,但重新启动时不会保存更改
    :c

  6.   Gumersindo格雷罗

    你好,用xkeycaps锁定其中一个键之后,如何使更改永久生效,因为一旦重新启动更改,该更改就不会反映出来。

    谢谢
    轮胎

  7.   丹尼尔·希门尼斯

    它工作正常,但是一旦重新启动计算机,这些更改就会丢失。
    如何使它们永久化?

  8.   Turo

    其他信息:通常在所有笔记本电脑(笔记本电脑)中附带的修饰键«Fn»(功能)将对应于第七列,因此:

    1.键
    2. Shift +键
    3. mode_switch +键
    4. mode_switch + Shift +键
    5. AltGr +键
    6. AltGr + Shift +键
    7.Fn

    通常为该键分配与有时在F1-12键(在我的WisFox键盘XF86Switch_VT_1到XF86Switch_VT_12)上绘制的多媒体键关联的KeySym。 在我的键盘上,F1键显示以下内容:

    键码67 = F1 F1 F1 F1 F1 F1 XF86Switch_VT_1

    键中的此XF86Switch_VT_1会出现一个带有两个八分音符(两个音符)的图标,以打开音乐播放器。
    显然,有些功能还具有预定义的功能(XF86XK_AudioMute使声音静音),有趣的是,可以使用没有为此修饰符分配的任何其他键来为我们想要的内容提供另一个“页面”或键盘翻转。 目前我不知道该怎么做...

    我希望这对希望也能从键盘上获得最大收益而无需购买具有更多按键数量的新键盘的同事有所帮助。

  9.   胡安C.

    感谢Gerak的文章,我不知道本文的作者是否仍在写作,但是尽管这篇文章是几年前的,但今天2021年对我很有用,感谢您抽出宝贵的时间来编写屏幕截图,以及添加了能够从具有图形界面的应用程序中进行此配置的选项。