マウスを使用するときにタッチパッドを無効にする必要があります。どうやってやるの? touchpad-indicator
は11.10で動作を停止しました。以前は11.04で動作していました。 Gnome3は、私が気に入らずバグがあるため、解決策ではありません。
ターミナルで次のコマンドを実行します。
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
(および同様のコマンドで有効にします)
このリンクを確認してください: buntu 11.10でタッチパッドを無効にする方法
そこにある答えは本当にすてきです:
Sudo add-apt-repository ppa:atareao/atareao
Sudo apt-get update
Sudo apt-get install touchpad-indicator
この後、通知領域にスイッチが表示されます。
私が望むのは、スイッチキーを次のように設定できることです Fn+F8 (キーボードのタッチパッドキースイッチです...
@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
単に、ターミナルで:
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
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
これは、起動時にタッチパッドを自動的に無効にする方法ですこのメソッドは、IDではなく名前でパッドをより安全に無効にします。タッチパッドの名前を取得する方法は次のとおりです。
$ xinput list --name-only | grep -i Touchpad
ETPS/2 Elantech Touchpad
Bashスクリプトファイルを作成します。再起動のたびに実行されるように、このファイルをubuntu Startup Applicationsに追加しました。ファイルを実行可能にすることを忘れないでください。内容は次のとおりです。
#!/bin/bash
$ xinput disable 'ETPS/2 Elantech Touchpad'
次のスクリプトを使用して、タッチパッドを有効/無効にします。また、キーボードショートカットにも割り当てました。
使用法: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
これは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
(この回答は無効な編集からコピーされました)
タッチパッドを有効または無効にするたびにそのコマンドを記憶する代わりに、キーボードの組み合わせショートカットとして追加できます。
キーボードショートカットの設定で、[追加]をクリックします。 「タッチパッドを無効にする」などのショートカットに名前を付けて、コマンドを追加します 上記で発見
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 無効にします。
私の場合、 fn+F9はタッチパッドトグルにマッピングされます。
しかし、キーはこのように画面の右上にタッチパッドのアイコンを表示するだけでは何もしません。
タッチパッドを切り替えるためのソリューションショートカットを押すだけで。
$ xinput list
そこで、「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
として任意の場所に保存します。
最後のステップは、スクリプトファイルを実行するキーボードショートカットを追加することです。
ショートカットウィンドウのCommand
にsh /PATH/TO/SCRIPT
とだけ書いてください。
ショートカットを押して、タッチパッドが切り替えられているかどうかを確認します。
ASUS A556UA Laptop and Ubuntu14.04 x64 installedで動作しました。
完全なソリューションのためにタッチパッドのトグルキーをカスタムショートカットに割り当てる方法を提案してください
ラップトップでタッチパッドのキーボードショートカットが有効/無効になっているかどうかを最初に確認してください。 Lenovo Thinkpad T500ではFn+F8
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=//')
ノートパソコンのファンクションキーを使用してみました(fn)ポインターを無効にすると機能します。私の11。04日間はうまくいきませんでしたので、試してみてください。
jupiterアプリをインストールします。あなたはそれでタッチパッドを無効にすることができ、それは記憶されています。これは、11.04、11.10、および12.04のLenovo IdeaPadとThinkPadの両方で効果的に機能しました。
いくつかの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";}
実際、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では「このキーにはスキーマがありません」というエラーメッセージが表示され続けます。
https://bitbucket.org/barseghyanartur/xinput
これは、端末からタッチパッドを無効/有効にすることができる非常に小さなコードです。
以下の手順に従ってください:
インストール:
$ pip install xinput
タッチパッドを無効にします。
$ disable-touchpad
タッチパッドを有効にする:
$ enable-touchpad
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フィールドのチェックを外します
私の解決策は、次の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はスクリプトによって検出されます。
コマンドを呼び出すキーバインディングを作成する素敵なソリューションを見つけました。
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 /
デルの緯度の真ん中のスティックを無効にするには、これを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
そこで、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の答え )を参照してください
Ubuntuの設定->デバイス->キーボードに移動します
リストの最後で、+
をクリックして、新しいカスタムショートカットを追加します
Toggle Touchpad
という名前に、コマンド/path/to/.toggleTouchPad.sh
および必要なキーの組み合わせ(Super + F7を選択しました)を付けます。
これで、選択したキーの組み合わせを押すたびに、タッチパッドが切り替わるだけでなく、xdotool
のおかげで通知アイコンも表示されます
Ubuntu 11.10(64ビット)を使用するMedion AkoyaノートブックモデルP7812と Fn & F6 キーの組み合わせは、タッチパッドを無効にします。
この方法 は機能しますが、「win」ボタンを使用できないようです。だから私は CtrlF1 & F2 それのための。
現在、私のラップトップOSはubuntu 14.04LTSです。
ああ、以下のコマンドでxinput < id >
を見つける必要があります。 Ubuntu 14.04の場合、「SynPS/2 Synaptics TouchPad」です。
xinput list
SynPS/2 Synaptics TouchPad id=###
最初にxinputリストを使用して、タッチパッドの基本デバイス名を取得します... xinput disableコマンドを完全なデバイス名(空白を受け入れるための二重qoutes)で〜/ .bashrcファイルに追加します(つまり、xinput disable "SynPS/2 Synaptics TouchPad ")上記のスクリプトは非常にヒットまたはミスしました。
すべてのタッチパッドで機能する代替ソリューション。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」を使用します
私の場合、SlimbookとKubuntuでは、次の組み合わせを使用しました。 Fn+Z。
タッチパッドを無効または有効にします。
ここで以前の答えをすべて試してみましたが成功しませんでした。
Ubuntu 16.10でうまくいったのは
killall syndaemon
syndaemon -i 1 -KRd
値1を0.5に変更できます。