需要帮助映射我的键盘

需要帮助映射我的键盘

我现在正在学习如何使用 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 UpAlt+替换T,那么使用一些技巧是可以做到的。你需xdotool要这样做。要安装它,请在终端中运行以下命令:

sudo apt-get install xdotool

现在,只是为了测试,如果您在终端中运行以下命令:

xdotool key Alt+t

Alt您将看到它的行为与按+时的行为相同T。因此,您现在要做的就是Pg Up将此命令添加为自定义快捷键。在此处查看如何创建自定义键盘快捷键:https://askubuntu.com/a/69161/147044

相关内容