首先安装两个软件包:

sudo apt install xbindkeys
sudo apt install xautomation

然后在命令行输入xev | grep button,这个是用来检测鼠标的键对应的编号,如下所示:

jia@jia:~$ xev | grep buttonstate 0x0, button 1, same_screen YESstate 0x100, button 1, same_screen YESstate 0x0, button 1, same_screen YESstate 0x100, button 1, same_screen YESstate 0x0, button 3, same_screen YESstate 0x400, button 3, same_screen YESstate 0x0, button 2, same_screen YESstate 0x200, button 2, same_screen YESstate 0x0, button 8, same_screen YESstate 0x0, button 8, same_screen YESstate 0x0, button 9, same_screen YESstate 0x0, button 9, same_screen YESstate 0x0, button 9, same_screen YESstate 0x0, button 9, same_screen YESstate 0x0, button 4, same_screen YESstate 0x800, button 4, same_screen YESstate 0x0, button 5, same_screen YESstate 0x1000, button 5, same_screen YESstate 0x0, button 5, same_screen YESstate 0x1000, button 5, same_screen YESstate 0x0, button 5, same_screen YESstate 0x1000, button 5, same_screen YESstate 0x0, button 2, same_screen YESstate 0x200, button 2, same_screen YESstate 0x0, button 2, same_screen YESstate 0x200, button 2, same_screen YESstate 0x0, button 3, same_screen YESstate 0x400, button 3, same_screen YES
^C

其中我的鼠标左键编号为1,右键为3,滚轮键为2。
输入xbindkeys --defaults > $HOME/.xbindkeysrc,会在主目录下生成一个.xbindkeysrc文件,需要在这里面进行鼠标键和命令的映射。映射的格式如下:

"命令"关联的键

比如:

"xbindkeys_show"control+shift + q

表示 按下 control+shift + q键就会执行xbindkeys_show命令。

在里面添加一个映射:

"xte 'key Return'"b:2

其中b:2就代表鼠标中键按下,2是刚才检测出来的鼠标中中键的编号,b代表鼠标(button)。也就是说按下中键的时候会执行xte 'key Return'这个命令。xte其实就是用来拟键盘和鼠标事件的工具,执行xte 'key Return'命令就相当于按下了回车键并松开。xte的命令如下:

Commands:key k          Press and release key kkeydown k      Press key k downkeyup k        Release key kstr string     Do a bunch of key X events for each char in stringmouseclick i   Click mouse button imousemove x y  Move mouse to screen position x,ymousermove x y Move mouse relative from current location by x,ymousedown i    Press mouse button i downmouseup i      Release mouse button isleep x        Sleep x secondsusleep x       uSleep x microseconds

xte一些常用的键盘按键:

Some useful keys (case sensitive)HomeLeftUpRightDownPage_UpPage_DownEndReturn(即Enter键)BackSpaceTabEscapeDeleteShift_LShift_RControl_LControl_RMeta_LMeta_RAlt_LAlt_RMulti_keyDepending on your keyboard layout, the "Windows" key may be one of the
Super_ keys or the Meta_ keys.

然后再执行xbindkeys -f .xbindkeysrc即可生效。

