Linux中Copilot键重映射:从废柴到神器

Linux中Copilot键重映射:从废柴到神器

引言:一个无用的按键改造计划

最近我购入了一款外接戴尔键盘,上面带有专属的Copilot键。既然我不用微软的Copilot,这个按键便形同虚设。于是,我决定给它派上用场——映射到YouTube Music网页应用。虽然原本没有这个App,但我用Vivaldi浏览器创建了一个渐进式Web应用(PWA)。

理论上很简单,但实际让Copilot键启动那个PWA却费了一番周折。下面就是完整的改造教程。

初次尝试:KDE快捷键设置失灵

我首先尝试通过KDE的系统设置 → 键盘 → 快捷键来操作。我为YouTube Music PWA创建了一个快捷方式,并试图将Copilot键分配给它。

不幸的是,KDE只能识别出Meta+Shift组合键,完全忽略了键组合中的功能键部分。搜索之后,我在Reddit上发现了一个帖子,推荐使用keyd工具在更低层级进行重映射。这正是我需要的。

与其使用原始的组合键,我决定将Copilot键重新映射为Ctrl+Alt+Shift+F12——这是一个极少使用的组合,几乎不会与其他快捷键冲突。

为什么KDE无法识别Copilot键

在我的键盘上,按下Copilot键实际发送的是Meta+Shift+F23。问题在于KDE的快捷键录制器只捕获了Meta+Shift修饰键,完全忽略了F23键。因此,无法直接通过图形界面分配Copilot键。

解决方案是在KDE接收到键盘信号之前截获它,并将其转换为KDE能够正常识别的快捷键。keyd正是实现这一点的利器。

安装keyd

在Arch Linux上,使用以下命令安装keyd

sudo pacman -S keyd

它也在Ubuntu 26.04及更高版本的官方仓库中提供。安装后,启用并启动服务:

sudo systemctl enable --now keyd

验证运行状态:

sudo systemctl status keyd

识别你的键盘

首先,找出外接键盘的供应商ID和产品ID。运行:

sudo keyd monitor

在输出中找到你的外接键盘,记下其vid:pid值。确保选择的是外接键盘,而非笔记本内置键盘。例如:

device added: aaaa:bbbb:cccccccc Dell KB216 Wired Keyboard (/dev/input/event7)

验证Copilot键的行为

再次运行sudo keyd monitor,然后按下Copilot键。你应该看到类似输出:

leftmeta down
leftshift down
f23 down
f23 up
leftshift up
leftmeta up

确认该键发送的组合为:Meta + Shift + F23

创建keyd配置文件

为外接键盘创建配置文件:

sudo mkdir -p /etc/keyd
sudo nano /etc/keyd/externalKeyboard.conf

将键盘ID替换为你自己的vid:pid。内容如下:

[ids]
aaaa:bbbb:cccccccc

[main]
leftshift+leftmeta+f23 = C-A-S-f12

解读:

  • [ids]部分将重映射限制在所选键盘上,不影响内置键盘或其他输入设备。
  • CASM分别代表CtrlAltShiftMeta
  • 左侧指定来自键盘的原始组合键,右侧定义系统接收的新快捷键。

应用配置并验证

重新加载keyd:

sudo keyd reload

通常无需注销或重启。若首次安装后映射未生效,可尝试重启系统。再次运行监视器:

sudo keyd monitor

按下Copilot键,此时应看到新分配的快捷键(Ctrl+Alt+Shift+F12)而非原始组合:

keyd virtual keyboard   ... leftalt down
keyd virtual keyboard   ... leftshift down
keyd virtual keyboard   ... leftcontrol down
keyd virtual keyboard   ... f12 down
...

在KDE中分配快捷键

现在Copilot键发送的是标准快捷键,KDE可以正确识别。打开系统设置 → 快捷键,点击右上角的添加新按钮,选择应用程序。在应用列表中选择Vivaldi Apps(或你希望的应用),然后选择YouTube Music。找到该应用的快捷键字段,单击后按下Copilot键(或输入Ctrl+Alt+Shift+F12)。由于keyd现在发送的是标准组合,KDE能毫无问题地记录下来。

检查快捷键冲突

在确定快捷键之前,建议检查KDE或KWin是否已使用该组合。例如,在X11会话中Ctrl+Alt+Shift+F12可能用于切换KWin合成器。可通过以下命令搜索现有快捷键:

grep -i "F12|F13|F14" ~/.config/kglobalshortcutsrc

小结

通过keyd在底层重映射Copilot键,成功将其从无用的装饰变为实用的快捷启动器。这一方法也适用于其他系统中类似难以识别的特殊按键。如果你遇到类似问题,不妨尝试此方案。


关注微信号:智享开源 ,及时了解更新信息。

原文链接:https://feed.itsfoss.com/link/24361/17381182/remap-copilot-key-linux

评论列表

发表评论

你必须 登录 才能发表评论.

为您推荐


请支持IMCN发展!

谁在捐赠

微信捐赠 支付宝捐赠
微信捐赠 支付宝捐赠
ta的个人站点

发表文章4465篇

关注我的头条 不要放弃,百折不挠,坚强、自信。


扫码关注公众号:智享开源

最新科技信息


归档

近期评论