xserver-xorg-input-synaptics
) をインストールする。$ sudo apt install xserver-xorg-input-synaptics
$ xinput list | grep "TouchPad" ⎜ ↳ SynPS/2 Synaptics TouchPad id=12 [slave pointer (2)]
$ xinput list-props 12 | grep "Locked Drags" Synaptics Locked Drags (298): 1 Synaptics Locked Drags Timeout (299): 5000
12
: デバイス IDSynaptics Locked Drags (298)
: クリックロックが有効かのフラグ1
なので有効になっている。299
は、設定 ID でマシンによって異なる。Synaptics Locked Drags Timeout (299)
クリックロックの有効時間 (ms)5000
なので、5000ミリ秒 = 5 秒に設定されている。299
は、設定 ID でマシンによって異なる。$ xinput set-prop 12 298 1 $ xinput set-prop 12 299 60000
12
: デバイス ID298
: クリックロック有効フラグの設定 ID299
: クリックロック有効時間の設定 ID#!/bin/bash if [ ! "$(which syndaemon)" ]; then echo "ERROR: xserver-xorg-input-synaptics is not installed" >&2 zenity --error --width 300 --title "StartUpConfig" --text "xserver-xorg-input-synaptics is not installed" exit 1 fi # disable tapping while typing #syndaemon -i 1.0 -K -R -t -d # ===== clicklock ===== # # Synaptics dev_id=$(xinput list | grep -i "Synaptics" | grep -i 'Touchpad' | egrep -o 'id=[0-9]+' | egrep -o '[0-9]+') lock_id=$(xinput list-props ${dev_id} | egrep 'Locked Drags \(' | egrep -o '\([0-9]+\)' | egrep -o '[0-9]+') time_id=$(xinput list-props 14 | egrep 'Locked Drags Timeout' | egrep -o '\([0-9]+\)' | egrep -o '[0-9]+') xinput set-prop ${dev_id} ${lock_id} 1 xinput set-prop ${dev_id} ${time_id} 60000 # DELL dev_id=$(xinput list | grep -i "DELL" | grep -i 'Touchpad' | egrep -o 'id=[0-9]+' | egrep -o '[0-9]+') lock_id=$(xinput list-props ${dev_id} | egrep 'Locked Drags \(' | egrep -o '\([0-9]+\)' | egrep -o '[0-9]+') time_id=$(xinput list-props 14 | egrep 'Locked Drags Timeout' | egrep -o '\([0-9]+\)' | egrep -o '[0-9]+') xinput set-prop ${dev_id} ${lock_id} 1 xinput set-prop ${dev_id} ${time_id} 60000