UJP - 技術情報1

Life is fun and easy!

不正IP報告数

Okan Sensor
 
メイン
ログイン
ブログ カテゴリ一覧

Surface Go 2 on Ubuntu Serverでタッチパネルを無効化する

Surface Go 2 on Ubuntu Serverでタッチパネルを無効化する


概要

更新履歴

  • 2026/05/18 初版

目次

はじめに

  • タッチパネル運用で,入力をさせる必要がない場合,タッチパネルを反応を停止する様に無効化する.

タッチパネル管理サービス(iptsd)の停止してみるが失敗

  • Surface特有の入力方式(Intel IPTS)を管理しているiptsdを停止する.
ujpadmin@okachimachi:~$ sudo systemctl disable --now iptsd.service🆑
[sudo] password for server:🔑
Failed to disable unit: Unit file iptsd.service does not exist.
ujpadmin@okachimachi:~$
  • サービスは無かったので,iptsd を使わない古い世代のドライバー(ithc など)でタッチパネルが動作しているか,Xorg(画面システム)側が直接タッチ入力を認識している模様.
  • この場合,systemctlで停止できない.

LXQtの設定で停止

  • システムがタッチパネルを何という名前で認識しているか確認.
  • タッチパネルのデバイス名を特定する
ujpadmin@okachimachi:~$ DISPLAY=:0 xinput list🆑
⎡ Virtual core pointer                        id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                  id=4    [slave  pointer  (2)]
⎜   ↳ Microsoft Surface Keyboard Consumer Control    id=9    [slave  pointer  (2)]
⎜   ↳ Microsoft Surface Keyboard Mouse            id=10    [slave  pointer  (2)]
⎜   ↳ Microsoft Surface Keyboard Touchpad         id=11    [slave  pointer  (2)]
⎜   ↳ ELAN9038:00 04F3:2A1C                       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)]
    ↳ Power Button                                id=7    [slave  keyboard (3)]
    ↳ Microsoft Surface Keyboard                  id=8    [slave  keyboard (3)]
    ↳ ELAN9038:00 04F3:2A1C Stylus                id=13    [slave  keyboard (3)]
    ↳ Intel HID events                            id=14    [slave  keyboard (3)]
    ↳ Intel HID 5 button array                    id=15    [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard                id=16    [slave  keyboard (3)]
    ↳ Microsoft Surface Keyboard Consumer Control    id=17    [slave  keyboard (3)]
ujpadmin@okachimachi:~$
  • Surface Go 2(linux-surface)の場合、多くは Microsoft Surface 3 Finger TTouchscreen などの名前で表示されるらしいが,コキにはない.
  • id=12 の「ELAN9038:00 04F3:2A1C」 というデバイスがタッチパネル(画面タッチ)の実体.
  • xinput disableで停止するが,kiosk端末用の自動起動設定に組み込む.
ujpadmin@okachimachi:~$ cat ~/.config/autostart/firefox-kiosk.desktop🆑
[Desktop Entry]
Type=Application
Name=Chromium Kiosk
Exec=sh -c "DISPLAY=:0 xinput disable 'ELAN9038:00 04F3:2A1C';sleep 5; chromium --kiosk --lang=ja --accept-lang=ja,ja-JP --no-sandbox --incognito --ignore-certificate-errors --allow-running-insecure-content --unsafely-treat-insecure-origin-as-secure=http://xxxx.jp/index.php http://xxxxjp/index.php"
NoDisplay=true
X-LXQt-Need-Tray=false
ujpadmin@okachimachi:~$

  • デバイスを直接指定することにより,今後,再起動などでidが変わってもタッチパネルだけをオフにできる.
  • 設定を追加したら,OS再起動して試す.
ujpadmin@okachimachi:~$ sudo reboot🆑

Broadcast message from root@okachimachi on pts/1 (Mon 2026-05-18 13:09:24 JST):

The system will reboot now!

ujpadmin@okachimachi:~$




広告スペース
Google