快轉到主要內容

Linux觸控螢幕使用虛擬鍵盤打字 (X11 / Wayland)

分類   Linux系統 Linux好用軟體
標籤   Linux GNOME KDE Plasma
🗓️ 民國113年 甲辰年
✍ 切換正體/簡體字
目錄

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 + 空白鍵切換輸入法,就可以用英文字母的方式打中文。

參考資料
#

相關文章

Linux系統如何讀取Windows的NTFS硬碟&開機自動掛載
分類   Linux系統 Linux使用技巧
標籤   Windows Linux GNOME KDE Plasma
Linux新增程式和資料夾捷徑到桌面的作法 (GNOME & KDE Plasma)
分類   Linux系統 Linux使用技巧
標籤   Freedesktop Specifications GNOME KDE Plasma
用Linux備份與回復iPhone資料,idevicebackup指令使用方法
分類   Linux系統 Linux好用軟體
標籤   Linux IOS ITunes Libimobiledevice

留言板

此處提供二種留言板。點選按鈕,選擇您覺得方便的留言板。要討論程式碼請用Giscus,匿名討論請用Disqus。

這是Giscus留言板,需要Github帳號才能留言。支援markdown語法,若要上傳圖片請貼Imgur或Postimages。您的留言會在Github Discussions向所有人公開。

這是Disqus留言板,您可能會看到Disqus強制投放的廣告。為防止垃圾內容,有時留言可能會被系統判定需審核,導致延遲顯示,請見諒。若要上傳圖片請善用圖床網站。