Ubuntu 16.04マルチタッチジェスチャ


30

Ubuntu Xenial Xerusでマルチタッチジェスチャーを行うことは可能ですか?たとえば、TouchEggで?すでに試しましたが、成功しませんでした。


3
以下の回答では、synapticsタッチパッドドライバーとlibinputタッチパッドドライバーのユーザー向けの回答が分かれています。それらに従う前に、使用しているドライバーを把握してください。それらは全く異なる設定、異なる設定です。シナプスがあるかどうかを確認するには、ターミナルで「synclient -l」を実行します。これを見ると、おそらくlibinputを使用していることを知っています(これは私が行います):「シナプスプロパティが見つかりません。シナプスドライバがロードされていませんか?しかし、以下のtoucheggの答えのような設定を吐き出すなら、あなたはシナプスのカテゴリーにいることを知っています。
pauljohn32

回答:


30

私はそれをうまく機能させることに成功しませんでしたtouchegg。しかし、別のツールでそれを達成する簡単な方法があります。手順は次のとおりです。最初にlibinput-gesturesgitリポジトリからダウンロード、コンパイル、インストールします。

git clone http://github.com/bulletmark/libinput-gestures
cd libinput-gestures
sudo make install

確認libinput-toolsxdotoolてインストールします:

sudo apt install libinput-tools xdotool

現在のユーザーが入力グループに属し、タッチパッドデバイスの読み取り権限があることを確認します。

sudo gpasswd -a $USER input  # Log out and back in to assign this group

起動libinput-gesturesするたびに起動します:

libinput-gestures-setup autostart

これで、上下にスワイプして仮想ワークスペースを変更できます。カスタム構成を行う場合は、構成ファイルをホームフォルダーにコピーする必要があります。その後、そこで変更できます。

cp /etc/libinput-gestures.conf ~/.config/libinput-gestures.conf
nano ~/.config/libinput-gestures.conf

詳細なドキュメントについては、gitリポジトリをご覧くださいhttps : //github.com/bulletmark/libinput-gestures

ログアウトしてからログインすることを忘れないでください。変更が有効になります。


どうもありがとうございます!私が見つけたものはすべて試しましたが、やったことxserver-xorg-input-mtracktouchegg仕事もしませんでしたが、最終的にはあなたのソリューションで完璧です!:) Synapticsドライバーの組み込みのスムーズなスクロールを維持することさえできます。(デバイスは、揚げられたグラフィックチップを備えた2011 MacBook Proです。)追加したいのは、何らかの理由でログアウトと再ログインではグループに読み取り権限を付与するには不十分でした。完全な再起動後に動作を開始しました。
Isti115

2
追伸:libinput-gestures-setup start他の人に問題が発生した場合の出力を確認することをお勧めします!役立つエラーメッセージが表示されます。
Isti115

3
ユーザーを入力グループに追加すると、セキュリティが低下することに注意してください。これは、ユーザーレベルのプロセスが、すべてのマウスおよびキーボード入力を含む入力に直接アクセスできることを意味します。そのため、ルートのないスクリプトは、システム全体のキーロギングを簡単に実行できます。ここでは、おそらく抽象レイヤーが良いでしょう。rootとして実行され、/ dev / input / *から読み取り、タッチパッドイベントを発生させるユーザーが読み取れるデバイスを公開するものです。
ネイサン

2
:多分あなたはここにバグレポート提出すべき@Nathan github.com/bulletmark/libinput-gestures
user5950

毎回ログアウトする代わりに、別のターミナルを開いて実行するだけlibinput-gestures-setup restartです。毎回テキストエディターを終了する必要がないように、別のターミナルを使用することをお勧めします。
マイケル

5

xinput 2FGTジェスチャを無効にし、ジェスチャをxserverにバブルさせることで、タッチを機能させることができます。

これを行うには、修正する入力メソッドのIDを見つけます。

xsetwacom list

次に、そのメソッドのジェスチャーの処理を無効にします

xsetwacom set (id here) Gesture off

これは私のために動作します。

これらの変更を再起動後も永続的にする場合、最も簡単な方法は、上記のコマンドをに書き込むこと~/.xinircです。別の方法についてはこちらをご覧ください。


3

libinput-gesturesは、ubuntu 16.04のxps15で動作します。

そして、configureコマンドを共有したいと思います。

gesture swipe up    3 xdotool key ctrl+alt+Up
gesture swipe down  3 xdotool key ctrl+alt+Down
gesture swipe left  3 xdotool key ctrl+alt+Left
gesture swipe right 3 xdotool key ctrl+alt+Right
gesture swipe up 4 xdotool key super+w
gesture swipe down 4 xdotool key ctrl+super+d

1

はい。

まず、タッチパッドがマルチタッチをサポートしているかどうかを確認します。ここに書いたように、タッチパッドが2本以上の指のジェスチャをサポートしているかどうかをテストするにはどうすればよいですか?

sudo apt-get update
sudo apt-get install geis-tools
geisview

新しいウィンドウで、DeviceAdded:(おそらく最後のオプション)の下に移動し、デバイスのタッチを確認します:。finger_numberは、タッチパッドがサポートするマルチタッチフィンガーの数を示します。

次に、toucheggをインストールします。

sudo apt install touchegg

次に、ホームディレクトリに移動します。

ファイルを作成します。次の内容の.xprofile:

synclient TapButton2=0
synclient ClickFinger2=0
synclient TapButton3=0
synclient ClickFinger3=0
synclient HorizTwoFingerScroll=0
synclient VertTwoFingerScroll=0
touchegg &

コンピューターを再起動します。

ログインすると、toucheggのマルチタッチサポートが必要になります。ファイルを構成し、ジェスチャーを変更できます

〜/ .config / touchegg / touchegg.conf


1
回答全体をまだテストしませんでしたが、私のシステムではtoucheggがデフォルトでインストールされていないようです。情報を追加して、インストールすることができます(推測)sudo apt install touchegg
verpfeilt

私にはうまくいきません。まだ何が間違っているのかを理解しています。xinputプロパティで何かを無効にする必要があるかもしれませんか?ノートブックにタッチスクリーンとタッチパッドがありますが、これはtoucheggを使用する際の問題ですか?toucheggにデバイスを具体的に指定できますか?
verpfeilt

ですから、タッチパッドとタッチスクリーンはほとんど間違いなく何らかのトラブルを引き起こすと思います。私の知る限り、彼らは似たような場所から設定を引き出す傾向があるからです。わからないけど..!
サム

皆のためのヒント:toucheggとxdotoolを使用して、github.com/Munawwar/ubuntu-touchpad-gesturesを作成し ました。私はそこにサンプルtouchegg.conf持っている
Munawwar
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.