2010 年,Canonical 宣佈 Ubuntu 10.10 (Maverick Meerkat) 將內建 uTouch 1.0,為 Linux 桌面帶來完整的多點觸控與手勢辨識支援。這標誌著 Linux 從「單點滑鼠模擬」邁向真正的觸控原生體驗。
libgestures,支援點擊、雙擊、縮放、旋轉、拖曳、邊緣滑入等複合手勢| 場景 | 傳統操作 | uTouch 手勢 |
|---|---|---|
| 網頁/文件捲動 | 滾輪/捲軸 | 雙指上下滑動 (動量捲動) |
| 圖片縮放 | Ctrl+滾輪/按鈕 | 雙指捏合/張開 |
| 視窗管理 | 標題列按鈕 | 三指上滑=最大化、下滑=最小化、左右滑=切換工作區 |
| 右鍵選單 | 滑鼠右鍵 | 長按/雙指點擊 |
Ubuntu Netbook Edition 10.10 採用的 Unity 介面,深度整合手勢操作:
# GTK+ 3 手勢事件處理範例
GtkGesture *gesture = gtk_gesture_zoom_new();
gtk_widget_add_controller(GTK_WIDGET(window), GTK_EVENT_CONTROLLER(gesture));
g_signal_connect(gesture, "scale-changed", G_CALLBACK(on_zoom), NULL);
Qt 5 同樣支援 QGestureEvent 統一介面。
uTouch 1.0 奠定了 Linux 觸控堆疊的基石,後續演進為 libinput、GestureKit、Wayland 原生手勢協定。雖然 Ubuntu 後來轉向 GNOME Shell,但這次整合證明了社群驅動的開源圖形堆疊能快速回應硬體創新,為今日 Linux 平板、二合一筆電、觸控螢幕的良好體驗鋪路。