Linux系統(tǒng)中使用屏幕鍵盤的方法
屏幕鍵盤可以作為實(shí)體鍵盤輸入的替代方案。在某些時(shí)候,屏幕鍵盤顯得非常需要。 比如, 你的鍵盤剛好壞了;你的機(jī)器太多,沒有足夠的鍵盤;你的機(jī)器沒有多余的接口來連接鍵盤;你是個(gè)殘疾人,打字有困難;或者你正在組建基于觸摸屏的信息服務(wù)站。
屏幕鍵盤也可以作為一種防范實(shí)體鍵盤記錄器的保護(hù)手段,鍵盤記錄器會(huì)悄悄記錄按鍵來獲取密碼等敏感信息。一些網(wǎng)上銀行頁面實(shí)際上會(huì)強(qiáng)制你使用屏幕鍵盤來增強(qiáng)交易的安全性。
在 linux 中有幾個(gè)可用的開源鍵盤軟件, 比如 GOK (Gnome 的屏幕鍵盤),kvkbd,onboard,F(xiàn)lorence。
我會(huì)在這個(gè)教程中集中講解 Florence, 告訴你如何用 Florence 設(shè)置一個(gè)屏幕鍵盤。 Florence 有著布局方案靈活、輸入法多樣、自動(dòng)隱藏等特性。作為教程的一部分,我也將會(huì)示范如何只使用鼠標(biāo)來操作 Ubuntu 桌面。
在 Linux 中安裝 Florence 屏幕鍵盤
幸運(yùn)的是,F(xiàn)lorence 存在于大多數(shù) Linux 發(fā)行版的基礎(chǔ)倉庫中。
在 Debian,Ubuntu 或者 Linux Mint 中:
$ sudo apt-get install florence
在 Fedora,CentOS 或者 RHEL (CentOS/RHEL 需要EPEL 倉庫) 中:
$ sudo yum install florence
在 Mandriva 或者 Mageia 中:
$ sudo urpmi florence
對(duì)于 Archlinux 用戶,F(xiàn)lorence 存在于 AUR 中。
配置和加載屏幕鍵盤
當(dāng)你安裝好 Florence 之后,你只需要簡單的輸入以下命令就能加載屏幕鍵盤:
$ florence
默認(rèn)情況下,屏幕鍵盤總是在其他窗口的頂部,讓你能夠在任意活動(dòng)的窗口上進(jìn)行輸入。
在鍵盤的左側(cè)點(diǎn)擊工具按鍵來改變 Florence 的默認(rèn)配置。

在 Florence 的 "樣式 (style)" 菜單中,你能夠自定義鍵盤樣式,啟用/取消聲音效果。

在“窗口 (window)”菜單中,你能夠調(diào)整鍵盤背景透明度、按鍵不透明度,以及控制鍵盤比例、工具欄、尺寸和總是置頂?shù)忍匦?。如果你的桌面分辨率不是非常高,透明度調(diào)整就顯得非常有用,因?yàn)槠聊绘I盤會(huì)擋住其他窗口。在這個(gè)例子中,我切換到透明鍵盤,并且設(shè)置不透明度為 50%。

在“行為 (behaviour)”菜單中,你能夠改變輸入方法。Florence 支持幾種不同的輸入法: 鼠標(biāo) (mouse)、觸摸屏 (touch screen)、計(jì)時(shí)器 (timer) 和漫步 (ramble)。鼠標(biāo)輸入是默認(rèn)輸入法。最后的兩種輸入法不需要按鼠標(biāo)鍵。 計(jì)時(shí)器輸入通過將指針滯留在按鍵上一定時(shí)間來觸發(fā)按鍵。漫步輸入的原理跟計(jì)時(shí)器輸入差不多,但是經(jīng)過訓(xùn)練和靈巧使用,能夠比計(jì)時(shí)器輸入更加迅速。

在“布局 (layout)”菜單中,你能夠改變鍵盤布局。比如,你能夠擴(kuò)展鍵盤布局來增加導(dǎo)航鍵,數(shù)字鍵和功能鍵。

只使用鼠標(biāo)來操作 Ubuntu 桌面
我將示范如何將 Florence 集成到 Ubuntu 桌面中,然后我們不需要實(shí)體鍵盤就能夠進(jìn)入桌面。這個(gè)教程使用 LightDM (Ubuntu 的默認(rèn)顯示管理器) 來進(jìn)入 Ubuntu,其他桌面環(huán)境也能設(shè)置類似的環(huán)境。
初始設(shè)置時(shí)需要實(shí)體鍵盤,但是一旦設(shè)置完成,你只需要一個(gè)鼠標(biāo),而不是鍵盤。
當(dāng)你啟動(dòng) Ubuntu 桌面時(shí),啟動(dòng)程序最后會(huì)停在顯示管理器 (或者登錄管理器) 的歡迎界面。在這個(gè)界面上需要輸入你的登錄信息。默認(rèn)的情況下,Ubuntu 桌面會(huì)使用 LightDM 顯示管理器和 Unity 歡迎界面。如果沒有實(shí)體鍵盤, 你就不能在登錄界面輸入用戶名和密碼。
為了能夠在登錄界面加載屏幕鍵盤,安裝配備了屏幕鍵盤支持的 GTK+ 歡迎界面。
$ sudo apt-get install lightdm-gtk-greeter
然后用編輯器打開歡迎界面配置文件 (/etc/lightdm/lightdm-gtk-greeter.conf),指定 Florence 作為屏幕鍵盤來使用。如果你愿意,你也能夠使用 Ubuntu 的默認(rèn)屏幕鍵盤 onboard 來代替 Florence。
$ sudo vi /etc/lightdm/lightdm-gtk-greeter.conf
[greeter]keyboard=florence --no-gnome --focus &

