如何将中间按钮分配到笔记本电脑中的特定按键?

如何将中间按钮按到笔记本电脑中的特定按键? 如果我点击触控板的右上角,我可以做中键,但我想把它关联到一个键,比如“windows”键或“menu”键。

有没有办法做到这一点?

目前的答案不适用于Ubuntu 11.10与经典的gnome-failsafe桌面。 我需要有人知道如何为更新的Ubuntu版本做到这一点。

要重新映射菜单键,您需要执行以下操作。

安装先决条件

安装包xkbset

 sudo apt-get install xkbset 

定义键盘布局

接下来,您需要定义您正在使用的键盘布局。 在我的情况下gb为英国/英国的键盘布局或我们为美国

 setxkbmap -layout gb 

注意:如果你跑

 setxkbmap -query 

它将为您提供如下输出 – 如果模型和布局是您的键盘,那么您使用正确的布局

 rules: evdev model: pc105 layout: gb 

接下来定义我们接下来将映射鼠标键:

 xkbset m xkbset exp =m 

找到菜单键代码

映射菜单键。 为此,我们需要菜单键代码。 在终端运行xev ,将鼠标移动到方框内并按菜单键。

在此处输入图像描述

最终结果

在我的情况下,我的菜单键代码是值135,它将映射到鼠标按钮2

 xmodmap -e "keycode 135 = Pointer_Button2" 

测试如下:

  1. 复制终端中的某些文本 – 启动粘贴操作
  2. 将鼠标hover在标题栏上 – 窗口移动到背景

把这一切放在一起:

好的,一旦我们找到了正确的密钥代码,我们可以将它们放在一起从登录开始。

首先在主文件夹中创建一个名为remapkeys文件

 gedit ~/remapkeys 

现在复制并粘贴以下内容

 #!/bin/sh setxkbmap -layout gb xkbset m xkbset exp =m xmodmap -e "keycode 135 = Pointer_Button2" 

保存。 授予文件执行权限

 chmod +x ~/remapkeys 

然后从Dash搜索启动应用程序或使用Gnome Classic – 应用程序 – 其他 – 启动应用程序

添加新的“启动应用程序”条目

在此处输入图像描述

命令应该是:

 bash -c "sleep 5 && ~/remapkeys" 

该命令会在运行新脚本之前hibernate5秒以允许您的桌面出现 – 如果您的桌面在5秒内没有显示(可能您使用的是慢速上网本?),则将此超时时间增加到10或15秒。 注销并登录进行测试。

首先,安装xautomation:

sudo apt-get install xautomation

您可以使用xte发送中键单击事​​件:

xte 'mouseclick 2'

您可以在“首选项” – >“键盘快捷键”(或Unity搜索中的“键盘快捷键”)下为其创建自定义快捷键。 单击“添加”,输入名称和上述命令,然后单击“应用”。 滚动到底部并设置快捷方式,就像处理任何其他操作一样。

当我尝试这个时,我无法将操作绑定到Windows键。 你可以通过执行以下操作来尝试它,但似乎有一个错误阻止它工作:

打开终端并运行

gconf-editor

按Ctrl + f,选择“在键值中搜索”框,然后在搜索框中输入以下内容:

xte 'mouseclick 2'

底部窗格中应该只有一个结果。 如果有更多,请选择名称中包含“/ desktop / gnome / keybindings / custom * / action”的那个。 在右上方窗格中,在“绑定”字段旁边输入“’(不带引号)。 如果你得到了与我相同的结果,那么所有的窗口外观都会改变,新的键绑定将不会做任何事情。 将其改回原来的状态(或将其变为空白),然后在统一搜索下打开外观(首选项 – >外观或’外观’)。 这应该解决问题。

我注意到,对于其他人(因为我在寻找自己的鼠标时发现了几次),一些罗技鼠标有一些按钮(在我的MX1100上,默认为“DPI +/-”按钮)不发送USB接收器的信号。

可以覆盖它并让鼠标报告按钮按下鼠标驱动程序,但该过程甚至不接近用户友好(甚至可以轻松复制,因为每个鼠标看起来不同)。 “lomoco”软件包显然适用于某些用户,但暂时还没有为新鼠标更新。