web-dev-qa-db-ja.com

LXQtの入力中にタッチパッドを無効にする

Kubuntu 18.04でのLXQtの実行。

設定では、入力中にタッチパッドを無効にするオプションはありません。

これをどうやってやるの?最後のキーストロークから少し遅れてタッチパッドを再度有効にする必要がありますか?

2
deshmukh

ウェイランドではなくX11を使用していると仮定します。なぜなら、後者ではコンポジターのみがこれを行うことができるため、LXQt設定に機能を追加する必要があるためです。

このオプションは、次のようにxinput appを使用して変更できます。

  1. 利用可能なデバイスのリストでタッチパッドの名前を検索します。

    $ xinput list                                                                
    ⎡ Virtual core pointer                          id=2    [master pointer  (3)]
    ⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
    ⎜   ↳ A4TECH USB Device                         id=10   [slave  pointer  (2)]
    ⎜   ↳ A4TECH USB Device                         id=11   [slave  pointer  (2)]
    ⎜   ↳ SEM USB Keyboard                          id=13   [slave  pointer  (2)]
    ⎜   ↳ Dell0768:00 06CB:7E92 Touchpad            id=15   [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)]
        ↳ SEM USB Keyboard                          id=12   [slave  keyboard (3)]
        ↳ Integrated_Webcam_HD: Integrate           id=14   [slave  keyboard (3)]
        ↳ Dell WMI hotkeys                          id=16   [slave  keyboard (3)]
        ↳ AT Translated Set 2 keyboard              id=17   [slave  keyboard (3)]
        ↳ Dell Wireless hotkeys                     id=18   [slave  keyboard (3)]
        ↳ A4TECH USB Device                         id=19   [slave  keyboard (3)]
        ↳ SEM USB Keyboard                          id=20   [slave  keyboard (3)]
    
  2. タッチパッドのリストプロパティ:

    $ xinput list-props "Dell0768:00 06CB:7E92 Touchpad"
    Device 'Dell0768:00 06CB:7E92 Touchpad':
            Device Enabled (148):   1
            Coordinate Transformation Matrix (150): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
            libinput Tapping Enabled (304): 1
            libinput Tapping Enabled Default (305): 0
            libinput Tapping Drag Enabled (306):    1
            libinput Tapping Drag Enabled Default (307):    1
            libinput Tapping Drag Lock Enabled (308):       0
            libinput Tapping Drag Lock Enabled Default (309):       0
            libinput Tapping Button Mapping Enabled (310):  1, 0
            libinput Tapping Button Mapping Default (311):  1, 0
            libinput Natural Scrolling Enabled (286):       0
            libinput Natural Scrolling Enabled Default (287):       0
            libinput Disable While Typing Enabled (312):    0
            libinput Disable While Typing Enabled Default (313):    1
            libinput Scroll Methods Available (290):        1, 1, 0
            libinput Scroll Method Enabled (291):   1, 0, 0
            libinput Scroll Method Enabled Default (292):   1, 0, 0
            libinput Click Methods Available (314): 1, 1
            libinput Click Method Enabled (315):    1, 0
            libinput Click Method Enabled Default (316):    1, 0
            libinput Middle Emulation Enabled (295):        0
            libinput Middle Emulation Enabled Default (296):        0
            libinput Accel Speed (297):     0.000000
            libinput Accel Speed Default (298):     0.000000
            libinput Left Handed Enabled (302):     0
            libinput Left Handed Enabled Default (303):     0
            libinput Send Events Modes Available (271):     1, 1
            libinput Send Events Mode Enabled (272):        0, 0
            libinput Send Events Mode Enabled Default (273):        0, 0
            Device Node (274):      "/dev/input/event13"
            Device Product ID (275):        1739, 32402
            libinput Drag Lock Buttons (288):       <no items>
            libinput Horizontal Scroll Enabled (289):       1
    
  3. 「入力中に無効にする」オプションを変更します。

    $ xinput set-prop "Dell0768:00 06CB:7E92 Touchpad" "libinput Disable While Typing Enabled" 1
    

このコマンドを自動起動に追加できます。


サイドノート(オプション)

  1. あるいは、X11設定ファイルを作成してこれを行うこともできますが、IMOは不格好で自明ではないので、xinput-in-autostartメソッドに固執します。
  2. コマンド内の完全な文字列をデバイス/オプションのIDに置き換えることができますが、それらは変更される傾向があり、完全な文字列はより堅牢です。
  3. 質問との一貫性を保つために、コマンドを実行する前にオプションを無効にしました。 libinputはデフォルトで有効になっているので、このオプションを有効にする必要がありますが、そうです。
1
Hi-Angel

Lubuntu(LXDEを使用した18.04 LTSおよびLXQtを使用したCosmic)では、

synclient touchpadoff=1

あなたが好むかもしれません

synclient touchpadoff=2

でタッチパッドを有効にします

synclient touchpadoff=0

man synapticsをご覧ください

   Option "TouchpadOff" "integer"
          Switch off the touchpad.  Valid values are:

          0   Touchpad is enabled
          1   Touchpad is switched off (physical clicks still work)
          2   Only tapping and scrolling is switched off
          When  the  touchpad  is  switched off, button events caused by a
          physical button press are still interpreted. On a ClickPad, this
          includes  software-emulated  middle and right buttons as defined
          by the SoftButtonAreas setting.

   Property: "Synaptics Off"

これらのアクションをより便利な方法で実行するために、aliasまたはエイリアスを作成できます。

1
sudodus

他の答えを補完するものとして。


更新されたソリューション:

私の最初の投稿は、この更新後のものです。しかし、私は this answerの解決策がより信頼できると思いますが、私の場合、時間の経過とともに変化し、手順の再起動が必要な変数を使用します。

したがって、下記のxinputコマンドの代わりに、このような変数を含まないsynclientコマンドをお勧めします。

それが必要になる場合があります:

Sudo apt install xserver-xorg-input-synaptics

(再起動が必要です)

そのため、以下に示すデスクトップランチャーのxinputコマンドをsynclientコマンドに置き換えることもお勧めします。


タッチパッドの番号を見つける

xinput list

ID 16の例:

次のデスクトップファイルを作成して保存します。

kate ~.local/share/applications/disable_touchpad.desktop

含む:

[Desktop Entry]
Name=Disable touchpad
Comment=Set your mouse and touchpad preferences
Exec=xinput --disable 16 
Icon=/usr/share/icons/breeze/status/22/input-touchpad-off.svg
Terminal=false
Type=Application
StartupNotify=true
Categories=GNOME;GTK;Settings;HardwareSettings;X-GNOME-Settings-Panel;System;

そして:

kate ~/.local/share/applications/enable_touchpad.desktop

含む:

[Desktop Entry]
Name=Enable touchpad
Comment=Set your mouse and touchpad preferences
Exec=xinput --enable 16 
Icon=/usr/share/icons/breeze/status/22/input-touchpad-on.svg
Terminal=false
Type=Application
StartupNotify=true
Categories=GNOME;GTK;Settings;HardwareSettings;X-GNOME-Settings-Panel;System;

次に、ランナーを使用して:

enter image description here

1
user47206