重啟 Ubuntu 桌面,然后看看你是否能夠在登錄界面使用屏幕鍵盤。
啟動(dòng)之后當(dāng)你看到 GTK+ 歡迎界面時(shí), 點(diǎn)擊右上角的人形符號(hào)。你會(huì)看到“使用屏幕鍵盤 (On Screen Keyboard)”菜單選項(xiàng),如下:

點(diǎn)擊這個(gè)選項(xiàng),屏幕鍵盤就會(huì)在登錄界面彈出。現(xiàn)在你應(yīng)該能夠用屏幕鍵盤來登錄了。

對(duì)于 GDM2/GDM3 用戶怎么在 GDM2/GDM3 界面上使用屏幕鍵盤,F(xiàn)lorence 官方網(wǎng)頁提供了 文檔 (documentation)。
Ubuntu 桌面完全無鍵盤化的最后一步是讓屏幕鍵盤在登錄后自動(dòng)啟動(dòng),這樣我們?cè)诘卿浐竽軌虿皇褂脤?shí)體鍵盤就操作桌面,為了做到這一點(diǎn),創(chuàng)建以下桌面文件:
$ mkdir -p ~/.config/autostart$ vi ~/.config/autostart/florence.desktop
[Desktop Entry]Type=ApplicationName=Virtual KeyboardComment=Auto-start virtual keyboardExec=florence --no-gnome
這樣可以讓你在登錄到桌面的時(shí)候就看到屏幕鍵盤。

希望這個(gè)教程對(duì)你有用。與你所看到的一樣,F(xiàn)lorence 是非常強(qiáng)大的屏幕鍵盤,可以用于不同目的。請(qǐng)和我分享你使用屏幕鍵盤的經(jīng)驗(yàn)。
相關(guān)文章

集成系統(tǒng)級(jí)Claw模式! Deepin 官宣發(fā)布 25.1 版本
deepin操作系統(tǒng)發(fā)布了最新的 25.1 版本更新,該版本基于 deepin 25 正式版積累的多輪內(nèi)測(cè)成果,在 AI 能力、內(nèi)核版本、桌面環(huán)境、文件管理器以及系統(tǒng)安全等方面進(jìn)行了更新2026-04-13
又一代老硬件退場(chǎng)! Linux 內(nèi)核正式放棄Intel 486 CPU
在過去的幾十年間,CPU 的架構(gòu)已經(jīng)經(jīng)歷了飛速發(fā)展,x86 系列就是其中之一,而 i486 則屬于該系列中的一個(gè),當(dāng)前,i486 的CPU處理器已經(jīng)夠老,從 Linux 7.1 開始將不再有對(duì)2026-04-09
趕緊收藏! 全網(wǎng)最全 Linux 命令總結(jié)
我把 Linux 中最常用、最實(shí)用、最常被問到的命令按照實(shí)際使用場(chǎng)景分類整理,方便你快速查閱和記憶,內(nèi)容覆蓋日常運(yùn)維、開發(fā)調(diào)試、性能分析、文件處理、網(wǎng)絡(luò)、安全、系統(tǒng)管2026-04-08
一分鐘內(nèi)檢查Linux服務(wù)器性能? 9個(gè)性能檢測(cè)常用的基本命令
今天我們來看看Linux系統(tǒng)中用于性能監(jiān)控的一系列命令,這些命令可以快速查看機(jī)器的負(fù)載情況,詳細(xì)請(qǐng)看下文介紹2026-03-18
從零基礎(chǔ)到精通! 適合高級(jí)用戶的15款Linux發(fā)行版推薦
Linux作為操作系統(tǒng)領(lǐng)域靈活性和可定制性的基石,提供了大量滿足不同用戶需求的發(fā)行版,今天分享適合高級(jí)用戶的15款Linux發(fā)行版2026-03-10
開箱即用? 這4個(gè)高手級(jí)Linux發(fā)行版遠(yuǎn)沒你想象的那么安全易用
如果你正在糾結(jié)用哪個(gè)發(fā)行版?零基礎(chǔ)新手別被“高端”“極客”“聲明式”這些詞沖昏頭腦,先用好用的,再慢慢進(jìn)階2026-03-10
這幾款SSH工具真的夠用了! Linux好用的ssh工具推薦
在Linux上使用SSH,您需要安裝一個(gè)SSH客戶端,今天整理找到的8 款 SSH / 終端工具,從免費(fèi)開源到企業(yè)級(jí)商用,從輕量化命令行到一站式工具箱,每款都做了介紹與對(duì)比,希望能2026-03-09
在Linux系統(tǒng)下有兩種用戶,即高級(jí)用戶root,普通用戶,高級(jí)用戶root可以在系統(tǒng)中做任何事情,普通用戶僅可在Linux系統(tǒng)中做有限的事情,下面我們就來看看切換方法2026-02-28
揭秘當(dāng)前登錄用戶的身份! Linux中使用logname命令的技巧
logname命令就是這樣一個(gè)簡單但強(qiáng)大的工具,它能幫助我們輕松獲取當(dāng)前登錄用戶的用戶名,今天,我們就來深入探索一下這個(gè)命令的工作原理、使用方法和最佳實(shí)踐2026-02-26
在 Linux 系統(tǒng)中,DNS 緩存是一種將域名和 IP 地址映射關(guān)系緩存在本地的機(jī)制,可以加快域名解析速度,并減輕 DNS 服務(wù)器的負(fù)載2026-02-26



