Linux 实现鼠标侧边键实现代码与网页的前进、后退
前言
之前一直是使用windows進行開發,最近轉到linux后使用VsCode編寫代碼。
但是不像在win環境下,使用鼠標側邊鍵可以實現代碼的前向、后向跳轉。瀏覽網頁時也不行(使用Alt + Left可以后退)。
修改鍵盤映射實在沒有那么方便,所以要想點兒招解決這個問題。
熱鍵工具 xbindkeys
經過一番查找,xbindkeys或許可以解決這一問題。
xbindkey本身還有圖形化界面,此處只是記錄一下最直接的解決方案。
Step1:安裝工具包
sudo apt install xbindkeys xdotoolStep2:創建并修改配置文件
在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 实现鼠标侧边键实现代码与网页的前进、后退的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: FlexNet Operations
- 下一篇: 简要说明linux系统FHS结构;用自己