当前位置: 首页 > news >正文

Linux 实现鼠标侧边键实现代码与网页的前进、后退

前言

之前一直是使用windows进行开发,最近转到linux后使用VsCode编写代码。

但是不像在win环境下,使用鼠标侧边键可以实现代码的前向、后向跳转。浏览网页时也不行(使用Alt + Left可以后退)。

修改键盘映射实在没有那么方便,所以要想点儿招解决这个问题。

热键工具 xbindkeys

经过一番查找,xbindkeys或许可以解决这一问题。
xbindkey本身还有图形化界面,此处只是记录一下最直接的解决方案。

Step1:安装工具包

sudo apt install xbindkeys xdotool

Step2:创建并修改配置文件

在home目录下,创建名为.xbindkeysrc的文件。
由于该文件默认不显示,需要使用Ctrl + H令其显示。
在这里插入图片描述

Step3:查看鼠标键位映射值

打开终端,输入

xev | grep button

之后会打开一个小窗口,在窗口内点击鼠标各个按键,可以看到
我依次按下左键,右键,滚轮,按住滚轮前滚、后滚,分别对应
button 1、button 3,button 2、button 4、button 5
在这里插入图片描述
由于我的鼠标已无其他键位,可以推测另外我的侧边键分别对应
button 6、button 7
(若另有其他按键,可以仿照上述步骤进行测试)

Step4:修改配置文件

打开step2中创建的文件,输入以下代码,如下图所示:

