如何在 Ubuntu 17.10 中将 PrtSc 键更改为菜单?

如何在 Ubuntu 17.10 中将 PrtSc 键更改为菜单?

我有一台联想 Thinkpad Yoga 14,PrtSc键盘上有 键。我个人觉得这个键完全没用,因为我更喜欢使用屏幕截图应用程序来选择所需区域并拍摄快照。我试图将其功能更改为 键Menu,该键可用于访问上下文菜单,类似于右键单击。但我找不到此设置。怎么做?

在此处输入图片描述

答案1

Xmodmap在最近的 Ubuntu 版本中已经弃用,并且因为它在重新启动/暂停/更改 tty 时不会持续存在,所以最好破解 X 键盘扩展,或者xkb

要做到这一点:

  • 首先,备份原始文件/usr/share/X11/xkb/keycodes/evdev

  • 编辑文件并设置

    alias <MENU> = <PRSC>;

    而不是之前定义的。它将分配给 的键码分配<PRSC><MENU>

  • 重新启动,或者重新启动 Xorg。

因此,在 X.Org 服务器下,您的 PrSc 键将成为菜单键,并且在任何情况下它都会持续存在。

答案2

解决方法是,您可以通过以下方式访问右键单击功能“菜单”键) 或Shift+F10组合。

菜单键如下所示:

在此处输入图片描述
图片来源

答案3

您不需要复制整个键盘图。只需在启动时运行

xmodmap -e 'keycode 107 = Menu NoSymbol Menu'

它将更改一个键码的映射。在我的 ThinkPad T580 上,PrtSc 代码是 107。

答案4

另一种方法是使用xkb但修改该/usr/share/X11/xkb/symbols/pc文件。

(我发现,为 增加一个别名/usr/share/X11/xkb/keycodes/evdev,如Rémy Hosseinkhan Boucher 的回答,在较新的 ThinkPad 上的 Kubuntu 23.04 中不再适用于我;同时xmodmap更改可以在登录时自动启动,但在唤醒计算机后不会持续存在。)

首先备份相关文件: sudo cp /usr/share/X11/xkb/symbols/pc /usr/share/X11/xkb/symbols/pc.backup

然后使用您最喜欢的文本编辑器来更改此行:

key <PRSC> {[ Print, Sys_Req ], type="PC_ALT_LEVEL2" };

key <PRSC> {[ Menu, Sys_Req ], type="PC_ALT_LEVEL2" };

一旦系统重新启动,PrtSc就可以正常运行Menu

注意,xkb当您升级到新版本的 Ubuntu 时,软件包确实会发生变化,因此必须重新应用更改。

相关内容