他のアプリケーションをインストールせずにXubuntu 14.04でタッチパッドをすばやく有効/無効にする方法は?


16

Xubuntu 14.04で。設定にアクセスしてタッチパッドを無効または有効にすることは少し非表示です-[設定]-[マウス]および[タッチパッド]で、一度クリックすると、他にいくつかのクリックが必要になります。

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

パネルアプリケーションをインストールしてみましたtouchpad-indicatorが、Xfceでバグがあるように見えました。Xfceの設定との競合が原因である可能性があります...

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

回答:


22

これは、次の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

これらのコマンドについては、タッチパッドを無効にする方法に関する質問の下でこの回答で見つけました。


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

ウィスカメニュー、シナプスなどのランチャーで簡単に実行できるように、2つのコマンド用の.desktopファイル(usr/share/applicationsまたは.local/share/applications)を作成することを好みます。


また:

  • それらを単一のランチャーに追加することにより、

  • 下の画像のような高度なプロパティの設定

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

(つまり、「最後に使用したアイテムを表示」および「ボタンの内側」)、

  • 2つの特定のアイコンを追加し、

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

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


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


おかしい、コマンド(少なくともsynclientを使用)は、私のDell XPS 15 9570では機能しません。:D
rbaleksandar

11

また、使用することができますsynclientをこの回答のように

タッチパッドをオフにするには:

synclient TouchpadOff=1

スイッチをつける:

synclient TouchpadOff=0

これはもっと便利な方法だと思います。デバイスIDを知る必要はありません。

だから私の解決策は、bashスクリプト〜/ toggle-touchpad.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)を指定します。

できた これで、タッチパッドを切り替えることができ、通知が表示されます。


他の人に注意してください。ifスクリプト内のスペースはすべて、このスクリプトを正しく実行するために必要です。また、私はそれがあるべきだと思うsudo chmod +x ~/toggle-touchpad.sh
TronicZomB

また、クリーンなファイル/ファイル構造が必要な場合は、スクリプトに常に「.toggle-touchpad.sh」(ドット「。」を前に付けて)という名前を付けて、隠しファイルでも問題なく実行できるようにします。
TronicZomB

synclient TouchpadOffetcはxinput list 変数を必要としないため(システムによって異なります)、この回答の方が優れています。しかし、ランチャーはよりXfceに適していると思います。これを回答に統合します

8

非ランチャーバージョン:

#!/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

2

私は@cipricusと@Demeterの答えを使用していたが、使用しなくてもsynclientを、私は共有するのが良いだろうと思いました。

#!/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
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.