/etc/profile 中配置?export 只影響當前 Shell 及其子 Shell,無法作用於登錄 Shell。將 tslib 環境變量寫入 /etc/profile 可確保系統啟動時全局生效,所有進程繼承正確配置。
# tslib 核心路徑
export TSLIB_ROOT=/usr/local/tslib
export TSLIB_TSDEVICE=/dev/input/event1 # 觸摸屏設備節點,需根據實際情況修改
export TSLIB_TSEVENTTYPE=H3600 # 事件類型,視具體控制器而定
export TSLIB_CONFFILE=/usr/local/tslib/etc/ts.conf
export TSLIB_PLUGINDIR=/usr/local/tslib/lib/ts
export TSLIB_CALIBFILE=/mnt/disk/pointercal # 校準文件存放路徑(建議掛載分區,掉電不丟失)
# 兼容性補充
export TSLIB_PLUGINDIR=$TSLIB_ROOT/lib/ts
export TSLIB_CONSOLEDEVICE=none
export TSLIB_FBDEVICE=/dev/fb0
# Qt 滑鼠協議(按需啟用一條)
# export QWS_MOUSE_PROTO=Tslib:/dev/input/event1
# export QWS_MOUSE_PROTO=TPanel:/dev/input/event1
# export QWS_MOUSE_PROTO="Tslib:/dev/input/event1 MouseMan:/dev/input/mice"
# export QWS_MOUSE_PROTO=MouseMan:/dev/input/mice
export QWS_KEYBOARD="TTY:/dev/tty1"
# Qt 庫路徑
export PATH=$QTDIR/bin:$PATH
export LD_LIBRARY_PATH=$QTDIR/plugins/qtopialmigrate/:$QTDIR/qt_plugins/imageformats/:$QTDIR/lib:/root/tslib/build/lib:$LD_LIBRARY_PATH
# 開機自動校準(可選,建議手動觸發)
# exec /usr/local/tslib/bin/ts_calibrate 1>/dev/null 2>/dev/null
source /etc/profile
ts_test # 測試觸摸輸出
ts_calibrate # 校準觸摸屏
| 變量 | 作用 | 注意事項 |
|---|---|---|
| TSLIB_TSDEVICE | 觸摸屏輸入事件設備節點 | 用 cat /proc/bus/input/devices 確認,常見為 event0~event3 |
| TSLIB_CALIBFILE | 校準參數存儲文件 | 放在可寫掛載分區(如 /mnt/disk/),避免唯讀根文件系統導致校準丟失 |
| TSLIB_CONFFILE | 模塊加載配置 | 指向 ts.conf,定義 module_raw、module 等處理鏈 |
| QWS_MOUSE_PROTO | Qt Embedded 滑鼠協議 | 若使用 Qt4/5 Embedded,需取消註釋對應行;單觸摸屏用 Tslib 即可 |