他のアプリケーションをインストールせずに、Xubuntu 14.04 でタッチパッドをすばやく有効/無効にする方法を教えてください。

他のアプリケーションをインストールせずに、Xubuntu 14.04 でタッチパッドをすばやく有効/無効にする方法を教えてください。

Xubuntu 14.04 では、タッチパッドを無効または有効にする設定にアクセスする方法が少し隠されています。[設定] - [マウスとタッチパッド] にあり、そこにアクセスしたら、さらに数回クリックする必要があります。

ここに画像の説明を入力してください

パネル アプリケーションをインストールして試してみましたtouchpad-indicatorが、Xfce 設定との競合が原因で Xfce でバグが発生したようです...

タッチパッドを有効/無効にする簡単で安全な方法はありますか?

答え1

これは、次の2つのコマンドで簡単に実行できます(別の答え):

無効にする:

synclient TouchpadOff=1

有効にする:

synclient TouchpadOff=0

私の最初の答えは、

xinput set-prop 15 "Device Enabled" 0

そして

xinput set-prop 15 "Device Enabled" 1

どこID番号は15以外である可能性があります: 実行することで見つけることができます

xinput list

これらのコマンドについて私が知ったのはこれ下の回答タッチパッドを無効にする方法についての質問


コマンドはランチャーに追加できます。

Whisker Menu、Synapseなどのランチャーで簡単に実行できるように、2つのコマンドの.desktopファイル(usr/share/applicationsまたは)を作成することを好みます。.local/share/applications


また:

  • それらを1つのランチャーに追加することで、

  • 下の画像のように詳細プロパティを設定する

ここに画像の説明を入力してください

(つまり、「最後に使用したアイテムを表示」と「内部ボタン」)

  • 2つの特定のアイコンを追加します。

ランチャーは常にタッチパッドの現在の状態を表示します

ここに画像の説明を入力してください


また、決して悪い考えではありませんショートカットを割り当てる(設定マネージャー - キーボード - アプリケーション ショートカット) を 2 つのコマンドに追加します。

答え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

関連情報