我在联想 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 - …
我需要在 alt 关闭时将 IJKL 重新映射到箭头键。
此外,修饰符应该仍然有效,即:Shift+ Ctrl+ Alt+L应该映射到Shift+ Ctrl+RightArrow
我能够使用 xbindkeys + xvkbd 使其正常工作,但它运行不佳,因为看起来每次发送输入时我都会失去焦点,并且它在终端中根本不起作用。
我想要:
capslock击中时关闭capslock keyEscape 当击中 capslock keyctrl按下时表现得像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。
当它从 …
最近我已经习惯了 vim 的 hjkl 来四处走动,并且发现自己想在 alt 跳出 vim 后立即使用它们。
将 fn + h/j/k/l 映射到左/下/上/右的最佳方法是什么?
编辑:任何<modifier>+ h/j/k/l 都会令人满意,只要它不与其他键盘快捷键冲突。
我想在使用 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)
我能做些什么来让它发挥作用,或者我可以联系谁来让它发挥作用?
我已经对我的 Colemak 键盘布局感到非常舒服(自从我开始使用它以来,我的打字速度已经翻了一番)。我唯一的问题是没有大写锁定键,因为在这种布局下,大写锁定键是第二个退格键。我真的很想念大写锁定,所以我想将键盘右上角的退格键(不是“a”旁边的那个)更改为大写锁定键。有没有办法使用 xmodmap 或其他工具来做到这一点?我正在使用 Xfce。
我的 thinkpad 的几个键损坏了,我一直在尝试永久性的解决方法。我尝试使用 xmodmap 可以将F9键设置为字母“L”(基于是否Shift按下的小写/大写字母),但它无法在重新启动后持续存在。Ubuntu 13.04 中的永久 xmodmap表示对于 16.04 有一种不同的方法来执行此操作,因为每次启动后都必须手动加载 xmodmap。
但是,我意识到F9在某些情况下这可能是一个重要的功能键,所以我想设置类似AltGr+ -==l和Shift+ AltGr+ -== 的东西L。我无法通过上面的链接找到一种方法来做到这一点。如果有人可以帮助我,那将非常有帮助,我是一个完整的初学者。每次都点击 OnBoard 真的很累。
我正在尝试将 Caps Lock 映射到向下箭头键,并将 Caps Lock 映射到带有 shift 修饰符的向上箭头键。
我尝试将 xmodmap 与以下输入文件一起使用:
remove Lock = Caps_Lock
keycode 66 = Down Up
Run Code Online (Sandbox Code Playgroud)
按大写锁定确实可以发送向下箭头键,但按大写锁定 + shift 不会发送向上。
我究竟做错了什么?
我知道如何将 [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) 像许多小型机器一样,我的笔记本电脑的键盘缺少专用的小键盘。
我通常可以在不看键盘的情况下输入,但我无法在数字行中盲目输入数字。这就是为什么我想到将键盘的左侧转换为二级小键盘(例如Z= 0、X= 1. C= 2、V= 3、S=4等等)。
另一个优点是可以快速输入数字,而无需将右手从鼠标上移开或在整个键盘上移动左手。
现在我正在寻找一种方法来重新映射这些键以“创建”小键盘,至多独立于桌面环境,因为我经常使用多个键。此外,如果该映射是可移植的,那就太棒了,这样我就可以设置一次并为不同的键盘/机器启用它。
我知道可以直接在 内部修改键盘映射/usr/share/X11/xkb/symbols/,但那些只允许三个修饰符(Shift, AltGr(在欧洲键盘上)和Shift+ AltGr)并且它们通常用于字母键或需要双手激活。
我想过使用+Super_L或Shift_L+的组合Alt作为修饰键来访问小键盘层,因为这些组合不应该被使用,而且很容易用一只手触及。
这怎么可能实现?