web-dev-qa-db-ja.com

タッチパッドを無効にする方法は?

マウスを使用するときにタッチパッドを無効にする必要があります。どうやってやるの? touchpad-indicatorは11.10で動作を停止しました。以前は11.04で動作していました。 Gnome3は、私が気に入らずバグがあるため、解決策ではありません。

219
Peng Wu

ターミナルで次のコマンドを実行します。

xinput list

次のような出力が得られます。

⎡ Virtual core pointer                          id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad                id=12   [slave  pointer  (2)]
⎣ Virtual core keyboard                         id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Power Button                              id=6    [slave  keyboard (3)]
    ↳ Video Bus                                 id=7    [slave  keyboard (3)]
    ↳ Power Button                              id=8    [slave  keyboard (3)]
    ↳ Sleep Button                              id=9    [slave  keyboard (3)]
    ↳ Laptop_Integrated_Webcam_1.3M             id=10   [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=11   [slave  keyboard (3)]
    ↳ Dell WMI hotkeys                          id=13   [slave  keyboard (3)]

接続されているすべての入力デバイスが表示されます。それらはすべてIDを持っていることに注意してください。 12は私のタッチパッドのIDであるため、次のコマンドを実行すると無効になります。

xinput set-prop 12 "Device Enabled" 0

Ubuntuバージョン>12.04では、経由で直接無効にすることもできます

xinput --disable 12

(および同様のコマンドで有効にします)

301
Peng Wu
  1. マウスを検索
  2. マウスとタッチパッドをクリックします
  3. タッチパッド設定の右側にあるオフ/オンボタンをクリックします。

step one

enter image description here

82
James

このリンクを確認してください: buntu 11.10でタッチパッドを無効にする方法

そこにある答えは本当にすてきです:

Sudo add-apt-repository ppa:atareao/atareao
Sudo apt-get update
Sudo apt-get install touchpad-indicator

この後、通知領域にスイッチが表示されます。

私が望むのは、スイッチキーを次のように設定できることです Fn+F8 (キーボードのタッチパッドキースイッチです...

37
user27825

@Peng Wuの回答に基づいて、使用できるbashスクリプトを作成しました...

#!/bin/bash

declare -i ID
ID=`xinput list | grep -Eo 'TouchPad\s*id\=[0-9]{1,2}' | grep -Eo '[0-9]{1,2}'`

xinput set-prop $ID "Device Enabled" 0

echo 'Touchpad has been disabled.'

手動で実行することも、起動時に実行することもできます。その後、起動時にスクリプトを実行できます。

タッチパッドを切り替える別のbashスクリプト:

#!/bin/bash

declare -i ID
ID=`xinput list | grep -Eo 'TouchPad\s*id\=[0-9]{1,2}' | grep -Eo '[0-9]{1,2}'`
declare -i STATE
STATE=`xinput list-props $ID|grep 'Device Enabled'|awk '{print $4}'`
if [ $STATE -eq 1 ]
then
    xinput disable $ID
    echo "Touchpad disabled."
else
    xinput enable $ID
    echo "Touchpad enabled."
fi
31
bytebender

単に、ターミナルで:

synclient TouchpadOff=1

ただし、Ubuntu 16.04では上記は機能しないようです。この場合、xinputは引き続き機能します。

xinput set-prop `xinput --list | awk '/[Tt]ouch[Pp]ad.*pointer/ {print $7}' | sed 's/id=\(.*\)/\1/'` "Device Enabled" 0
26
knocte

更新されたソリューション:

xinputの代わりに、変更可能なid変数を使用して、 this などの他の回答で示されているように、synclientを使用することをお勧めします。

Sudo apt install xserver-xorg-input-synaptics

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

synclient TouchpadOff=1

電源を入れる:

synclient TouchpadOff=0

下記のランチャーまたはショートカットで使用します。


これは、現在の質問の下で this answerのコマンドを適用しただけです。 以下の解決策はXfce/ Xubuntuに限定されていますが、偶然作成しましたが、ここではあまりにもエレガントではないので、あまりにも上手くいきません。それで、私は 別の質問 を最初に作成しました。これはXubuntuのためだけです。その質問はこの質問の複製であり、この理由で閉じられるかもしれません。だから私はあえてその答えをここに再投稿します。


次の2つのコマンドについてです。

無効にする:

xinput set-prop 15 "Device Enabled" 0

有効にする:

xinput set-prop 15 "Device Enabled" 1

ID番号は次を実行することで見つかります

xinput list
11
user47206

これは、起動時にタッチパッドを自動的に無効にする方法ですこのメソッドは、IDではなく名前でパッドをより安全に無効にします。タッチパッドの名前を取得する方法は次のとおりです。

$ xinput list --name-only | grep -i Touchpad
ETPS/2 Elantech Touchpad

Bashスクリプトファイルを作成します。再起動のたびに実行されるように、このファイルをubuntu Startup Applicationsに追加しました。ファイルを実行可能にすることを忘れないでください。内容は次のとおりです。

#!/bin/bash
$ xinput disable 'ETPS/2 Elantech Touchpad'
7
Randy Skretka

次のスクリプトを使用して、タッチパッドを有効/無効にします。また、キーボードショートカットにも割り当てました。

使用法:toggle_touchpad.sh [on|off]

引数なしで実行すると、タッチパッドの現在の状態が単純に反転します。

#!/bin/bash
# toggle_touchpad.sh

is_off=`synclient | grep -Pio "TouchpadOff.*?(\d)" | grep -Eo "[01]"`

if [ -z "$1" ]; then
    echo "Inverting touchpad state"

    if [ "$is_off" -eq '0' ];then
        synclient TouchpadOff=1
        notify-send "Touchpad Disabled"
    else
        synclient TouchpadOff=0
        notify-send "Touchpad Enabled"
    fi

else

    if [ "$1" == "on" ]; then
        echo "Turning on touchpad"
        synclient TouchpadOff=0
        notify-send "Touchpad Enabled"
    Elif [ "$1" == "off" ]; then
        echo "Turning off touchpad"
        synclient TouchpadOff=1
        notify-send "Touchpad Disabled"
    else
        echo "Unknown arg! Pass no args or on/off !"
    fi

fi
4

これは11.10で機能しました。

⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad                id=12   [slave  pointer  (2)]
⎣ Virtual core keyboard                     id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Power Button                              id=6    [slave  keyboard (3)]
    ↳ Video Bus                                 id=7    [slave  keyboard (3)]
    ↳ Power Button                              id=8    [slave  keyboard (3)]
    ↳ Sleep Button                              id=9    [slave  keyboard (3)]
    ↳ Laptop_Integrated_Webcam_1.3M             id=10   [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=11   [slave  keyboard (3)]
    ↳ Dell WMI hotkeys                          id=13   [slave  keyboard (3)]

接続されているすべての入力デバイスが表示されます。それらはすべてIDを持っていることに注意してください。 12は私のタッチパッドのIDであるため、次のコマンドを実行すると無効になります。

xinput set-prop 12 "Device Enabled" 0

そして、デバイス12(実際には11)が常にタッチパッドであることを確信できない場合を除いて、.bashrcなどに配置します。

これで、nautiliusで上矢印を使用して動作するようになり、.dirs

4
touristguy87

キーボードショートカットを定義する

(この回答は無効な編集からコピーされました)

タッチパッドを有効または無効にするたびにそのコマンドを記憶する代わりに、キーボードの組み合わせショートカットとして追加できます。

キーボードショートカットの設定で、[追加]をクリックします。 「タッチパッドを無効にする」などのショートカットに名前を付けて、コマンドを追加します 上記で発見

xinput set-prop <id> "Device Enabled" 0

適用をクリックします。次に、「タッチパッドを有効にする」または最初のショートカットと同様のショートカットを追加し、最後に前のコマンドを1に変更します

xinput set-prop <id> "Device Enabled" 1

それらは敬意を持ってオン/オフです。

これらが追加されたら、タッチパッドのショートカット列を有効にする(「無効」と言う必要があります)をクリックし、希望するキーボードショートカットを入力します。 Win+1 (Windowsキーを押しながら数字の1を押します)。タッチパッドを無効にする場合も同じように、私は選択しました Win+2

いま Win+1 タッチパッドを有効にし、 Win+2 無効にします。

4
Takkat

私の場合、 fn+F9タッチパッドトグルにマッピングされます。

しかし、キーはこのように画面の右上にタッチパッドのアイコンを表示するだけでは何もしません。

enter image description here


タッチパッドを切り替えるためのソリューションショートカットを押すだけで

1.タッチパッドのIDを取得する

$ xinput list

2.タッチパッドを切り替えるためのスクリプトを書く

そこで、「xinput」コマンドでタッチパッドを切り替えるためのbashスクリプトファイルを取得しました(元のスクリプトは here にあります)。

私の場合、タッチパッドのidは12でした。

#!/bin/bash

device=12
state=`xinput list-props "$device" | grep "Device Enabled" | grep -o "[01]$"`

if [ "$state" -eq '1' ];then
  xinput --disable "$device"
else
  xinput --enable "$device"
fi

上記のスクリプトファイルを.toggleTouchPad.shとして任意の場所に保存します。

3.スクリプトを実行するためのキーボードショートカット

最後のステップは、スクリプトファイルを実行するキーボードショートカットを追加することです。

ショートカットウィンドウのCommandsh /PATH/TO/SCRIPTとだけ書いてください。

enter image description here

4.ショートカットを試す

ショートカットを押して、タッチパッドが切り替えられているかどうかを確認します。

ASUS A556UA Laptop and Ubuntu14.04 x64 installedで動作しました。


改善されるもの。

  • 上記のカスタムショートカットにタッチパッドトグルキーを割り当てると機能しませんでした
  • 画面の右上にタッチパッドのアイコンが表示されるだけです
  • 別のキー(super+F9ではなくタッチパッドトグル(fn+F9キー。

enter image description here

完全なソリューションのためにタッチパッドのトグルキーをカスタムショートカットに割り当てる方法を提案してください

3
JaeJun LEE

ラップトップでタッチパッドのキーボードショートカットが有効/無効になっているかどうかを最初に確認してください。 Lenovo Thinkpad T500ではFn+F8

3
Bucic

buntu 16.04の場合

タッチパッドを無効にする場合:

xinput --disable $(xinput --list | grep -i 'touchpad' | grep -o 'id=[0-9]*' | sed 's/id=//') 

タッチパッドを有効にするには:

xinput --enable $(xinput --list | grep -i 'touchpad' | grep -o 'id=[0-9]*' | sed 's/id=//')
3
Andrey Izman

ノートパソコンのファンクションキーを使用してみました(fn)ポインターを無効にすると機能します。私の11。04日間はうまくいきませんでしたので、試してみてください。

2
Fayaz

jupiterアプリをインストールします。あなたはそれでタッチパッドを無効にすることができ、それは記憶されています。これは、11.04、11.10、および12.04のLenovo IdeaPadとThinkPadの両方で効果的に機能しました。

2
Jeem

いくつかのbash関数を.bashrcに追加して、切り替えを行います...

#toggle-touchpad on|off
function touchpadon  { /usr/bin/xinput --enable $(xinput --list | grep -Eo 'TouchPad\s*id\=[0-9]{1,2}' | grep -Eo '[0-9]{1,2}') ; echo "touchpad enabled";}
function touchpadoff  { /usr/bin/xinput --disable $(xinput --list | grep -Eo 'TouchPad\s*id\=[0-9]{1,2}' | grep -Eo '[0-9]{1,2}') ; echo "touchpad disabled";}
2
Amos Folarin

実際、Ubuntuでタッチパッドを無効にするのは非常に簡単です。 Ubuntuでタッチパッドを使用するために必要なxserver-xorg-input-synapticsパッケージを削除するだけです!

Sudo apt-get remove xserver-xorg-input-synaptics

それは私のために働いたタッチパッドを永久に無効にする唯一の方法です。他の方法は一時的なものです。

xinput list
xinput set-prop IDOFTOUCHPAD "Device Enabled" 0 
synclient TouchpadOff=1 

LXDEを使用していますが、これらの行を~/.config/lxsession/LXDE/autostartまたは/etc/xdg/lxsession/LXDE/autostartプレフィックス付きの@に追加しても、タッチパッドを自動的に無効にすることはできませんでした。ただ無視されました。

そして、dconf-editor(org.gnome.desktop.peripherals.touchpad)とgconf-editor(desktop.gnome.peripherals.TOUCHPADNAME)でタッチパッドを無効にしようとしましたが、両方とも機能しませんでした。 dconf-editorの設定はまったく効果がなく、gconf-editorでは「このキーにはスキーマがありません」というエラーメッセージが表示され続けます。

2
mkdrive2

https://bitbucket.org/barseghyanartur/xinput

これは、端末からタッチパッドを無効/有効にすることができる非常に小さなコードです。

以下の手順に従ってください:

インストール:

$ pip install xinput

タッチパッドを無効にします。

$ disable-touchpad

タッチパッドを有効にする:

$ enable-touchpad
2

buntu 12.04 LTSでDellラップトップを使用した場合に有効だったもの

キーボードの中央にあり、入力中に多くの問題を引き起こすポインターを無効にしたかったのです。そう:

$ xinput list
 ⎡ Virtual core pointer                     id=2
 ⎜   ↳ Virtual core XTEST pointer               id=4
 ⎜   ↳ Wacom Graphire2 4x5 eraser               id=9
 ⎜   ↳ Wacom Graphire2 4x5 cursor               id=10
 ⎜   ↳ Wacom Graphire2 4x5                      id=11
 ⎜   ↳ AlpsPS/2 ALPS DualPoint TouchPad         id=14
 ⎜   ↳ Macintosh mouse button emulation         id=15
 ⎜   ↳ DualPoint Stick                          id=13
 ⎣ Virtual core keyboard                    id=3
     ↳ Virtual core XTEST keyboard              id=5
     ↳ Video Bus                                id=6
     ↳ Power Button                             id=7
     ↳ Sleep Button                             id=8
     ↳ AT Translated Set 2 keyboard             id=12

The device I want to disable has id 13. Use xinput to list its properties:

$ xinput -list-props 13
 Device 'DualPoint Stick':
    Device Enabled (115):   0
 [...several lines removed...]
 $ xinput -set-prop 13 115 0

これにより、Dualpointスティックが無効になりました。しかし、他の答えはどれも私にとってはうまくいきませんでした。やった

dconf-toolsをインストールします:

Sudo apt-get install  dconf-tools
dconf-editor

次に、org-> gnome-> settings-daemon->周辺機器-> touchpadに移動し、touchpad-enabledフィールドのチェックを外します

1
Pramod Waikar

私の解決策は、次のtpスクリプトです。

#!/bin/bash
TT=`xinput --list | grep -i touchpad | sed -e "
s/(// 
s/)//
s/ //g
"`
set $TT

(( $2 ))

xinput list | grep -iq mouse &&{
   xinput --disable $id
}||{
   xinput --enable $id
}

マウスが検出されるとタッチパッドは無効になり、検出されない場合は有効になります。
タッチパッドIDはスクリプトによって検出されます。

1
P. Frenkiel

コマンドを呼び出すキーバインディングを作成する素敵なソリューションを見つけました。

xdotool key 199

199はXF86TouchpadToggleとして認識されるキーコードです。このようにして、MateやCinnamonなどのデスクトップ環境が優れた処理を行うため、一部のラップトップではタッチパッドを切り替える必要がある特別なキーのように動作するように、選択したキーの組み合わせを作成できます。次のコマンドでキーコードを確認できます。

xmodmap -pke

ブログでハウツーを作成しました: https://artofcode.wordpress.com/2017/10/01/how-to-add-a-key-binding-to-toggle-a-touchpad -under-linux /

ラップトップキーボードに特殊機能キーのオン/オフタッチパッドがない場合は、それをシミュレートする画面上の仮想キーボードを見つけることができます(見つけられませんが)。

それ以外では、これはうまく機能します:

Sudo apt-get install gpointing-device-settings

enter image description here

1
nobar

デルの緯度の真ん中のスティックを無効にするには、これをUbuntuの.profileに配置し、ラップトップを起動/再起動するたびに、その入力を無効にします。

Grepの不一致を避けるために--id-onlyを使用しました

declare -i ID
ID=`xinput list --id-only 'AlpsPS/2 ALPS DualPoint Stick' | grep -Eo '[0-9]{1,2$
declare -i STATE
STATE=`xinput list-props $ID|grep 'Device Enabled'|awk '{print $4}'`
if [ $STATE -eq 1 ]
then
    echo "id" $ID
    xinput disable $ID
    echo "Touchpad disabled."
else
    echo "id" $ID
    xinput enable $ID
    echo "Touchpad enabled."
fi
0
Ace

そこで、Krzysztof TomaszewskiとJaeJun LEEの回答を組み合わせることで、この解決策を見つけました。

次のtoggleTouchPad.shスクリプトを作成し、必要な場所に保存します。

#!/bin/bash
device=14
state=`xinput list-props "$device" | grep "Device Enabled" | grep -o "[01]$"`
if [ "$state" -eq '1' ];then
  xinput --disable "$device" && sleep 1 && xdotool key 201
else
  xinput --enable "$device" && sleep 1 && xdotool key 200
fi

ここで、14はTouchDevice Idです( JaeJun LEEの答えを参照してください

  1. Ubuntuの設定->デバイス->キーボードに移動します

  2. リストの最後で、+をクリックして、新しいカスタムショートカットを追加します

  3. Toggle Touchpadという名前に、コマンド/path/to/.toggleTouchPad.shおよび必要なキーの組み合わせ(Super + F7を選択しました)を付けます。

これで、選択したキーの組み合わせを押すたびに、タッチパッドが切り替わるだけでなく、xdotoolのおかげで通知アイコンも表示されます

0
gcpdev

Ubuntu 11.10(64ビット)を使用するMedion AkoyaノートブックモデルP7812と Fn & F6 キーの組み合わせは、タッチパッドを無効にします。

0
Allen Biggins

この方法 は機能しますが、「win」ボタンを使用できないようです。だから私は CtrlF1 & F2 それのための。

現在、私のラップトップOSはubuntu 14.04LTSです。

ああ、以下のコマンドでxinput < id >を見つける必要があります。 Ubuntu 14.04の場合、「SynPS/2 Synaptics TouchPad」です。

xinput list
SynPS/2 Synaptics TouchPad                  id=###
0
remyx

最初にxinputリストを使用して、タッチパッドの基本デバイス名を取得します... xinput disableコマンドを完全なデバイス名(空白を受け入れるための二重qoutes)で〜/ .bashrcファイルに追加します(つまり、xinput disable "SynPS/2 Synaptics TouchPad ")上記のスクリプトは非常にヒットまたはミスしました。

0
Daniel

すべてのタッチパッドで機能する代替ソリューション。IDは不要です。

ターミナルを開き、「gedit toggle_touchpad.sh」と記述します

#!/bin/bash
condition="$(gsettings get org.gnome.settings-daemon.peripherals.touchpad touchpad-enabled)"

if [ "$condition" == "false" ]; then
     gsettings set org.gnome.settings-daemon.peripherals.touchpad touchpad-enabled true
Elif [ "$condition" == "true" ]; then
    gsettings set org.gnome.settings-daemon.peripherals.touchpad touchpad-enabled false
fi

ファイルを保存して終了します。これで、「toggle_touchpad.sh」という名前のファイルができました。

コマンドchmod +x toggle_touchpad.shを実行して、ファイルを実行可能にします。

任意のフォルダーにファイルを配置します。フォルダー/ home/username/myscripts /にあると仮定しましょう。

右上のメニューからsystem-settings->keyboard->shortcuts->custom-shortcutsに移動します。

新しいショートカットを作成し、好きな名前を付けます。 /home<username>;/myscripts/toggle_touchpad.shコマンドとして入力します。ここで、「ユーザー名」はユーザー名です

必要なキーボードショートカットを割り当てます。

準備完了:)

追伸個人的には、ファイルを/opt/myscripts/フォルダーに配置しましたが、そこに配置するには、ファイルの作成後に次のコマンドを実行する必要があります。

Sudo mkdir /opt/myscripts/

Sudo mv toggle_touchpad.sh /opt/myscripts/

Sudo chown <username>:<username> /opt/myscripts/toggle_touchpad.sh

chmod +x  /opt/myscripts/toggle_touchpad.sh

「username」はユーザー名です

次に、ショートカットを作成するときに、上記のパスの代わりにパス「/opt/myscripts/toggle_touchpad.sh」を使用します

0
orestis

私の場合、SlimbookとKubuntuでは、次の組み合わせを使用しました。 Fn+Z
タッチパッドを無効または有効にします。

0
Alfonso Gar

ここで以前の答えをすべて試してみましたが成功しませんでした。
Ubuntu 16.10でうまくいったのは

killall syndaemon 
syndaemon -i 1 -KRd

値1を0.5に変更できます。

0
Rajeev Jayaswal