如何在Xubuntu 14.04中快速啟用/停用觸控板而不安裝其他應用程式?

如何在Xubuntu 14.04中快速啟用/停用觸控板而不安裝其他應用程式?

在 Xubuntu 14.04 中。存取設定以停用和啟用觸控板有點隱藏 - 在「設定」-「滑鼠和觸控板」中,一旦到達那裡,還需要進行一些其他點擊。

在此輸入影像描述

我嘗試過安裝面板應用程式touchpad-indicator- 但這在 Xfce 中似乎有問題,可能是由於與 Xfce 設定衝突...

有沒有快速安全的方法來啟用/停用觸控板?

答案1

這可以透過這兩個命令輕鬆完成(受到不同的啟發回答):

禁用:

synclient TouchpadOff=1

使能夠:

synclient TouchpadOff=0

我最初的答案是使用

xinput set-prop 15 "Device Enabled" 0

xinput set-prop 15 "Device Enabled" 1

在哪裡ID 號碼可能不是 15: 運行可以發現

xinput list

我在中找到了這些指令回答下請教一個關於如何停用觸控板的問題


這些命令可以加入啟動器。

我更喜歡創建.desktop文件(在usr/share/applications或 在 中.local/share/applications),以便使用 Whisker Menu、Synapse 等啟動器輕鬆運行這兩個命令


也:

  • 透過將它們添加到單一啟動器中,

  • 設定進階屬性,如下圖所示

在此輸入影像描述

(即「顯示上次使用的項目」和「內部按鈕」),

  • 並添加兩個特定的圖標,

啟動器將始終顯示觸控板的目前狀態

在此輸入影像描述


而且這絕對不是一個壞主意指定快速鍵(設定管理器-鍵盤-應用程式捷徑)這兩個命令。

答案2

您也可以使用同步客戶端,就像這個答案一樣

關閉觸控板:

synclient TouchpadOff=1

打開:

synclient TouchpadOff=0

我認為這是更方便的方式。您不需要知道設備 ID。

所以我的解決方案是創建 bash 腳本〜/切換觸控板.sh:

#!/bin/bash
if synclient | grep --quiet 'TouchpadOff             = 0'; then
  synclient TouchpadOff=1
  notify-send Touchpad Disabled
else
  synclient TouchpadOff=0
  notify-send Touchpad Enabled
fi

修改檔案權限:

sudo chmod +x ./toggle-touchpad.sh

接下來轉到“設定”-“鍵盤”-“應用程式捷徑”並新增新的捷徑。輸入腳本的路徑(例如/home/your_username/toggle-touchpad.sh)。指定快捷鍵(在我的例子中為 Fn+F9)。

完畢。現在您可以切換觸控板,您將收到通知。

答案3

非啟動器版本:

#!/bin/bash

# toggle state of synaptics touchpad

tpid=`xinput list | grep SynPS | sed 's/.*id\=\([0-9]\+\).*/\1/g'`

declare -i status
status=`xinput list-props ${tpid} | grep Device\ Enabled | sed -e 's/.*\:[ \t]\+//g'`

if [ 0 -eq ${status} ] ; then
    xinput enable ${tpid}
else
    xinput disable ${tpid}
fi

答案4

我已經使用了 @cipricus 和 @Demeter 答案,但沒有使用同步客戶端,我認為分享一下會很好:

#!/bin/sh

TOGGLE=$HOME/.toggle
TOUCHPAD_ID=$(xinput list | grep "Touchpad" | grep -Eow '[0-9]{2}')

if [ ! -e $TOGGLE ]; then
   touch $TOGGLE
   xinput set-prop $TOUCHPAD_ID "Device Enabled" 0
else
   rm $TOGGLE
   xinput set-prop $TOUCHPAD_ID "Device Enabled" 1
fi

相關內容