web-dev-qa-db-ja.com

Waylandでラップトップのタッチパッドを無効にする

ラップトップのタッチパッドを無効にする必要があります。私はGnome Waylandを使用しています。

  • libinputはこの機能を提供するはずですが、そうではないようです。
  • ウェイランドにいるので、xinputは機能しません。
  • 私はGnomeが入力設定でそうするためのいくつかのスイッチを提供したと思いますが、それはもうありません(Gnome Shell 3.34 —多分これはXorg専用の機能ですか?)。

入力デバイスを無効にしたいのかどうか、本当に多く尋ねられますか?


編集:xinputは解決策ではありません!

そのmanページには、ウェイランド(私の強調)に関するセクション全体があります。

[〜#〜] xwayland [〜#〜]

Xwaylandは、Wayland Compositorをバックエンドとして使用するXサーバーです。 Xwaylandは、XプロトコルとWaylandプロトコルの間の変換層として機能しますが、ハードウェアに直接アクセスすることはできません。 Xwaylandによって作成されたX入力拡張デバイス( "xwayland-pointer"、 "xwayland-keyboard"など)は、物理デバイスではなく、Waylandプロトコルデバイスにマップされます。これらのX入力拡張デバイスは他のXクライアントにのみ表示されます同じXwaylandプロセスに接続されています。 Xwaylandデバイスのプロパティの変更これらのクライアントの動作のみに影響します。たとえば、xinputでXwaylandデバイスを無効にしても、Waylandネイティブアプリケーションのデバイスは無効になりません。その他の変更はまったく効果がない場合があります。ほとんどの場合、Xwaylandデバイスでxinputを使用することはシェルスクリプトのバグを示すであり、xinputは警告を出力します。代わりに、Wayland Compositorのネイティブデバイス構成メソッドを使用してください。

TL; DRxinputを使用してタッチパッドを無効にしても、以前と同様に機能し続けますが、XWaylandアプリケーションではカーソルが移動しなくなります。

2
piegames

まず、このdconf設定が役立つかどうかを試します。

gsettings set org.gnome.desktop.peripherals.touchpad disable-while-typing `false`

名前はfalseを意味しますが、trueで示されていました。

この設定は、Xserver構成用です。

gsettings set org.gnome.desktop.peripherals.touchpad send-events `disabled` (corrected)

ノートブックは、Fn + F5でタッチパッドを無効にすることもできます。

それがWordでない場合は、libinput-list-devicesの出力を質問に追加してください。あなたもこれを見てみたいかもしれません:

タッチパッドインジケーター

1
WGRM

Waylandを使用している場合でも、これはxinputで動作する可能性があります。

必要に応じて、xinputパッケージをインストールします。次に、次のように入力して、どちらのデバイスかを確認します

xinput list | grep -i touch

「SynPS/2 Synaptics TouchPad」のような文字列を見つけるかもしれません。リストが空の場合はgrepの部分を省略して、タッチパッドのように聞こえる何か他のものを見つけることができるかどうかを確認します。

この文字列を使用し(必要に応じて次のコマンドを変更)、次のように入力します

xinput set-prop "SynPS/2 Synaptics TouchPad" "Device Enabled" 0

最後に「0」の代わりに「1」を使用して、タッチパッドを再度有効にすることができます。

0
Ned64