标签: xmodmap

如何重新映射 Fn 组合键 (Lenovo G500)

我在联想 G500 笔记本电脑上运行 Kubuntu 13.10。

我的问题与此类似: 如何在 HP 笔记本电脑上重新映射 F 键?

也就是说,我的 F1-F12 键被映射到某些特殊功能,只有按住 Fn 键才能恢复对标准 F1-F12 键的访问。 如何重新映射某些密钥或设备?

我想知道是否有办法将 Fx 重新映射到 Fn+Fx,反之亦然。按照#87043 的说明,我检查了我的 BIOS,没有选项可以切换 Fx/Fn 键功能。

通过谷歌搜索 Leonovo 的支持论坛表明启用此功能的 BIOS 更新正在进行中,但没有迹象表明何时完成。

使用 xev 我能够看到按下 F1-F12 时 X 看到的内容。有些发送单独的键码,但有些则以某种方式映射到组合键或其他未知事物:

F1 - XF86AudioMute

F2 - XF86AudioVolumeLower

F3 - XF86AudioVolumeRaise

F4 - Alt_L + F4

F5 - F5

F6 - 禁用 touchapd,无法完全理解 xev 告诉我正在发生的事情,如果禁用则重新启用(内核日志显示这些具有明确定义的扫描码,未分配给任何键码)

F7 - XF86WLAN

F8 - Alt_L + Ctrl_L + Tab

F9 - 关闭 LCD 背光,xev 什么也看不到

F10 - …

keyboard-layout xmodmap

5
推荐指数
0
解决办法
7215
查看次数

按住 Alt 时如何将 IJKL 键重新映射到箭头键?

我需要在 alt 关闭时将 IJKL 重新映射到箭头键。

此外,修饰符应该仍然有效,即:Shift+ Ctrl+ Alt+L应该映射到Shift+ Ctrl+RightArrow

我能够使用 xbindkeys + xvkbd 使其正常工作,但它运行不佳,因为看起来每次发送输入时我都会失去焦点,并且它在终端中根本不起作用。

keyboard xmodmap

5
推荐指数
1
解决办法
2889
查看次数

使用 xcape 使用 esc 和 ctrl 重载大写锁定

我想要:

  1. capslock击中时关闭capslock key
  2. Escape 当击中 capslock key
  3. ctrl按下时表现得像capslock key

我有什么~/.Xmodmap

!Set Capslock to LCtrl
remove Lock = Caps_Lock
remove Control = Control_L
keycode 66 = Control_L
add Control = Control_L

!Set Escape to Capslock
keycode 9 = Caps_Lock
add Lock = Caps_Lock

!Dummy Escape Key for XCape
keycode 254 = Escape
Run Code Online (Sandbox Code Playgroud)

我在最后有什么~/.profile

$HOME/xcape/xcape -e 'Control_L=Escape' # Run xcape after login
Run Code Online (Sandbox Code Playgroud)

事情的工作大多与刚预期Xmodmap,且大多与预期Xmodmap+$HOME/xcape/xcape -e 'Control_L=Escape'时不运行.profile

当它从 …

xmodmap

5
推荐指数
1
解决办法
2768
查看次数

如何将 <modifier> + hjkl 映射到箭头键功能?

最近我已经习惯了 vim 的 hjkl 来四处走动,并且发现自己想在 alt 跳出 vim 后立即使用它们。

将 fn + h/j/k/l 映射到左/下/上/右的最佳方法是什么?

编辑:任何<modifier>+ h/j/k/l 都会令人满意,只要它不与其他键盘快捷键冲突。

keyboard-layout xmodmap

5
推荐指数
1
解决办法
4308
查看次数

Xmodmap 未列出的字符。有没有办法添加它们?

我想在使用 xmodmap 映射它们后键入一些特定字符。

例如,? 字符(数值:0x2152)。

我想改变一个键盘按钮来输入?像这样

xmodmap -e "keycode 56 = 0x2152"    #Would like it to type "?"
Run Code Online (Sandbox Code Playgroud)

但是,这不起作用。使用英镑符号的示例有效:

xmodmap -e "keycode 56 = 0x023"     #Types "#"
Run Code Online (Sandbox Code Playgroud)

我能做些什么来让它发挥作用,或者我可以联系谁来让它发挥作用?

keyboard xmodmap button

5
推荐指数
1
解决办法
520
查看次数

