设置fn +箭头代表“ home”和“ end”


17

我想在fn + right / left对中添加设置功能,就像在Mac中一样-'home'和'end'。我并不是要替换“主页”和“结束”按钮-只是添加另一个“主页” /“结束”键。优点是可以编写/修改文本。我经常使用箭头,也使用主页和结束按钮,但是为什么要跳到一个全新的按钮呢?我的左手已经在fn(功能)键附近-准备按下控制键或Shift键。

我该如何设置?

谢谢。

Answers:


6

我绝对明白您为什么要这样做!这是我的赌注:

启动终端并运行“ xev”。将鼠标光标放在“事件测试器”窗口上,然后按fn +右/左。您应该得到如下读数:

    KeyRelease event, serial 36, synthetic NO, window 0x5200001,
root 0xb2, subw 0x0, time 89989888, (98,124), root:(1007,175),
state 0x0, keycode 171 (keysym 0x1008ff17, XF86AudioNext), same_screen YES,
XLookupString gives 0 bytes: 
XFilterEvent returns: False

这是我的键盘和fn +右键。找到密钥代码-这是171。

现在,在主目录中编辑.bashrc文件。它是隐藏的,因此可以显示Nautilus中的Ctrl + H。然后添加行

    xmodmap -e "keycode 171 = Home"
    xmodmap -e "keycode xxx = End"

用获得的键码替换171和xxx。然后保存并关闭文件。关闭所有终端,打开其中一个,就可以开始使用了!

现在,有一个缺点:您必须在每次启动时都激活它。您只需打开一个终端即可,仅此而已。您可以立即再次关闭它。或者,您可以尝试对其进行修复以使其自动完成,如此处所述。我只是使用快捷方式运行终端,然后将其杀死...


3
fn + right的键控代码与仅按向右键(无fn)相同。这是有问题的,因为我不想覆盖我的右/左键。
2011年

好吧,那么它可能不是“功能键”(或正确的术语是什么)。我的箭头是,但它们也是媒体键。那我不知道该怎么办,对不起。
拉斯姆斯

1
事件测试器一次响应一个键。我不明白您是如何设法获得将两者压在一起的代码的。
BringBackCommodore64 '18

1
单击FN +箭头键时,看不到任何键输出。这是否意味着不可能在那里绑定任何东西?
Jurosh

1
就像@Jurosh一样,在执行fn + leftarrow时也看不到任何输出(我在XPS13上)。您是否知道是否无法将其绑定到fn + leftarrow?
kramer65 '19
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.