这是 xmodmap 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
xmodmap - 用于在 X 中修改键盘映射和指针按钮映射的实用程序
概要
xmodmap [-options ...] [文件名]
商品描述
这款 xmodmap 程序用于编辑和显示键盘 变化 地图 和 键盘映射 表
客户端应用程序使用它们将事件键码转换为键符。 这是
通常从用户的会话启动脚本运行以根据
个人品味。
配置
以下选项可用于 xmodmap:
-显示 产品
此选项指定要使用的主机和显示器。
-救命 此选项表示命令行参数的简要说明
应该打印在标准错误通道上。 这将在任何时候完成
未处理的参数被赋予 xmodmap。
-语法
此选项表示描述所使用的表达式语法的帮助消息
in 文件和 with -e 表达式应该打印在标准错误上。
-版
该选项表示 xmodmap 应该打印其版本信息并退出。
-冗长
该选项表示 xmodmap 应该在解析时打印日志信息
它的输入。
-安静的 此选项关闭详细日志记录。 这是默认设置。
-n 该选项表示 xmodmap 不应该改变映射,但应该
显示它会做什么,比如 使(1) 当给出这个选项时会做。
-e 表达
此选项指定要执行的表达式。 可以有任意数量的表达式
从命令行指定。
-下午 此选项表示应将当前修改器贴图打印在
标准输出。 如果没有其他模式选项,这是默认的操作模式
被指定。
-pk 此选项表示当前的键盘映射表应打印在
标准输出。
-pke 此选项表示当前的键盘映射表应打印在
可以反馈到表达式形式的标准输出 xmodmap.
-pp 此选项表示应将当前指针映射打印在
标准输出。
- 单破折号表示应将标准输入用作输入文件。
这款 文件名 指定一个包含 xmodmap 要执行的表达式。 这个文件是
通常保存在用户的主目录中,名称类似于 .xmodmaprc.
表达 语法
这款 xmodmap 程序读取表达式列表并在尝试之前解析它们
执行其中任何一个。 这使得引用正在重新定义的键符成为可能
以自然的方式,而不必担心名称冲突。
可以在头文件中找到 keysym 名称列表 (没有
XK_ 前缀),辅以keysym数据库 /usr/share/X11/XKeysymDB. 键符
匹配的 Unicode 字符可以指定为“U0020”到“U007E”和“U00A0”到
“U10FFFF”表示所有可能的 Unicode 字符。
关键代码 NUMBER = 键名 ...
键符列表分配给指定的键码(可以指定
十进制、十六进制或八进制,可以通过运行 Xev 程序)。 取决于
八个键符可以连接到一个键上,但最后四个不用于任何
主要的 X 服务器实现。 当没有修饰键时使用第一个键符
与此键同时按下,第二次按下 Shift,第三次按下时
Mode_switch 键与此键一起使用,当 Mode_switch 和
使用 Shift 键。
关键代码 任何 = 键名 ...
如果没有现有的键具有分配给它的指定键符列表,则备用键
选择键盘上的键并为其分配键符。 名单
keysyms 可以用十进制、十六进制或八进制指定。
键符 键名 = 键名 ...
这款 键名 在左侧被翻译成匹配的键码用于
执行相应的设置 关键代码 表达式。 注意,如果相同
keysym 绑定到多个键,为每个匹配执行表达式
关键代码。
清除 修改器名称
这将删除给定修饰符的修饰符映射中的所有条目,其中有效
名称是: 转移, 锁, 系统, Mod1, Mod2, Mod3, Mod4及 Mod5 (情况不
修饰符名称很重要,尽管它对所有其他名称都很重要)。 为了
例如,``clear Lock'' 将删除所有绑定到 shift 锁的键
修饰符。
加 修改器名称 = 键名 ...
这会将包含给定键符的所有键添加到指示的修饰符映射中。
在读取所有输入表达式以使其成为
易于编写表达式来交换键(参见示例部分)。
去掉 修改器名称 = 键名 ...
这将从指定的修饰符中删除包含给定键符的所有键
地图。 不像 加, 键符号名称在读入行时进行评估。这
允许您从修饰符中删除键而不必担心
不是他们被重新分配了。
指针 = 默认
这会将指针映射设置回其默认设置(按钮 1 生成一个代码
1,按钮 2 生成 2,等等)。
指针 = NUMBER ...
这将指针映射设置为包含指示的按钮代码。 清单总是
从第一个物理按钮开始。 将按钮代码设置为 0 将禁用事件
从那个按钮。
以感叹号 (!) 开头的行被视为注释。
如果要更改修饰键的绑定,还必须将其从
适当的修改器贴图。
示例
许多指针被设计成使用手指的食指按下第一个按钮。
右手。 经常用左撇子的人发现用左撇子更舒服
反转生成的按钮代码,以便使用以下方法按下主按钮
左手的食指。 这可以在 3 按钮指针上完成,如下所示:
% xmodmap -e "指针 = 3 2 1"
许多应用程序支持元键的概念(类似于控制键,除了
Meta 被按住而不是 Control)。 但是,有些服务器没有 Meta keysym
默认的键映射表,所以需要手动添加。 以下命令将
将 Meta 附加到多语言键(有时标记为 Compose Character)。 它也是
利用这样一个事实,即需要元密钥的应用程序只需要获取
键码并且不需要键符位于键映射表的第一列中。 这个
意味着正在寻找 Multi_key(包括默认修饰符)的应用程序
地图)不会注意到任何变化。
% xmodmap -e "keysym Multi_key = Multi_key Meta_L"
同样,有些键盘有 Alt 键但没有 Meta 键。 在这种情况下,以下可能
有用:
% xmodmap -e "keysym Alt_L = Meta_L Alt_L"
一种更简单但更方便的用法 xmodmap 是设置键盘的“rubout”
生成备用键符的密钥。 这通常涉及与
删除让用户更舒服。 如果 tty 模式 资源在 xterm的 被设为
好吧,所有终端模拟器窗口都将使用相同的键来擦除字符:
% xmodmap -e "keysym BackSpace = Delete"
% echo "XTerm*ttyModes: 擦除 ^?" | xrdb -合并
某些键盘在以下情况下不会自动生成小于和大于字符
逗号和句号键被移动。 这可以解决 xmodmap 通过重置
使用以下脚本绑定逗号和句点:
!
! make shift-, be < 和 shift-。 是 >
!
keysym 逗号 = 少逗号
keysym 周期 = 周期更大
键盘之间更令人恼火的差异之一是 Control 的位置
和 CapsLock 键。 一个常见的用途 xmodmap 是按如下方式交换这两个键:
!
! 交换 Caps_Lock 和 Control_L
!
移除锁定 = Caps_Lock
移除 Control = Control_L
键符 Control_L = Caps_Lock
键符 Caps_Lock = Control_L
添加锁 = Caps_Lock
添加控制 = Control_L
可以再次运行此示例以将键交换回其先前的分配。
这款 关键代码 命令对于将相同的键符分配给多个键码很有用。
虽然不可移植,但它也可以编写可以重置
键盘到已知状态。 以下脚本设置退格键生成Delete
(如上所示),刷新所有现有的大写锁定绑定,使 CapsLock 键成为
control 键,使 F5 生成 Escape,并使 Break/Reset 为移位锁。
!
! 在 HP 上,以下键码具有列出的键帽:
!
! 101 退格
! 55粒
! 14 控制
! 15 中断/复位
! 86 停止
! 89 F5
!
键码 101 = 删除
键码 55 = Control_R
清除锁
添加控制 = Control_R
键码 89 = 转义
键码 15 = Caps_Lock
添加锁 = Caps_Lock
环境
显示屏玻璃制造 获取默认主机和显示编号。
使用 onworks.net 服务在线使用 xmodmap