如何将大写锁定键重新映射到退格键?

我已经对我的 Colemak 键盘布局感到非常舒服(自从我开始使用它以来,我的打字速度已经翻了一番)。我唯一的问题是没有大写锁定键,因为在这种布局下,大写锁定键是第二个退格键。我真的很想念大写锁定,所以我想将键盘右上角的退格键(不是“a”旁边的那个)更改为大写锁定键。有没有办法使用 xmodmap 或其他工具来做到这一点?我正在使用 Xfce。

keyboard xmodmap remapping colemak

5
推荐指数
1
解决办法
2888
查看次数

键映射 - 缺少键的键盘的解决方法 (16.04)

我的 thinkpad 的几个键损坏了,我一直在尝试永久性的解决方法。我尝试使用 xmodmap 可以将F9键设置为字母“L”(基于是否Shift按下的小写/大写字母),但它无法在重新启动后持续存在。Ubuntu 13.04 中的永久 xmodmap表示对于 16.04 有一种不同的方法来执行此操作,因为每次启动后都必须手动加载 xmodmap。

但是,我意识到F9在某些情况下这可能是一个重要的功能键,所以我想设置类似AltGr+ -==lShift+ AltGr+ -== 的东西L。我无法通过上面的链接找到一种方法来做到这一点。如果有人可以帮助我,那将非常有帮助,我是一个完整的初学者。每次都点击 OnBoard 真的很累。

keyboard-layout xmodmap key-binding xkb 16.04

5
推荐指数
1
解决办法
1226
查看次数

如何将大写锁定映射到箭头键?

我正在尝试将 Caps Lock 映射到向下箭头键,并将 Caps Lock 映射到带有 shift 修饰符的向上箭头键。

我尝试将 xmodmap 与以下输入文件一起使用:

remove Lock = Caps_Lock
keycode 66 = Down Up
Run Code Online (Sandbox Code Playgroud)

按大写锁定确实可以发送向下箭头键,但按大写锁定 + shift 不会发送向上。

我究竟做错了什么?

keyboard xmodmap xkb 16.04

5
推荐指数
1
解决办法
1135
查看次数

如何将 [Alt] + [hjkl] 键映射到箭头键?

我知道如何将 [AltGr] + [h|j|k|l] 键映射到箭头键,例如:

[AltGr]+[h] ... [Left]  
[AltGr]+[j] ... [Down]  
[AltGr]+[k] ... [Up]  
[AltGr]+[l] ... [Right]  

[AltGr]+[ö] ... [Home]  
[AltGr]+[ä] ... [End]  
Run Code Online (Sandbox Code Playgroud)

这可以分两步完成:

步骤 1)找到密钥代码:

$ xmodmap -pke | grep "h H h H"  
keycode  43 = h H h H hstroke Hstroke hstroke  
$ xmodmap -pke | grep "j J j J"  
keycode  44 = j J j J dead_belowdot dead_abovedot dead_belowdot  
$ xmodmap -pke | grep "k K k K"  
keycode  45 = k K k …
Run Code Online (Sandbox Code Playgroud)

xmodmap

5
推荐指数
2
解决办法
2934
查看次数

如何重新映射我的键盘以创建左手小键盘?

像许多小型机器一样,我的笔记本电脑的键盘缺少专用的小键盘。

我通常可以在不看键盘的情况下输入,但我无法在数字行中盲目输入数字。这就是为什么我想到将键盘的左侧转换为二级小键盘(例如Z= 0X= 1. C= 2V= 3S=4等等)。

另一个优点是可以快速输入数字,而无需将右手从鼠标上移开或在整个键盘上移动左手。

现在我正在寻找一种方法来重新映射这些键以“创建”小键盘,至多独立于桌面环境,因为我经常使用多个键。此外,如果该映射是可移植的,那就太棒了,这样我就可以设置一次并为不同的键盘/机器启用它。

我知道可以直接在 内部修改键盘映射/usr/share/X11/xkb/symbols/,但那些只允许三个修饰符(Shift, AltGr(在欧洲键盘上)和Shift+ AltGr)并且它们通常用于字母键或需要双手激活。

我想过使用+Super_LShift_L+的组合Alt作为修饰键来访问小键盘层,因为这些组合不应该被使用,而且很容易用一只手触及。

这怎么可能实现?

keyboard shortcut-keys xmodmap remapping xkb

5
推荐指数
2
解决办法
1228
查看次数