Use virtual / onscreen keyboard on Linux devices with touch screen.
使用Microsoft Surface、Lenovo Yoga、Pine64 PineTab、Librem Tab這類Linux平板的用戶,就會遇到觸控螢幕輸入的問題吧。
通常觸控裝置都會有虛擬鍵盤讓使用者打字,在Windows我們有「螢幕小鍵盤」,那麼Linux呢?
這個要看你的Linux桌面環境是哪個,以及使用X11還是Wayland通訊協定,講起來會很複雜,我就用桌面環境下去分吧。
1. 桌面環境的觸控螢幕鍵盤#
GNOME#
Ubuntu、Fedora、Debian等發行版的預設環境。 最新版本GNOME 47
GNOME 40以上版本內建螢幕鍵盤,適用於X11與Wayland協定。
在系統設定 → 無障礙輔助,開啟螢幕鍵盤
這樣點選畫面出現OSK鍵盤了,從螢幕下方往上滑開啟。
不過我覺得GNOME內建的鍵盤太簡陋了,建議用 GNOME擴充套件管理員,安裝 GJS OSK可以得到更為全面的螢幕鍵盤。
KDE Plasma#
Kubuntu、Fedora Spin、openSUSE、SteamOS的預設桌面環境。 最新版本KDE Plasma 6
KDE的觸控鍵盤問題很多,不穩定。
雖然SDDM登入畫面有qtvirtualkeyboard
的虛擬鍵盤,但是桌面環境不能直接使用那個鍵盤。
X11協定的KDE,沒有好的方案,qtvirtualkeyboard
僅限QT框架的程式使用,建議直接裝onboard
。
Wayland協定的KDE使用Maliit Keyboard
。你可能要手動安裝Mallit Keyboard套件:
sudo apt install maliit-keyboard
接著在系統設定 → 鍵盤 → 虛擬鍵盤,啟用Maliit Keyboard。
點系統匣的輸入法圖示,喚醒鍵盤。向下滑關閉。
其他桌面環境#
首先講X11協定的桌面,XFCE、Cinnamon、LXQT、i3wm沒有自己的螢幕鍵盤,但因為同屬X11協定,安裝onboard
就夠用了。GNOME X11和KDE X11也可以使用此鍵盤。
sudo apt install onboard
Onboard鍵盤自訂性很高,可以按照螢幕大小挑選版面。
另外它能夠模擬實體鍵盤輸入,所以可以配合Fcitx5打漢語拼音。
接著是Wayland協定的桌面。
基於wlroots寫成的桌面環境使用 wvkbd打字。
Phosh內建 Squeekboard鍵盤,無法在其他桌面環境使用。
KDE Plasma Mobile 6內建 Maliit Keyboard,支援中文注音,但是不穩定。
Ubuntu touch內建 Maliit Keyboard,支援中文注音,目前唯一真的能用的輸入法。
2. 用觸控螢幕鍵盤輸入中文#
不幸的是,Linux的觸控螢幕鍵盤幾乎都只支援英文,上面無法顯示注音。所以你得善用模擬實體鍵盤輸入事件的方式來打字。
以GNOME搭配GJS OSK為例
請安裝 Fcitx5,啟用漢語拼音輸入法。
再使用螢幕鍵盤按下CTRL + 空白鍵切換輸入法,就可以用英文字母的方式打中文。