入力中にタッチパッドを無効にします。私はこれを試しました:
syndaemon -i 1 -d -t -K
タッチパッドでのタップとスクロールを1秒間無効にし、修飾キーとキーの組み合わせを無視する必要がありますが、syndaemon
説明したような設定は変更されません。タッチパッドは常にアクティブであり、非常に迷惑です。
Dell Precision 5510でUbuntu 16.04を使用しています。
syndaemon -i 1.0 -d -K
入力中にタッチパッドを無効にします。私はこれを試しました:
syndaemon -i 1 -d -t -K
タッチパッドでのタップとスクロールを1秒間無効にし、修飾キーとキーの組み合わせを無視する必要がありますが、syndaemon
説明したような設定は変更されません。タッチパッドは常にアクティブであり、非常に迷惑です。
Dell Precision 5510でUbuntu 16.04を使用しています。
syndaemon -i 1.0 -d -K
回答:
2つのタッチパッドドライバーを実行している場合、syndaemonは間違ったドライバーと対話します。Dell XPS 13でも同じ問題が発生しましたが、このスレッド(http://ubuntuforums.org/showthread.php?t=2316240)が役に立ちました。
2つのタッチパッドデバイスも表示される場合は、1つを無効にしてみてください。別のコンピューターを使用しているため、リンクの指示は文字通り適用される場合と適用されない場合があります。
言及されている投稿から、手順は次のとおりです。
/usr/share/X11/xorg.conf.d/51-synaptics-quirks.conf
テキストエディタでルートとしてファイルを開き、次のテキストを挿入します。
# Disable generic Synaptics device, as we're using
# "DLL0704:01 06CB:76AE Touchpad"
# Having multiple touchpad devices running confuses syndaemon
Section "InputClass"
Identifier "SynPS/2 Synaptics TouchPad"
MatchProduct "SynPS/2 Synaptics TouchPad"
MatchIsTouchpad "on"
MatchOS "Linux"
MatchDevicePath "/dev/input/event*"
Option "Ignore" "on"
EndSection
コマンドsudo systemctl restart lightdm
Creditを使用してXorgを再起動または再起動し、ubuntuforums.orgからddarlingに移動します。
2018年1月以降、デルのUbuntuタッチパッド/マウスの問題に関するナレッジベースに公式ページがあります。このページでは、「SynPS / 2 Synaptics TouchPad」を無効にするためのこの修正について説明し、マウスパッドドライバーとしてsynapticsではなくlibinputに移行することも提案しています。
sudo add-apt-repository ppa:atareao/atareao
sudo apt-get update
sudo apt-get install touchpad-indicator
乾杯!
私はubuntu 17.10を使用していますが、ここで提案されている別の解決策を試してみましたがほとんど機能しません。特別にタッチパッドインジケータソフトウェアは、ubuntu 17.10で起動すると、タッチパッドを無効にするだけで、ラップトップを再起動せずに再度有効にする方法が見つかりませんでした。今、私はこのソリューションを見つけましたが、今でもかなりうまく機能しています:このコマンドを使用するだけで、
synclient PalmDetect = 1
これにより、少なくともタッチパッドで手のひらを不必要にたたくのを防ぎ、最終的に寿命を延ばします。
「xinput」のオプションを見た後、Ubuntu 16.04およびLubuntu 16.04を使用してSynapticsタッチパッドを無効にする効果的で簡単なソリューションを見つけました。
ターミナルウィンドウで、「sudo -s」と入力してパスワードを入力し、管理アクセスを許可します。
leafpadやgeditなどのお気に入りのエディターを使用して、新しいスクリプトファイルを作成します。
leafpad /usr/local/bin/tpadoff
そして次を挿入します:
#!/bin/bash
#/usr/local/bin/tpadoff - turn off touchpad
xinput --disable 'SynPS/2 Synaptics TouchPad'
ファイルを保存して、エディターを終了します。次に、コマンドを入力します。
chmod 755 /usr/local/bin/tpadoff
ファイルを実行可能にします。繰り返してtpadonファイルを作成できます。「-disable」を「--enable」に変更するだけです。
完了したら、ターミナルウィンドウを「終了」して、管理者アクセスを無効にします。
デスクトップエントリは、新しいターミナルウィンドウを開くことで作成でき、お気に入りのエディターを使用します(この例では、リーフパッドを再び使用しています)。
cd Desktop
leafpad tpadoff.desktop
次のテキストを挿入します。[デスクトップエントリ] Name = TouchPad Off Comment = Turn-Off Touchpad Exec = / usr / local / bin / tpadoff Terminal = false Type = Application
ファイルを保存して、エディターを終了します。次に、次のコマンドを入力します。
chmod 775 tpadoff.desktop
繰り返してtpadon.desktopを作成し、すべての「オフ」参照を「オン」に変更することもできます。
完了したら、デスクトップアイコンをダブルクリックするか、ターミナルウィンドウに「tpadoff」と入力して、タッチパッドをオフ(およびオプションでオン)にする2つの方法があります。
タッチパッドが異なる場合、タッチパッドの正確な構文を見つけるために、ターミナルウィンドウで「xinput」を使用する必要があります。次に、「/ usr / local / bin / tpadoff」ファイルを編集して、xinputが報告した内容に一致させます。
解決策を数か月間探した後、入力中にタッチパッドを無効にする簡単なPythonプログラムを作成することにしました。プログラムをスタートアップアプリケーションに追加して、コンピューターを起動するたびに実行されるようにします。xinput list
キーボードのIDを確認するために実行する必要があります。私の場合は17です。
xinput list
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ Microsoft Microsoft® Nano Transceiver v1.0 id=11 [slave pointer (2)]
⎜ ↳ Microsoft Microsoft® Nano Transceiver v1.0 id=12 [slave pointer (2)]
⎜ ↳ DLL082A:01 06CB:76AF Touchpad id=14 [slave pointer (2)]
⎜ ↳ SynPS/2 Synaptics TouchPad id=18 [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)]
↳ Microsoft Microsoft® Nano Transceiver v1.0 id=10 [slave keyboard (3)]
↳ Integrated_Webcam_HD id=13 [slave keyboard (3)]
↳ Intel Virtual Button driver id=15 [slave keyboard (3)]
↳ Intel HID events id=16 [slave keyboard (3)]
**↳ AT Translated Set 2 keyboard id=17 [slave keyboard (3)]**
↳ Dell WMI hotkeys id=19 [slave keyboard (3)]
↳ Microsoft Microsoft® Nano Transceiver v1.0 id=20 [slave keyboard (3)]
ここにプログラムがあります
import time
import subprocess
import threading
def main():
subprocess.call('gsettings set org.gnome.desktop.peripherals.touchpad tap-to-click true', shell=True)
p = subprocess.Popen('xinput test 17', shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
clickTime = [0, 0]
def checkTime():
keys = [37, 50, 62, 64, 105, 108, 133]
while True:
out = p.stdout.readline()
if len(out) < 1:
break
key = int(out.split()[-1])
if key not in keys:
clickTime[0] = time.time()
t = threading.Thread(target=checkTime)
t.start()
lastTime = 0
touchpad = True
while True:
inactive = time.time() - clickTime[0]
# print ('inactive for', inactive)
if inactive > 1:
if not touchpad:
print ('Enable touchpad')
subprocess.call('gsettings set org.gnome.desktop.peripherals.touchpad tap-to-click true', shell=True)
touchpad = True
else:
if touchpad:
print ('Disable touchpad')
subprocess.call('gsettings set org.gnome.desktop.peripherals.touchpad tap-to-click false', shell=True)
touchpad = False
time.sleep(0.5)
retval = p.wait()
if __name__ == '__main__':
main()
Ubuntu 19.04では、「タップしてクリック」機能を単に無効にするだけで十分です(私のニーズ)。
ただし、この結果、実際にはクリックを行うためにタッチパッドのボタンを使用する必要があります(できればボタンが必要です)。私にとって、それは公正なトレードオフです。
実際に「タッチパッドから分離された」「左右」クリックボタンがない場合は、代わりにタッチパッドの感度を調整できます。私はこの中で、ピーターHuttererからこれについて学んだバグレポート。
私はラップトップメーカーに、後退しないタッチパッドを備えたラップトップを作らないことを望みます。キーボードのキーと同じレベルにあるこれらのタッチパッド(後退ではなく)は、設計上の欠陥です。
あなたのラップトップメーカーに、この悪いデザインによってあなたが引き起こしたトラブルを知らせてください。
xinput list |
while read line; do
if [[ $line == *Touchpad* ]]; then
tid="$(echo $line | cut -d '=' -f 2 | cut -c 1-2)"
xinput set-prop $tid "Device Enabled" 0
fi
done
またはより簡潔に
xinput list | sed -nre 's/^.*Touchpad.*\sid=(\S+).*$/\1/p' | xargs -I{} -- xinput set-prop {} 'Device Enabled' 0