t_wの輪郭

リンク日記RSS
あれ

Ubuntuでトラックパッドのジェスチャーを使う方法 ── トラックパッド再接続後にもジェスチャーしたい ──

2025/11/6 3:21:00

この文章ではUbuntu24.04にてBluetooth接続のトラックパッド(Magic Trackpad 2)でジェスチャーを有効化した方法を説明します。

libinput-gesturesではトラックパッド再接続後にジェスチャーが効かなくなり、libinput-gestures.serviceを再起動すれば再度ジェスチャーが効くようになります。毎回コマンドを実行するのは手間ですので、bluetoothデバイスが接続されたときにlibinput-gesturesを自動で再起動するように設定します。


libinput-gesturesをインストールする

レポジトリ記載の手順に従ってインストールしてください。
レポジトリ:https://github.com/bulletmark/libinput-gestures

libinput-gesturesをsystemd user serviceとして動かす

下記コマンドを実行して、libinput-gesturesをsystemd user serviceとして動かします。
libinput-gestures-setup stop service autostart start


systemdでlibinput-gestures.serviceが動いていることを確認します
systemctl --user list-unit-files | grep gesture
下記のようにlibinput-gestures.serviceがenabledになっていることが表示されるはずです。

app-my\x2dlibinput\x2dgestures@autostart.service                  generated -
libinput-gestures.service                                         enabled   enabled

Bluetooth接続時にlibinput-gestures.serviceを再起動するudevルールを設定する

/etc/udev/rules.d/90-gestures-restart-on-bt-touchpad.rulesなどに下記のルールを記載します。<USER>はあなたのユーザー名に変更してください。

ACTION=="add", SUBSYSTEM=="input", \
  ENV{ID_INPUT_TOUCHPAD}=="1", ENV{ID_BUS}=="bluetooth",  \
  RUN+="/usr/bin/systemd-run --no-block --machine=<USER>@.host --user /usr/bin/systemctl --user restart libinput-gestures.service"

記載後、sudo udevadm control --reloadを実行してルールを有効化します。


再起動時のlibinput-gestures.service再起動を設定する

Startup Application Preferencesを開き、下記コマンドを設定します。
systemctl --user restart libinput-gestures.service

あれ
あれ
あれ
あれ
あれ
あれ

あれ

2025/11/5 12:56:00

やったこと

  • ワクチンを打ちに行こうと思っていたけど行かなかった(予約不要なのですっぽかしたとかではない)
  • 作業を先延ばしにしてしまったけど、夜に進めることができた
  • 昼に眠くて寝てしまった
  • ゲームを3時間ほどやってしまった

わかったこと

  • 病院まで行くのがめんどい
  • どうにも昼は作業ができそうにない
  • ゲームがもうちょっとで終わりそうだと思ったんだけど、終わらなかった(どんでん返しが入った)

次やること

  • 明日内科通院があるので、受付でワクチンについて聞いてみる
  • 12時〜18時は捨てて作業を入れない
  • ゲームは2時間ぐらいを上限にしたい
あれ
あれ
あれ
あれ

✅ Repositoryに移行する

2025/11/4 5:25:00
  • なんかバグっとるのを修正した
  • 自動テストを二つ作成した
  • AIの導きによりPlaywrightでドラッグ&ドロップする関数を見つけた
  • ドラッグ&ドロップでの操作のテストを実装する
    • 要素の指定がむずい
    • 一日寝かせたらできた
  • Repositoryを作る
    • RelationRepositoryを作成する
    • PostRepositoryを作成する
      • AIでやったらバグりよった
  • リファクタリング
  • 検索機能修正
  • 絞り修正
  • デプロイ
あれ
あれ
あれ
あれ
あれ
あれ
あれ
あれ

あれ

2025/11/3 12:25:00

IndexedDBをKey Value Storeとしてモジュール化した。

ライブラリ使えばいいじゃんという感じはあるんだけど、バニラJSで作っているのでライブラリを入れるのが面倒だったので自作してしまった。

あれ