我现在正在学习如何使用 Ubuntu,到目前为止我很喜欢它。有一件事我不明白。我想用+替换我的Pg Up按钮。如果我只想使用 T,我知道我应该使用AltT
xmodmap -e "keycode 87 = t"
但我不知道如何添加 ALT 按钮,有什么帮助吗?
答案1
使用命令xev
并按下您想要发现其 ID 的键,了解您的系统如何看待这些键。输入后,xev
只需按向上翻页,然后按 alt+t,您将获得以下结果。然后在最后的命令中使用按 alt+t 键获得的键代码。这就是全部内容。我在笔记本电脑上执行此操作并得到以下结果,因此我仅将其作为参考。您必须执行操作才能获得自己的结果,因为这些结果因计算机而异。
按下Up会产生键码 111,分配给动作Up
:
KeyPress event, serial 34, synthetic NO, window 0x3a00001,
root 0xa5, subw 0x0, time 13739005, (165,-16), root(170,32),
state 0x0, keycode 111 (keysym 0xff52, Up), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
按下Pg Up键会出现以下结果:
KeyPress event, serial 32, synthetic NO, window 0x2400001,
root 0xc3, subw 0x0, time 13714833, (61,151), root:(63,236),
state 0x10, keycode 112 (keysym 0xff55, Prior), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
一旦您知道要使用的键的键码以及要执行的操作的名称,就可以将所需的操作分配给所选键。以下四个命令将产生所需的更改,仅对当前 X 会话有效:
xmodmap -e "keycode 112 = Up"
要获取每个会话的这些更改,在发出上述命令后,使用以下命令创建一个名为 .Xmodmap(或其他名称)的文件:
xmodmap -pke > .Xmodmap
然后,在您的主目录中创建一个名为 .xinitrc 的文件,其中仅包含以下行:
xmodmap .Xmodmap
享受!
如有任何疑问,请参阅网站:http://wiki.linuxquestions.org/wiki/...txkbmap_Method
答案2
您无法将使用 的组合键分配xmodmap
给键码。因此,您无法用Pg Up+Alt替换replace T。如果您执行以下操作:
xmodmap -e "keycode 112 = Alt_L+t"
你将得到一个错误。
如果您查看以下命令的输出,您就可以理解这一点:
xmodmap -pke
但是,如果你真的想Pg Up用Alt+替换T,那么使用一些技巧是可以做到的。你需xdotool
要这样做。要安装它,请在终端中运行以下命令:
sudo apt-get install xdotool
现在,只是为了测试,如果您在终端中运行以下命令:
xdotool key Alt+t
Alt您将看到它的行为与按+时的行为相同T。因此,您现在要做的就是Pg Up将此命令添加为自定义快捷键。在此处查看如何创建自定义键盘快捷键:https://askubuntu.com/a/69161/147044。