同様の質問を見つけました。
オンまたはオフにするキーボードショートカット(トラックパッドなど)をどのように設定しますか?
そして
Linux(TrueまたはFalse)bashコマンドでスイッチを設定するには?
ただし、それらは gnome ベースであり、その解決策はgsettings
Xfce で動作しないコマンド (たとえばorg.gnome.settings-daemon.peripherals.touchpad touchpad-enabled
) を使用します。
Xfceで私が使用するコマンドsynclient touchpadoff=1
はとですsynclient touchpadoff=0
。
オン/オフトグルのように動作するコマンド内でこれを調整するにはどうすればよいですか?
ベストアンサー1
源泉:https://www.commandlinefu.com/commands/view/19659/toggle-the-touchpad-on-or-off
次のコマンドをスクリプトに入れます。
#!/bin/bash
tp=$(synclient -l | grep TouchpadOff | awk '{ print $3 }') && tp=$((tp==0)) && synclient TouchpadOff=$tp
使用できる別のコマンドは次のとおりです。
synclient TouchpadOff=$(synclient -l | grep -q 'TouchpadOff.*1'; echo $?)
スクリプトを実行可能にします。スクリプトを実行するためのショートカットを作成します。
更新:このsynclient
方法は最新のシステムでは機能しない可能性があります。
#!/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
~$ xinput list
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ Sony Vaio Jogdial id=8 [slave pointer (2)]
⎜ ↳ BM30X mouse id=12 [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)]
↳ Video Bus id=6 [slave keyboard (3)]
↳ Sony Vaio Keys id=7 [slave keyboard (3)]
↳ Video Bus id=9 [slave keyboard (3)]
↳ Power Button id=10 [slave keyboard (3)]
↳ USB 2.0 Camera: USB Camera id=11 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=13 [slave keyboard (3)]
このリストでデバイス名を確認するには、マウスとタッチパッドの設定を確認してください。
スクリプトは、メッセージとともにアイコンを含む通知も表示します。