Answers:
要重新映射菜单键,您需要执行以下操作。
安装先决条件
安装包xkbset
:
sudo apt-get install xkbset
定义键盘布局
接下来,您需要定义要使用的键盘布局。就我而言,gb用于英国/英国键盘布局,而我们用于美国
setxkbmap -layout gb
注意:如果您运行
setxkbmap -query
它将为您提供以下输出-如果模型和布局是您的键盘,那么您使用的是正确的布局
rules: evdev
model: pc105
layout: gb
接下来定义我们将是下一个映射鼠标键:
xkbset m
xkbset exp =m
查找Menu键码
映射Menu密钥。为此,我们需要Menu键代码。在终端运行中xev
,将鼠标移到正方形内,然后Menu按键。
最终结果
在我的情况下,我的Menu键代码是值135,它将被映射到Mouse Button 2
xmodmap -e "keycode 135 = Pointer_Button2"
测试如下:
全部放在一起:
好的,一旦我们确定了正确的键码,我们就可以将其组合在一起以从登录开始。
首先在您的主文件夹中创建一个名为 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"
该命令休眠5秒钟,以允许您的桌面在运行新脚本之前出现-如果您的桌面在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”的内容。在右上方的窗格中,在“绑定”字段旁边输入“(不带引号)”。如果得到与我相同的结果,则所有窗口外观都会更改,新的键盘绑定将不起作用。将其更改回原来的状态(或使其空白),然后打开外观(在统一搜索下,首选项->外观或“外观”)。那应该解决问题。