20.7新功能揭秘—鍵盤佈局和輸入法

在deepin作業系統控制中心中有一個功能模組“鍵盤和語言”,它統一管理和提供對於作業系統系統語言、鍵盤佈局、輸入法的管理和控制能力,你可以透過使用這3大模組完成與其相關的功能設定。

20.7新功能揭秘—鍵盤佈局和輸入法

那麼這三者之間各自承擔什麼樣的責任呢?

系統語言:

系統語言確定了整個系統的初始化語言狀態,系統預裝應用、文管、桌面環境的語言顯示狀態,透過切系統語言可改變這個系統語言顯示狀態。

鍵盤佈局:

全世界採用許多不同的鍵盤佈局,人們通常使用的鍵盤佈局與所在的國家或使用的語言相關。鍵盤佈局是指按鍵或鍵上圖例所表現的不同佈局方式。

輸入法:

輸入法的需求是來源於鍵盤的限度。鍵盤原在打字機時代為英文字母而設計,但鍵盤只有一百來鍵,在沒有軟體的幫助下它是無法輸入中文或其他大型形意文字的語言。

當前大多數的輸入法是為漢語,韓語,日語而設計。

漢語有上萬字,不論使用五筆、注音或是拼音,都必須經過一種轉換系統來輸入漢字

韓語使用大量的諺文。雖然諺文是字母系統,但是它的字母組合很特別,也需要一種轉換系統。而且,韓語有許多的漢字藉詞,偶爾需用漢字來分別同音詞。

日語使用平假名、片假名和漢字。如同中文一樣,日文中有兩千以上的常用漢字,也需要經過轉換系統才可輸入。

三者在deepin系統中的關係

20.7新功能揭秘—鍵盤佈局和輸入法

設定系統語言可修改全域性性的基礎語言顯示

鍵盤佈局作為系統層鍵盤佈局管理入口,但在輸入法框架(fcitx)存在時將不對鍵盤佈局設定起控制作用

輸入法(fcitx):當fcitx存在時,輸入法框架作為最高優先順序對整個作業系統中輸入法與鍵盤佈局排程起決定性作用

當前缺陷

海外使用者不理解輸入法和鍵盤佈局之間關係,由於fcitx會自行設定鍵盤佈局,控制中心新增的鍵盤佈局設定會被fcitx覆蓋掉

deepin優先使用fcitx,所以控制中心新增的鍵盤佈局會被fcitx覆蓋而無法生效

dock的鍵盤指示器沒有同步fcitx覆蓋的鍵盤資訊,在海外使用者透過fcitx切換後指示器的顯示帶來了歧義

我們優化了什麼?

20.7新功能揭秘—鍵盤佈局和輸入法

最佳化這塊我們充分考慮了兩種使用場景,使用輸入法(fcitx)使用者和不使用輸入法(fcitx),讓使用者更便捷的的使用輸入法與鍵盤佈局。

使用輸入法(fcitx)場景

20.7新功能揭秘—鍵盤佈局和輸入法

輸入法(fcitx)

初始化安裝後fcitx預設為啟用狀態,我們遮蔽了原有的鍵盤佈局設定入口,支援在輸入法中新增和刪除需要使用的鍵盤佈局,同時支援使用fcitx快捷鍵Ctrl+Shift完成輸入法的切換,在dock中也對顯示圖示的切換進行了同步處理。

規避了輸入法與鍵盤佈局同時存在時,鍵盤佈局指示器在fcitx切換時,指示不正確的問題。

解除安裝輸入法(fcitx)場景

20.7新功能揭秘—鍵盤佈局和輸入法

輸入法(fcitx)

如果你是海外使用者不需要使用輸入法(fcitx),可對系統預裝的fcitx進行解除安裝,解除安裝後原有的鍵盤佈局設定入口會在控制中心進行顯示,在鍵盤佈局中你仍然可對鍵盤佈局進行新增或修改。

20.7新功能揭秘—鍵盤佈局和輸入法

鍵盤佈局快捷鍵

fcitx解除安裝後在鍵盤和語言-快捷鍵設定模組,你會發現我們為鍵盤佈局提供了系統級快捷鍵Super+Space,對已設定的鍵盤佈局進行切換。