标签: xmodmap

在 dvorak 和 qwerty 之间切换

我最近开始学习dvorak键盘布局,但有时我仍然需要使用qwerty

我正在寻找一个脚本来在两种键盘布局之间切换。

另外,我想用一个热键来调用这个脚本,这个热键可以在任何地方使用(在我的 DE我的控制台中)。就像在这篇文章中按下关机一样。

bash keyboard-shortcuts xmodmap console

4
推荐指数
1
解决办法
5933
查看次数

xmodmap shift + keycode 生成 keysym

关于如何使用 xmodmap 将修饰符 + 某个键绑定到新键的示例似乎很少。

例如,我想绑定 left Shift(keycode 50) + `(keycode 21) 以发出重音符:

`

这是挪威语键盘的正常行为,但不适用于 Macbook Pro(运行 Linux)。

我正在使用 xev 来获取键码,我可以成功地映射单键按下(在我找不到的另一篇文章的帮助下)以这种方式获取必要的其他键,例如退格键和美元符号:

keycode 134 = ISO_Level3_Shift Multi_key ISO_Level3_Shift Multi_key
keycode 21 = backslash bar
Run Code Online (Sandbox Code Playgroud)

但是我该怎么做:

keycode 50 + keycode 21 = Grave character
Run Code Online (Sandbox Code Playgroud)

这不是正确的语法,但它应该使我想要清楚。

一般来说,如何在语法中正确使用像 shift 这样的修饰键?只能组合使用修饰键吗?

我尝试过一些简单的事情,例如“keycode 50 keycode 21 = A”和“keycode 50 + keycode 21 = A”。(“A”不是我想要的字符,我只是将它用于测试目的)。

x11 xmodmap keyboard-layout

4
推荐指数
1
解决办法
4094
查看次数

Linux 中的高级键映射

我正在使用 manjaro i3 并且正在考虑修改我所做的一些键映射。目前我正在使用 xcape、xmodmap 和 setxkbmap 命令来重新映射以下键:

  1. 握住时可控制大帽,按下时逃逸
  2. 交换分号和冒号

我已经用这个设置脚本完成了这个:

setxkbmap -option 'caps:ctrl_modifier'
xcape -e 'Caps_Lock=Escape'
xmodmap -e "keycode 47 = colon semicolon"
Run Code Online (Sandbox Code Playgroud)

我想就我希望进行的其他更改寻求一些帮助或建议,因为我已经破坏了我的键映射,并且在使用下面列出的打印屏幕重新映射时必须重新安装我的操作系统才能回到原状态。我希望做出的改变如下:

  1. 打印屏幕 --> 禁用或用作另一个超级键
  2. 左 alt --> mode_switch 键
  3. 转义键 --> 波浪号和反引号
  4. 原始波浪号和反勾号 --> 退格
  5. 退格键 --> 删除
  6. 禁用 home、end、insert、delete 键并映射它们以运行一些脚本
  7. mode_switch + h, j, k, l --> 附加箭头键
  8. mode_switch + 退格键 --> 主页
  9. mode_switch + 删除 --> 结束

我应该使用什么工具来完成这些重新映射?另外,如果有人有一些他们过去使用过的类似示例,那也会非常有帮助!在此先感谢您的帮助。

x11 xmodmap xkb xcape

3
推荐指数
1
解决办法
2453
查看次数

在X11下没有按键绑定的情况下如何以简单的方式禁用Caps Lock?

我通常使用脚本禁用 Caps Lock 和相应的修饰符,使用xmodmap. 一切都很好。

但有时,由于某种未知原因,大写锁定键处于活动状态。由于没有绑定任何键Caps_Lock,也没有绑定切换Lock修改器的键,我无法关闭大写锁定,除非我重置键盘映射,按下该键,然后将其重新映射到我所需的配置。

那么:如何在不重新映射按键并且没有绑定按键来完成这项工作的情况下禁用大写锁定(当前处于活动状态)?

也许命令行工具可以设置状态?

对于任何感兴趣的人,以下是我的脚本如何禁用按键意外激活 Caps Lock 的方法(我从不故意启用它):

#!/bin/sh
# I never want to use Caps_Lock.  Make Caps_Lock another Control_L...
xmodmap -e "remove Lock = Caps_Lock" 2> /dev/null
xmodmap -e "keysym Caps_Lock = Control_L" 2> /dev/null
xmodmap -e "add Control = Control_L" 2> /dev/null
Run Code Online (Sandbox Code Playgroud)

keyboard-shortcuts xmodmap capslock

3
推荐指数
1
解决办法
1616
查看次数

如何为 Linux 创建自定义键盘布局?

理想情况下,我正在寻找一个 GUI 工具,也许是一个 Web 应用程序,但是关于为键盘布局创建文本定义的良好文档也会很棒。这里的正常程序是什么?

这个问题中,提问者已经决定使用“setxkbmap”。这是推荐的方式吗?我可以将布局添加到例如 git repo 中,以便我可以在需要时随着时间的推移对其进行更改吗?

x11 xmodmap xkb keyboard-layout

3
推荐指数
1
解决办法
1974
查看次数

如何激活已停用的 num_lock?

我使用以下代码停用 num lock 键。

xmodmap -e "keycode 77 = """
Run Code Online (Sandbox Code Playgroud)

如何再次激活数字锁定键?我想我必须使用类似的东西:

xmodmap -e "keycode 77 = ?
Run Code Online (Sandbox Code Playgroud)

但我不知道用什么代替?

ubuntu xmodmap numlock

3
推荐指数
1
解决办法
31
查看次数

对除一个应用程序以外的所有应用程序禁用插入键

我想禁用insert键盘上的键,因为我在打字时经常不小心碰到它,它会弄乱我的文字。

我发现我可以用来xmodmap完全禁用插入键:

xmodmap -e "keycode 106 ="
Run Code Online (Sandbox Code Playgroud)

这有效,但还有另一个问题。事实证明,midnight commanderinsert密钥用于完全不同的目的。不是为了像在文本编辑器中那样切换改写,而是为了选择多个文件。

这个功能mc实际上很有用,我经常使用它。

有什么方法可以禁用insert文本编辑器中的键作为改写 ON/OFF 的角色,但将其保留为“选择文件”的第二个角色mc

keyboard-shortcuts keyboard xmodmap

2
推荐指数
1
解决办法
274
查看次数