0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

X11 (i3, dwm など) でタッチパッドの設定方法

Posted at

ノートPCのタッチパッドにはスクロール操作があります。そのスクロール操作には、ナチュラルとリバースの2つの方向があります。

LinuxのX11でリバース方向がデフォルトなんですが、僕はナチュラルの方に慣れています。あとは、タッチ操作(タッチパッドのボタンを押さずに少し強めにパッドに圧力をかけること)で左クリックと右クリックもしたかったです。

しかし、WindowsやmacOSや普通のLinux DE(デスクトップ環境。例: GNOME、xfce、KDEなど)と違い、i3やdwmのようなウィンドウマネージャのみだとそう簡単に「マウス設定」というGUIを開いて設定できません。

以下の手順で、DEなしのX11でマウスの設定ができます。

  1. xinputをインストールする
    • Fedora: sudo dnf install xinput
  2. xinput list のコマンドで、入力デバイスを取得し、タッチパッドのデバイス名を探して、メモする
    • 例: "Touchpad"などの項目を探す。自分の場合は DELL0A6F:00 06CB:CE62 Touchpadになります
      ⎡ Virtual core pointer                    	id=2	[master pointer  (3)]
      ⎜   ↳ Virtual core XTEST pointer              	id=4	[slave  pointer  (2)]
      ⎜   ↳ HID 0d62:3740 Keyboard                  	id=9	[slave  pointer  (2)]
      ⎜   ↳ DELL0A6F:00 06CB:CE62 Mouse             	id=11	[slave  pointer  (2)]
      ⎜   ↳ DELL0A6F:00 06CB:CE62 Touchpad         	id=12	[slave  pointer  (2)]
      ⎣ Virtual core keyboard                   	id=3	[master keyboard (2)]
          ↳ Virtual core XTEST keyboard             	id=5	[slave  keyboard (3)]
          ↳ Video Bus                               	id=6	[slave  keyboard (3)]
          ↳ Video Bus                               	id=7	[slave  keyboard (3)]
          ↳ Power Button                            	id=8	[slave  keyboard (3)]
          ↳ HID 0d62:3740 Wireless Radio Control    	id=10	[slave  keyboard (3)]
          ↳ Dell WMI hotkeys                        	id=13	[slave  keyboard (3)]
          ↳ AT Translated Set 2 keyboard            	id=14	[slave  keyboard (3)]
          ↳ DELL Wireless hotkeys                   	id=15	[slave  keyboard (3)]
          ↳ HID 0d62:3740 Keyboard                  	id=16	[slave  keyboard (3)]
      
    • 💡 TIP: ターミナルではなく、vimで以下の入力デバイスの設定ファイルを開いてから、 :r!xinput list で、xinput のコマンド出力が直接に書きが出され、エディターの中そのままによしなにTouchpadの名前を入れます!:r! について
  3. 入力デバイスの設定ファイルをエディターで開く
    • sudo vim /etc/X11/xorg.conf.d/40-libinput.conf
      • ディレクトリやファイルなどは存在しない場合、適宜に作成する
  4. 40-libinput.conf を以下のように編集/追加する
    Section "InputClass"
        Identifier "touchpad"
        MatchIsTouchpad "on"
        MatchProduct "DELL0A6F:00 06CB:CE62 Touchpad" # xinput listでわかったタッチパッドのデバイス名
        Driver "libinput"
        
        Option "NaturalScrolling" "true" # ナチュラルスクロール
        
        Option "Tapping" "true" # タッチパッドのタップ操作の有効化
        Option "TappingButtonMap" "lrm" 
        # l: 左 r: 右 m: 中
        # "lrm": 指1本=左クリック, 指2本=右クリック, 指3本=中クリック
    EndSection
    
  5. 40-input.confを閉じ、システムまたはXの再起動を行う
  6. ナチュラルスクロール+タッチ操作が動くはずだ!
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?