Linuxでトラックポイントを使用するときにタッチパッドを無効にするにはどうすればよいですか?


0

私は最近、Ubuntu(およびその派生物XubuntuとKubuntu)をラップトップにインストールしました。

コンピューターには、タッチパッドとトラックポイントの両方があります。Windowsでは、トラックポイントを使用するとタッチパッドが無効になります。

Linuxでこれを再作成する方法はありますか?


このサイトを
ご覧

回答:


1

私はこの正確な問題の修正のためにグーグルとグーグルで調べましたが、これが私のシステムに合うように思いついたものです:

#!/bin/bash
#
#Change /dev/input/event13 to your trackstick event
    cat /dev/input/event13 > /tmp/mousemove &
#initialize counter to prevent garbage file from growing
    i="0";
    while true ; do 
        i=$[$i+1];
        #variables  
        oldchecksum=${newchecksum};
        newchecksum=`md5sum /tmp/mousemove | awk '{print $1}'`
        #see if trackpad is already disabled
        if [ "$trackpad" = "off" ]; then

            #compare previous checksum to current if they're same trackstick is not moving
            if [ "$oldchecksum" = "$newchecksum" ]; then
                #make sure trackpad is enabled
                xinput set-prop "SynPS/2 Synaptics TouchPad" "Device Enabled" 1;
                trackpad="on";
            fi

        else

            #compare previous checksum to current if they're different trackstick is moving
            if [ "$oldchecksum" != "$newchecksum" ]; then
                #disable trackpad
                xinput set-prop "SynPS/2 Synaptics TouchPad" "Device Enabled" 0;
                trackpad="off";
            fi

        fi

        #check for count to keep poll file smaller
        if [ "$i" = "300" ]; then
            echo '' > /tmp/mousemove;
            i="0";
            newchecksum=`md5sum /tmp/mousemove | awk '{print $1}'`
        fi
            #sleep for 1 second so we don't eat up resources
            #if the update speed is not fast enough for you a smaller number such as .75 may be better
            sleep 1;
    done

私はarchでfluxboxを実行しているので、スクリプト呼び出しを ~/.fluxbox/apps

私が見つけることができた唯一の注意点は、rootとしてcatを殺すことができた場合、このスクリプトをマウスイベントにアクセスするために実行する必要がある場合、スクリプトを殺すと同時に殺さないでくださいcatは/tmp、のスペースがなくなるか、pkill catになるか、システムをリブートするまで実行を続けます。


0

私は簡単なトリックを持っています(実際にハック):

xinput set-prop "DLL07B0:01 044E:120B" "Synaptics Finger" 100 1000 100

間違った圧力パラメーター(最小>最大)と、ばかげた指のサイズを設定します。

Synaptics Finger
    32 bit, 3 values, low, high, press. 

Option "FingerLow" "integer"
    When finger pressure drops below this value, the driver counts it as a release. Property: "Synaptics Finger"

Option "FingerHigh" "integer"
    When finger pressure goes above this value, the driver counts it as a touch. Property: "Synaptics Finger" 

したがって、ドライバーは、圧力が> 1000で圧力が<100の場合、プレスとしてもカウントしますが、これは論理的に不可能です。

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