ubuntu用shell脚本实现自定义快捷键(以触摸板开关为例)

本文详细介绍了如何在Ubuntu系统中解决fn12触摸板开关问题,包括设置环境变量、安装dconf-editor、编写并赋予脚本执行权限,以及为触摸板开关设置自定义快捷键。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我的电脑在ubuntu系统下fn12触摸板开关不可用,于是打算自己配置一下快捷键。

第一步:单独创个脚本的文件夹并配置环境变量(可选)

首先在主目录下创建bin文件夹用于存放我们的脚本:

#~:用户主目录
cd ~    
#创建文件夹
mkdir bin

将~/bin添加到PATH中,之后使用脚本就不需要再包含文件路径了:

#用vim打开主目录下的.bashrc文件
vim ~/.bashrc

#按i开始插入模式,在文件最后添加上一行:
export PATH=$PATH:~/bin

#按esc,最后键入:wq退出vim编辑器

在终端中输入以下命令使.bashrc中的改动生效:

source ~/.bashrc

第二步:安装dconf-editor

后面要用到gsetting命令,而dconf-editor是一个图形化的gsetting配置界面,在里面我们可以找到修改触控板的设置选项。

#安装dconf-editor
sudo apt install -y dconf-editor

第三步:写脚本

之后开始写shell脚本,用vim(或别的文本编辑器)在~/bin中创建新的脚本

vim ~/bin/tpadCtrl.sh

打开后输入如下内容:

#!/bin/bash
tpadState=`gsettings get org.gnome.desktop.peripherals.touchpad send-events`

tpad_on(){
	gsettings set org.gnome.desktop.peripherals.touchpad send-events 'enabled';
}

tpad_off(){
	gsettings set org.gnome.desktop.peripherals.touchpad send-events 'disabled';
}

if test ${tpadState} = "'enabled'"
then
	tpad_off
else
	tpad_on
fi

随后还需要给脚本添加上可执行权限:

#终端中输入如下命令
chmod +x ~/bin/tpadCtrl.sh

之后在终端中就可以通过输入脚本文件名来开关触摸板了:

#如果按之前配置了文件夹和环境变量,只需如下命令:
tpadCtrl.sh

#否则,需要写上脚本的路径,或者处于脚本所在文件夹
<脚本绝对路径>/tpadCtrl.sh
#或
cd <脚本所在文件夹>
./tpadCtrl.sh

第四步,设置快捷键:

以ubuntu22.04为例,

打开“设置”——>“键盘”——>“查看及自定义快捷键”——>“自定义快捷键”——>“+”

随便起个名字,按自己喜好设置快捷键,在命令一栏中输入tpadCtrl.sh即可。之后就可以用快捷键开关触摸板了。

同样的,如果没有给脚本所在的文件夹添加到PATH里,就要在文件名前加上完整路径。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值