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:~$

