![使用屏幕通知打开/关闭触摸板的脚本](https://linux22.com/image/889527/%E4%BD%BF%E7%94%A8%E5%B1%8F%E5%B9%95%E9%80%9A%E7%9F%A5%E6%89%93%E5%BC%80%2F%E5%85%B3%E9%97%AD%E8%A7%A6%E6%91%B8%E6%9D%BF%E7%9A%84%E8%84%9A%E6%9C%AC.png)
我有一台新的戴尔笔记本电脑,我想创建一个键盘快捷键来禁用和启用触摸板。我该怎么做?
答案1
使用屏幕通知打开/关闭触摸板的脚本
部分归功于这篇文章(启用/禁用触摸板)
创建切换触摸板脚本
创建一个新目录/home/USER/bin
然后使用gedit /home/USER/bin/toggle-touchpad
。笔记:代替用户使用您的用户 ID。复制并粘贴以下行到您的编辑器中:
#!/bin/bash
# NAME: toggle-touchpad
# PATH: /home/$USER/bin
# DESC: Update pulseaudio output device when HDMI TV plugged / unplugged
# CALL: called from Keyboard Shortcut `Super`+`T`
# DATE: Created Dec 23, 2016.
# NOTE: Written for AU question: http://askubuntu.com/questions/863746/keyboard-shortcut-to-disable-the-laptop-touchpad/863750?noredirect=1#comment1333958_863750
# Use device number matching touchpad, in this case 14
if [[ $(xinput list 14 | grep -Ec "disabled") -eq 1 ]]; then
xinput enable 14
DISPLAY=:0 notify-send --urgency=critical --icon=/usr/share/icons/gnome/256x256/status/user-available.png "Touchpad enabled"
else
xinput disable 14
DISPLAY=:0 notify-send --urgency=critical --icon=/usr/share/icons/gnome/256x256/status/user-busy.png "Touchpad disabled"
fi
exit 0
将 toggle-touchpad 脚本标记为可执行
保存文件并退出编辑器。现在使用以下命令将文件标记为可执行文件chmod +x /home/USER/bin/toggle-touchpad
将 toggle-touchpad 脚本分配给键盘快捷键
打开System Settings
⟶ Keyboard
⟶ Shortcuts
⟶ Custom Shortcuts
⟶+
出现此屏幕:
填写自定义快捷方式字段,如下所示:
- 名称 =
Toggle Touchpad
- 命令 =
/home/USER/bin/toggle-touchpad
点击Apply按钮保存。
新条目显示状态已禁用. 右击已禁用并使用Super+ Z(或任何其他未使用的快捷键组合)。我想使用Super+ T,但它已经分配给鹦鹉螺垃圾桶。
修改toggle-touchpad脚本为不同的设备号
默认设备编号设置为 14。要找出您的设备编号,请使用以下命令:
───────────────────────────────────────────────────────────────────────────────
USER@host:~/bin$ xinput
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ Logitech Performance MX id=10 [slave pointer (2)]
⎜ ↳ Logitech K800 id=11 [slave pointer (2)]
⎜ ↳ AlpsPS/2 ALPS GlidePoint id=14 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Power Button id=6 [slave keyboard (3)]
↳ Video Bus id=7 [slave keyboard (3)]
↳ Power Button id=8 [slave keyboard (3)]
↳ Sleep Button id=9 [slave keyboard (3)]
↳ Laptop_Integrated_Webcam_HD id=12 [slave keyboard (3)]
↳ Dell WMI hotkeys id=15 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=13 [slave keyboard (3)]
───────────────────────────────────────────────────────────────────────────────
USER@host:~/bin$
您可以选择任何您喜欢的设备,例如触摸板=14、网络摄像头=12等。
无论您使用哪个设备编号,只需打开您的/home/USER/bin/toggle-touchpad
脚本并14
用该设备编号替换即可。
修改 toggle-touchpad 脚本以使用不同的图标
当显示“触摸板已启用”/“触摸板已禁用”通知气泡时,文本左侧会显示一个图标。使用库存图标,/usr/share/icons/gnome/256x256/status/
但您可以更改它们。
启用触摸板时显示以下内容:
要禁用触摸板,将显示以下内容:
答案2
有些计算机有一个功能键为此目的。例如,我的东芝有FnF5。
您可以通过以下方式轻松完成设置——鼠标和触摸板在标准 Ubuntu 中。(带有齿轮和扳手的图标)。
否则,你可以在轻量级 Ubuntu 版本中使用终端命令来执行此操作
禁用:
synclient touchpadoff=1
使能够:
synclient touchpadoff=0
您可以为这些命令创建别名,或者“触摸板切换别名”。
看
man synaptics
更多细节。
Option "TouchpadOff" "integer"
Switch off the touchpad. Valid values are:
0 Touchpad is enabled
1 Touchpad is switched off (physical clicks still work)
2 Only tapping and scrolling is switched off
When the touchpad is switched off, button events caused by a
physical button press are still interpreted. On a ClickPad,
this includes software-emulated middle and right buttons as
defined by the SoftButtonAreas setting.
答案3
该脚本还显示带有图标和消息的通知。
#!/bin/sh
# This shell script is PUBLIC DOMAIN. You may do whatever you want with it.
TOGGLE=$HOME/.toggle_touchpad
if [ ! -e $TOGGLE ]; then
touch $TOGGLE
xinput disable 14
notify-send -u low -i mouse --icon=/usr/share/icons/HighContrast/256x256/status/touchpad-disabled.png "Trackpad disabled"
else
rm $TOGGLE
xinput enable 14
notify-send -u low -i mouse --icon=/usr/share/icons/HighContrast/256x256/devices/input-touchpad.png "Trackpad enabled"
fi
(在上述命令中14
,是需要用 来标识的变量xinput list
)