使用屏幕通知打开/关闭触摸板的脚本

使用屏幕通知打开/关闭触摸板的脚本

我有一台新的戴尔笔记本电脑,我想创建一个键盘快捷键来禁用和启用触摸板。我该怎么做?

答案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 SettingsKeyboardShortcutsCustom 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

相关内容