如何将中间按钮分配到笔记本电脑中的特定按键?
如何将中间按钮按到笔记本电脑中的特定按键? 如果我点击触控板的右上角,我可以做中键,但我想把它关联到一个键,比如“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"
测试如下:
- 复制终端中的某些文本 – 启动粘贴操作
- 将鼠标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”软件包显然适用于某些用户,但暂时还没有为新鼠标更新。