ubuntu 18.04 鼠标多功能键绑定键盘按键相关推荐

  1. 【解决方案!!】Ubuntu 18.04 鼠标+键盘突然失效

    问题描述: 今天重启电脑后,进入ubuntu系统,发现鼠标键盘突然失效,多次重启后仍然没有反应. 原因分析: 原应该是今天在安装mucojo时候损坏了 xserver-xorg-input-all,导 ...

  2. Ubuntu 18.04 蓝牙不自动连接且不稳定解决

    Ubuntu 18.04 蓝牙不自动连接且不稳定解决 ubuntu 18.04连接蓝牙鼠标或键盘,系统重启后不自动连接,甚至出现无法再次连接的情况,即使删除重新适配连接也连接不上 写在最后 解决的关键 ...

  3. ubuntu 安装 wifi 驱动_论如何在 MacBook Pro 安装 Ubuntu 18.04(解决 wifi、触摸板、键盘驱动)...

    之前的步骤都是简单的,一步一步照着前人的教程走 参考以下: https://www.youtube.com/watch?v=kRgKlcm1XPI https://www.cnblogs.com/gw ...

  4. 解决Ubuntu 18.04 系统桌面鼠标光标消失的问题

    最近安装Ubuntu 18.04的时候,遇到一个问题,具体表现是鼠标光标不见,并且无法恢复,我试着重新解压ISO文件也没有解决,而这个问题我找了挺多结果的,有重新安装驱动的,有说重新安装桌面的,但最后 ...

  5. pycharm ubuntu 安装_Nvidia Jetson Xavier 安装配置(ubuntu 18.04)

    0. 简介 Xavier 硬件配置 开发板 Interfaces 1. 刷机 刷机准备: Xavier 通过 USB 与主机(host,装有 ubuntu 的电脑)连接: Xavier 通过网线主机连 ...

  6. windows 10远程连接ubuntu 18.04 Gnome桌面:NoMachine工具使用详解

    文章目录 Gnome桌面环境 NoMachine工具 实际操作 Ubuntu操作 Windows操作 远程连接设置 总结 做为系统管理员,远程连接到各种服务器算是常规操作.如果本地是windows环境 ...

  7. 浅谈Ubuntu 18.04.1 LTS x86_64安装,美化配置及常用软件安装配置的历程

    浅谈Ubuntu 18.04.1 LTS x86_64安装,美化及常用软件安装配置的历程 这几天入坑Ubuntu,本着双系统来的却不小心把Windows玩崩了.期间各种问题各种坑,查阅了很多文章来解决 ...

  8. Ubuntu 18.04 LTS系统主题美化

    Ubuntu 18.04 LTS系统主题美化 安装主题 设置主题 安装Dash to dock工具栏 安装Hide to bar顶栏隐藏工具栏 安装Pixel Saver 找设置一下登录界面的主题吧 ...

  9. Linux/Ubuntu 18.04 截图软件Shutter详细教程,包括启用图片编辑Edit功能,延时截图等

    目录 Linux/Ubuntu 18.04 截图软件Shutter详细教程,包括启用Edit功能,延时截图等 安装Shutter 指令介绍 设置常用快捷键 启用Edit功能 延时截图 方法1 方法2 ...

  10. 打造完美自用Ubuntu 18.04 开发环境,解决qq微信网易云

    先上最终图,下面是具体步骤 唠叨几句:壁纸是新恒结衣,为canon代言,自己修改的字体用的也是canon字体:dock没动,纯粹仿造不如去买mac,省时省力:自用电脑是vn7一代的,坑爹的键盘加上没有 ...

最新文章

  1. css钢铁侠视角,CSS3 Iron Man 钢铁侠肖像
  2. 如何限制并发的 异步IO 请求数量?
  3. 浅析 Linux 初始化系统(系统服务管理和控制程序/Init System) -- sysvinit/systemvinit(System V init)
  4. EM算法的九层境界:​Hinton和Jordan理解的EM算法
  5. 《编程之美》3.6判断链表是否相交之扩展:链表找环方法证明
  6. 脑力劳动者,如何休息使自己精力充沛
  7. 诊断某段时间数据库性能抖动问题思路
  8. 最小二乘估计-LSE(Least Square Estimate)
  9. 概念模型与关系模型和关系规范化
  10. android 原生控件,抽离Android原生控件的方法
  11. MySQL随机生成customers表姓名,密码,性别,出生日期,电话,邮箱,收货地址,客户等级创建账号时间(function函数)
  12. 关于hive on spark的distribute by和group by使用以及小文件合并问题
  13. PPM-Pyramid pooling module
  14. 小程序修改weiui-uploadimg的+号图标为自定义图片
  15. 索尼sw2刷android wear,索尼SW2改进不错 体验很舒适_索尼 SmartWatch SW2_GPS评测-中关村在线...
  16. C++ STL set容器
  17. Android 删除图片后刷新媒体库
  18. 2018年7月24日日报
  19. CAD中如何布置火灾探测器?消防探测器范围计算
  20. 20161128 已知小明同学其中考试成绩,数学97.5分,语文94.5分,英语95.5分,求小明同学的三科总成绩(结果保留一位小数)。...

热门文章

  1. 如何用ESP8266/ESP8285做一个WIFI中继(WiFi信号放大器)
  2. springboot悠悠转二手网站毕业设计源码181134
  3. python批量下载pdf
  4. a标签下载pdf文档
  5. TiDB分布式数据库培训实战教程(分布式集群架构、分布式大数据平台)
  6. 点餐系统数据库设计--SQL Server
  7. 信息学奥赛一本通1142:单词的长度
  8. 如何在微信里找到小程序?
  9. OI造数据以及Lemon评测教程
  10. Java自动生成word文档,用心看这篇就够了【重点】