`"xdotool key alt+Left"b:6"xdotool key alt+Right"b:7

在这里插入图片描述

此处我将原本用于回退的侧边键button 6 绑定为触发alt+Left,
用于前进的侧边键button 7 绑定为触发alt+Right

Step5:修改VScode中的键位映射

我们仿照网页的前进alt+Right、后退alt+Left,修改默认按键。
在VScode中,同时按下Ctrl + Shirf + P,打开命令栏,输入Open KeyBorad Shortcuts,打开键盘快捷方式;

搜索返回或者Go back,将原本的键绑定Ctrl + Shift + -或是你已修改过的其他键位,重新映射为Alt + LeftArrow
(此处我记得原本绑定Alt + LeftArrow的指令与多个终端有关,通常情况下用不上)

之后搜索前进或者Go Forward,照猫画虎,将该键位映射为Alt + RightArrow

Step6:令新的热键映射生效

此步骤有两种方法,

第一种是重启,因为xbindkey是默认开机启动的。

第二种方法就是杀掉xbindkeys进程,操作如下:

首先在终端中输入:

ps aux | grep xbindkeys

找到xbindkeys对应的进程,在我的电脑中此时进程号为5042
在这里插入图片描述

之后使用kill命令,关闭该进程:

sudo kill -9 5042

之后再输入xbindkeys,开启该程序,就可以了,如下图所示:

在这里插入图片描述

此时,就可以正常通过侧边键实现vscode与网页的前进后退了。


后文 - logiops不起作用

因为我的鼠标是罗技的MX Anywhere 3,github上有民间大神制作的鼠标驱动logiops,但是对我来说确实不怎么管用,不知道问题出在哪里。

相关文章:

Linux 实现鼠标侧边键实现代码与网页的前进、后退

前言 之前一直是使用windows进行开发,最近转到linux后使用VsCode编写代码。 但是不像在win环境下,使用鼠标侧边键可以实现代码的前向、后向跳转。浏览网页时也不行(使用Alt Left可以后退)。 修改键盘映射实在没有那么方便&…...

健身蓝牙耳机推荐,推荐五款适合健身的蓝牙耳机

出门运动健身,有音乐的陪伴是我们坚持运动的不懈动力,在健身当中佩戴的耳机,佩戴舒适度以及牢固程度是我们十分需要注意的,还不知道如何选择健身蓝牙耳机,可以看看下面这些运动蓝牙耳机分享。 1、南卡Runner Pro4骨传…...

Type-c诱骗取电芯片大全

随着Type-C的普及和推广,目前市面上的电子设备正在慢慢淘汰micro-USB接口,逐渐都更新成了Type-C接口,micro-USB接口从2007年上市,已经陪伴我们走过十多个年头,如今也慢慢退出舞台。 今天我们评测的产品是市面上Type-C…...

Scala模式匹配详解(第八章:基本语法、模式守卫、模式匹配类型)(尚硅谷笔记)

模式匹配第 8 章 模式匹配8.1 基本语法8.2 模式守卫8.3 模式匹配类型8.3.1 匹配常量8.3.2 匹配类型8.3.3 匹配数组8.3.4 匹配列表8.3.5 匹配元组8.3.6 匹配对象及样例类8.4 变量声明中的模式匹配8.5 for 表达式中的模式匹配8.6 偏函数中的模式匹配(了解)第 8 章 模式匹配 Scal…...

Linux:基于libevent读写管道代码

基于libevent读写管道代码&#xff1a; 读端&#xff1a; #include <stdlib.h> #include <stdio.h> #include <unistd.h> #include <sys/types.h> #include <sys/stat.h> #include <string.h> #include <event2/event.h> #include…...

2022年中职网络安全逆向题目整理合集

中职网络安全逆向题目整理合集逆向分析&#xff1a;PE01.exe算法破解&#xff1a;flag0072算法破解&#xff1a;flag0073算法破解&#xff1a;CrackMe.exe远程代码执行渗透测试天津逆向re1 re2逆向分析&#xff1a;PE01.exe FTPServer20220509(关闭链接)  FTP用户名:PE01密码…...

Tencent OS下逻辑卷(LVM)增加硬盘扩容

上一篇文章写了逻辑卷创建以及使用剩余空间为已经创建的逻辑卷扩容。 本篇是针对卷组空间已经用尽时的扩容方法。那就是增加硬盘。 首先我们为虚拟机增加硬盘/dev/sdd 使用fdisk为/dev/sdd分区,方法在上一篇文章已经描述,在此不再赘述。 新增的硬盘使用如下命令添加到卷组…...

【Java】Spring的创建和使用

Spring的创建和使用 Spring就是一个包含众多工具方法的IOC容器。既然是容器&#xff0c;那么就具备两个最主要的功能&#xff1a; 将对象存储到容器中从容器中将对象取出来 在Java语言当中对象也叫作Bean。 1. 创建Spring项目 创建一个普通maven项目添加Spring框架支持(spri…...

【HTML】HTML 表单 ④ ( textarea 文本域控件 | select 下拉列表控件 )

文章目录一、textarea 文本域控件二、select 下拉列表控件一、textarea 文本域控件 textarea 文本域 控件 是 多行文本输入框 , 标签语法格式如下 : <textarea cols"每行文字字符数" rows"文本行数">多行文本内容 </textarea>实际开发中 并不…...

MySQL 操作 JSON 数据类型

MySQL 从 v5.7.8 开始支持 JSON 数据类型。 JSON 数据类型和传统数据类型的操作还是有很大的差别&#xff0c;需要单独学习掌握。好在 JSON 数据类型的学习成本不算太高&#xff0c;只是在 SQL 语句中扩展了 JSON 函数&#xff0c;操作 JSON 数据类型主要是对函数的学习。 新…...

关于vue3生命周期的使用、了解以及用途(详细版)

生命周期目录前言组合式写法没有 beforeCreate / created 生命周期&#xff0c;并且组合式写生命周期用哪个先引哪个beforeCreatecreatedbeforeMount/onBeforeMountmounted/onMountedbeforeUpdate/onBeforeUpdateupdated/onUpdatedbeforeUnmount/onBeforeUnmountunmounted/onUn…...

2月,真的不要跳槽。

新年已经过去&#xff0c;马上就到金三银四跳槽季了&#xff0c;一些不满现状&#xff0c;被外界的“高薪”“好福利”吸引的人&#xff0c;一般就在这时候毅然决然地跳槽了。 在此展示一套学习笔记 / 面试手册&#xff0c;年后跳槽的朋友可以好好刷一刷&#xff0c;还是挺有必…...

Vulnhub靶场----4、DC-4

文章目录一、环境搭建二、渗透流程三、思路总结一、环境搭建 DC-4下载地址&#xff1a;https://download.vulnhub.com/dc/DC-4.zip kali&#xff1a;192.168.144.148 DC-4&#xff1a;192.168.144.152 二、渗透流程 端口扫描&#xff1a;nmap -T5 -p- -sV -sT -A 192.168.144.1…...

51单片机学习笔记_12 LCD1602 原理及其模块化代码

LCD1602 liquid crystal display 液晶显示屏&#xff0c;一种字符型液晶显示模块&#xff0c;可以显示 16*2 个字符&#xff0c;每个字符是 5*7 点阵。 P0 P2 会和数码管、LED 一定程度上冲突。 地。 Vcc。 调对比度的。 RS&#xff1a;数据指令端。1代表 DB 是数据&#x…...

科技 “新贵”ChatGPT 缘何 “昙花一现” ,仅低代码风靡至今

恍惚之间&#xff0c;ChatGPT红遍全网&#xff0c;元宇宙沉入深海…… 在科技圈&#xff0c;见证了太多“昙花一现”&#xff0c;“新贵” ChatGPT 的爆火几乎复制了元宇宙的路径&#xff0c;它会步元宇宙的后尘&#xff0c;成为下一个沉入深海的工具吗&#xff1f; 不可否认的…...

redis基本入门| 怎么安装redis?什么的是redis?怎么使用?

目录 一、Redis下载与安装 二、基本概念 1.什么是Redis? 2.Redis端口多少&#xff1f; 3.Redis是单线程还是多线程&#xff1f; 4.Redis为什么单线程还这么快&#xff1f; 三、Redis的基本操作 四、Redis的五个基本类型 1.Redis-key 2.字符串 string 3.列表 list …...

kubernetes traefik ingress 安装部署以及使用和注意点

1、简介 Traefik 是一款 open-source 边缘路由器&#xff0c;可让您轻松地发布服务. 它接收来自您的系统请求&#xff0c;并找出负责处理它们的后端服务组件。 traefik 与众不同在于它能够自动发现适合您服务的配置。 当 Traefik 检查您的基础设施时&#xff0c;它会发现相关信…...

电脑病毒已灭绝,是真的吗?

大家有没有这样一个疑问&#xff0c;觉得自己的电脑好像很久没有电脑病毒了&#xff1f;之前大名鼎鼎的蠕虫2000&#xff0c;熊猫烧香都变得不那么常见了。到底是电脑因为自身优化和杀毒软件的防护导致病毒变少了&#xff0c;还是本身电脑病毒变少了呢&#xff1f;&#xff08;…...

基于RK3399+Linux QT地面测试台多参数记录仪测试平台软件设计(二)

rk3399 是由本土芯片厂商瑞芯微&#xff08;Rockchip&#xff09;研发的高性能、低功耗“中国芯”。在 2016 年 4 月&#xff0c;rk3399 首次在香港举行的电子展上亮相。芯片使用六核大 LITTLE 处理器&#xff1a; 包括四核的 Cortex-A53 和双核的 Cortex-A72&#xff0c;主频可…...

追梦之旅【数据结构篇】——详解C语言实现动态版顺序栈

详解C语言动态实现顺序栈~&#x1f60e;前言&#x1f64c;预备小知识&#x1f49e;栈的概念及结构整体实现内容分析&#x1f49e;1.头文件编码实现&#x1f64c;2.功能文件编码实现&#x1f64c;3.测试文件的编写&#xff1a;&#x1f64c;总结撒花&#x1f49e;&#x1f60e;博…...

TVA视觉智能体专栏(二):为什么你的YOLO项目越用越废?对比TVA智能体四大核心差距

摘要&#xff1a;常规YOLO模型只能完成目标识别&#xff0c;无推理、无决策、无迭代能力&#xff0c;面对光照波动、工件偏移、杂点干扰极易误漏检。本文从环境适配、缺陷推理、迭代能力、工程落地四个维度&#xff0c;精准对比传统深度学习与TVA智能体的本质差距&#xff0c;破…...

ChatGPT写不出合格投资人邮件?错!真正稀缺的是这5个私募股权语境理解层(附LP偏好词云图谱)

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;ChatGPT投资人邮件撰写的核心误区与范式跃迁 许多创业者在使用ChatGPT辅助撰写面向投资人的邮件时&#xff0c;陷入“信息堆砌型”表达陷阱——将产品功能、技术参数、市场数据不加筛选地塞入正文&…...

Google 广告场景下 Uniswap 钓鱼攻击机理与 Web3 防御体系研究

摘要 2026 年 5 月 22 日&#xff0c;GoPlus 安全团队发布预警&#xff0c;针对 Web3 领域头部去中心化交易平台 Uniswap 的搜索引擎钓鱼攻击呈规模化爆发态势。攻击者通过购买 Google Ads 关键词广告&#xff0c;将高仿钓鱼网站置顶于搜索结果前列&#xff0c;结合视觉相似域名…...

ASP.NET ViewState反序列化漏洞原理与防御实战

1. 这不是“又一个反序列化漏洞”&#xff0c;而是ASP.NET框架层的定时炸弹你有没有遇到过这样的情况&#xff1a;一个看似普通的ASP.NET WebForms站点&#xff0c;登录页用的是标准的Login控件&#xff0c;后台管理界面用的是GridView和DetailsView&#xff0c;一切看起来都那…...

混沌系统预测方法全景评测:从线性回归到神经ODE的实战指南

1. 项目概述&#xff1a;混沌系统预测的“兵器谱”与实战评测在动力系统建模和时间序列预测这个行当里混了十几年&#xff0c;我见过太多同行面对混沌系统时那种“既爱又恨”的复杂心情。爱的是它背后深刻的物理内涵和广泛的应用前景&#xff0c;从大气湍流到金融市场&#xff…...

图神经网络与最近邻算法融合:硬件木马门级网表定位技术解析

1. 项目概述&#xff1a;当图神经网络遇上硬件木马在芯片设计这个精密如微雕的领域&#xff0c;每一根连线的走向、每一个逻辑门的布局都关乎着最终产品的性能与安全。然而&#xff0c;一个幽灵——“硬件木马”&#xff08;Hardware Trojan&#xff09;——正游荡在全球化的集…...

免费获取Grammarly高级版Cookie:5分钟开启专业写作体验 ✨

免费获取Grammarly高级版Cookie&#xff1a;5分钟开启专业写作体验 ✨ 【免费下载链接】autosearch-grammarly-premium-cookie 免费白嫖使用Grammarly Premium高级版 项目地址: https://gitcode.com/gh_mirrors/au/autosearch-grammarly-premium-cookie 还在为Grammarly…...

为 Hermes Agent 配置自定义模型供应商指向 Taotoken

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 为 Hermes Agent 配置自定义模型供应商指向 Taotoken Hermes Agent 是一款功能强大的 AI 智能体开发框架&#xff0c;它支持通过自…...

如何在Hermes Agent中自定义配置Taotoken提供商

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 如何在Hermes Agent中自定义配置Taotoken提供商 基础教程类&#xff0c;为使用Hermes Agent的开发者提供配置指南&#xff0c;详细…...

MacType 2025:终极Windows字体渲染优化指南,告别模糊文字困扰!

MacType 2025&#xff1a;终极Windows字体渲染优化指南&#xff0c;告别模糊文字困扰&#xff01; 【免费下载链接】mactype Better font rendering for Windows. 项目地址: https://gitcode.com/gh_mirrors/ma/mactype 你是否厌倦了Windows系统下模糊不清的字体边缘&am…...