Linux系統(tǒng)中使用屏幕鍵盤(pán)的方法

屏幕鍵盤(pán)可以作為實(shí)體鍵盤(pán)輸入的替代方案。在某些時(shí)候,屏幕鍵盤(pán)顯得非常需要。 比如, 你的鍵盤(pán)剛好壞了;你的機(jī)器太多,沒(méi)有足夠的鍵盤(pán);你的機(jī)器沒(méi)有多余的接口來(lái)連接鍵盤(pán);你是個(gè)殘疾人,打字有困難;或者你正在組建基于觸摸屏的信息服務(wù)站。
屏幕鍵盤(pán)也可以作為一種防范實(shí)體鍵盤(pán)記錄器的保護(hù)手段,鍵盤(pán)記錄器會(huì)悄悄記錄按鍵來(lái)獲取密碼等敏感信息。一些網(wǎng)上銀行頁(yè)面實(shí)際上會(huì)強(qiáng)制你使用屏幕鍵盤(pán)來(lái)增強(qiáng)交易的安全性。
在 linux 中有幾個(gè)可用的開(kāi)源鍵盤(pán)軟件, 比如 GOK (Gnome 的屏幕鍵盤(pán)),kvkbd,onboard,F(xiàn)lorence。
我會(huì)在這個(gè)教程中集中講解 Florence, 告訴你如何用 Florence 設(shè)置一個(gè)屏幕鍵盤(pán)。 Florence 有著布局方案靈活、輸入法多樣、自動(dòng)隱藏等特性。作為教程的一部分,我也將會(huì)示范如何只使用鼠標(biāo)來(lái)操作 Ubuntu 桌面。
在 Linux 中安裝 Florence 屏幕鍵盤(pán)
幸運(yùn)的是,F(xiàn)lorence 存在于大多數(shù) Linux 發(fā)行版的基礎(chǔ)倉(cāng)庫(kù)中。
在 Debian,Ubuntu 或者 Linux Mint 中:
$ sudo apt-get install florence
在 Fedora,CentOS 或者 RHEL (CentOS/RHEL 需要EPEL 倉(cāng)庫(kù)) 中:
$ sudo yum install florence
在 Mandriva 或者 Mageia 中:
$ sudo urpmi florence
對(duì)于 Archlinux 用戶,F(xiàn)lorence 存在于 AUR 中。
配置和加載屏幕鍵盤(pán)
當(dāng)你安裝好 Florence 之后,你只需要簡(jiǎn)單的輸入以下命令就能加載屏幕鍵盤(pán):
$ florence
默認(rèn)情況下,屏幕鍵盤(pán)總是在其他窗口的頂部,讓你能夠在任意活動(dòng)的窗口上進(jìn)行輸入。
在鍵盤(pán)的左側(cè)點(diǎn)擊工具按鍵來(lái)改變 Florence 的默認(rèn)配置。
在 Florence 的 "樣式 (style)" 菜單中,你能夠自定義鍵盤(pán)樣式,啟用/取消聲音效果。
在“窗口 (window)”菜單中,你能夠調(diào)整鍵盤(pán)背景透明度、按鍵不透明度,以及控制鍵盤(pán)比例、工具欄、尺寸和總是置頂?shù)忍匦?。如果你的桌面分辨率不是非常高,透明度調(diào)整就顯得非常有用,因?yàn)槠聊绘I盤(pán)會(huì)擋住其他窗口。在這個(gè)例子中,我切換到透明鍵盤(pán),并且設(shè)置不透明度為 50%。
在“行為 (behaviour)”菜單中,你能夠改變輸入方法。Florence 支持幾種不同的輸入法: 鼠標(biāo) (mouse)、觸摸屏 (touch screen)、計(jì)時(shí)器 (timer) 和漫步 (ramble)。鼠標(biāo)輸入是默認(rèn)輸入法。最后的兩種輸入法不需要按鼠標(biāo)鍵。 計(jì)時(shí)器輸入通過(guò)將指針滯留在按鍵上一定時(shí)間來(lái)觸發(fā)按鍵。漫步輸入的原理跟計(jì)時(shí)器輸入差不多,但是經(jīng)過(guò)訓(xùn)練和靈巧使用,能夠比計(jì)時(shí)器輸入更加迅速。
在“布局 (layout)”菜單中,你能夠改變鍵盤(pán)布局。比如,你能夠擴(kuò)展鍵盤(pán)布局來(lái)增加導(dǎo)航鍵,數(shù)字鍵和功能鍵。
只使用鼠標(biāo)來(lái)操作 Ubuntu 桌面
我將示范如何將 Florence 集成到 Ubuntu 桌面中,然后我們不需要實(shí)體鍵盤(pán)就能夠進(jìn)入桌面。這個(gè)教程使用 LightDM (Ubuntu 的默認(rèn)顯示管理器) 來(lái)進(jìn)入 Ubuntu,其他桌面環(huán)境也能設(shè)置類似的環(huán)境。
初始設(shè)置時(shí)需要實(shí)體鍵盤(pán),但是一旦設(shè)置完成,你只需要一個(gè)鼠標(biāo),而不是鍵盤(pán)。
當(dāng)你啟動(dòng) Ubuntu 桌面時(shí),啟動(dòng)程序最后會(huì)停在顯示管理器 (或者登錄管理器) 的歡迎界面。在這個(gè)界面上需要輸入你的登錄信息。默認(rèn)的情況下,Ubuntu 桌面會(huì)使用 LightDM 顯示管理器和 Unity 歡迎界面。如果沒(méi)有實(shí)體鍵盤(pán), 你就不能在登錄界面輸入用戶名和密碼。
為了能夠在登錄界面加載屏幕鍵盤(pán),安裝配備了屏幕鍵盤(pán)支持的 GTK+ 歡迎界面。
$ sudo apt-get install lightdm-gtk-greeter
然后用編輯器打開(kāi)歡迎界面配置文件 (/etc/lightdm/lightdm-gtk-greeter.conf),指定 Florence 作為屏幕鍵盤(pán)來(lái)使用。如果你愿意,你也能夠使用 Ubuntu 的默認(rèn)屏幕鍵盤(pán) onboard 來(lái)代替 Florence。
$ sudo vi /etc/lightdm/lightdm-gtk-greeter.conf
[greeter]keyboard=florence --no-gnome --focus &
重啟 Ubuntu 桌面,然后看看你是否能夠在登錄界面使用屏幕鍵盤(pán)。
啟動(dòng)之后當(dāng)你看到 GTK+ 歡迎界面時(shí), 點(diǎn)擊右上角的人形符號(hào)。你會(huì)看到“使用屏幕鍵盤(pán) (On Screen Keyboard)”菜單選項(xiàng),如下:
點(diǎn)擊這個(gè)選項(xiàng),屏幕鍵盤(pán)就會(huì)在登錄界面彈出?,F(xiàn)在你應(yīng)該能夠用屏幕鍵盤(pán)來(lái)登錄了。
對(duì)于 GDM2/GDM3 用戶怎么在 GDM2/GDM3 界面上使用屏幕鍵盤(pán),F(xiàn)lorence 官方網(wǎng)頁(yè)提供了 文檔 (documentation)。
Ubuntu 桌面完全無(wú)鍵盤(pán)化的最后一步是讓屏幕鍵盤(pán)在登錄后自動(dòng)啟動(dòng),這樣我們?cè)诘卿浐竽軌虿皇褂脤?shí)體鍵盤(pán)就操作桌面,為了做到這一點(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í)候就看到屏幕鍵盤(pán)。
希望這個(gè)教程對(duì)你有用。與你所看到的一樣,F(xiàn)lorence 是非常強(qiáng)大的屏幕鍵盤(pán),可以用于不同目的。請(qǐng)和我分享你使用屏幕鍵盤(pán)的經(jīng)驗(yàn)。
相關(guān)文章
Fedora Linux 42 穩(wěn)定版發(fā)布: 帶來(lái)大量新功能和軟件更新
Fedora 42昨日發(fā)布,這是 Red Hat 贊助開(kāi)發(fā)的杰出前沿 Linux 發(fā)行版的最新版,包含大量新功能和軟件更新,使其成為 2025 年上半年發(fā)布的一款出色的 Linux 操作系統(tǒng)之一,內(nèi)2025-04-16如何在Linux查看硬盤(pán)信息? 查看Linux硬盤(pán)大小類型和硬件信息的5種方法
使用Linux系統(tǒng)的過(guò)程中,查看和了解硬盤(pán)信息是非常重要的工作,尤其是對(duì)于系統(tǒng)管理員而言,那么在Linux系統(tǒng)中如何查看硬盤(pán)信息?以下是具體內(nèi)容介紹2025-03-12如何在 Linux 中查看 CPU 詳細(xì)信息? 3招輕松查看CPU型號(hào)、核心數(shù)和溫度
在日常運(yùn)維工作中,獲取 CPU 信息是系統(tǒng)運(yùn)維管理員常見(jiàn)的工作內(nèi)容,無(wú)論是為了性能調(diào)優(yōu)、硬件升級(jí)還是僅僅滿足好奇心2025-03-11什么是 Arch Linux? 獨(dú)樹(shù)一幟的Arch Linux發(fā)行版分析
Arch Linux是為簡(jiǎn)化,優(yōu)化,現(xiàn)代化,實(shí)用主義,用戶中心和多功能性而創(chuàng)建Linux發(fā)行版,究竟是什么讓 Arch 與眾不同?下面我們就來(lái)簡(jiǎn)要解讀2025-02-19如何在Linux環(huán)境下制作 Win11裝機(jī)U盤(pán)?
一直用的linux辦公,想要將筆記本電腦從 Linux 系統(tǒng)切換回 Windows 11,我們可以制作一個(gè)win11裝機(jī)u盤(pán),詳細(xì)如下2025-02-17Rsnapshot怎么用? 基于Rsync的強(qiáng)大Linux備份工具使用指南
Rsnapshot 不僅可以備份本地文件,還能通過(guò) SSH 備份遠(yuǎn)程文件,接下來(lái)詳細(xì)介紹如何安裝、配置和使用 Rsnapshot,包括創(chuàng)建每小時(shí)、每天、每周和每月的本地備份,以及如何進(jìn)2025-02-06Linux Kernel 6.13發(fā)布:附更新內(nèi)容及新特性解讀
Linux 內(nèi)核 6.13 正式發(fā)布,新版本引入了惰性搶占支持,簡(jiǎn)化內(nèi)核搶占邏輯,通過(guò)減少與調(diào)度器相關(guān)的調(diào)用次數(shù),讓內(nèi)核在運(yùn)行時(shí)表現(xiàn)更優(yōu),從而提高效率2025-01-23五大特性引領(lǐng)創(chuàng)新! 深度操作系統(tǒng) deepin 25 Preview預(yù)覽版發(fā)布
今日,深度操作系統(tǒng)正式推出deepin 25 Preview版本,該版本集成了五大核心特性:磐石系統(tǒng)、全新DDE、Treeland窗口合成器、AI For OS以及Distrobox子系統(tǒng)2025-01-18Linux Mint Xia 22.1重磅發(fā)布: 重要更新一覽
Beta 版 Linux Mint“Xia” 22.1 發(fā)布,新版本基于 Ubuntu 24.04,內(nèi)核版本為 Linux 6.8,這次更新帶來(lái)了諸多優(yōu)化和改進(jìn),進(jìn)一步鞏固了 Mint 在 Linux 桌面操作系統(tǒng)領(lǐng)域的2025-01-16LinuxMint怎么安裝? Linux Mint22下載安裝圖文教程
Linux Mint22發(fā)布以后,有很多新功能,很多朋友想要下載并安裝,該怎么操作呢?下面我們就來(lái)看看詳細(xì)安裝指南2025-01-16