在 Linux 上為新語言建立新鍵盤映射的建議方法是什麼?

在 Linux 上為新語言建立新鍵盤映射的建議方法是什麼?

我必須用 Sgaw Karen 進行大量打字。據我發現,這種語言的現成鍵盤佈局僅存在於 Windows 上。所以,我的問題是,為一種新的(Linux)語言製作鍵盤佈局的首選方法是什麼?

一個好的解決方案應該...

  • 處理我的 Arch Linux/Gnome 3 安裝
  • 能夠在所有應用程式中輸入字符
  • 在其他 Linux 上工作,特別是 Ubuntu、Mint 和 Mandriva
  • 易於與其他 Linux 用戶共享
  • 保持穩健
  • 以“正確”的方式做到這一點

其語言特點是...

  • 它是緬甸文字的子集,帶有 4 或 5 個附加字符
  • 它不需要任何花哨的東西(例如死鍵、字元重新排序等)
  • 除了兩個例外,它將單一鍵映射到單一代碼點。
  • 對於兩個鍵,一次按鍵應輸出兩個代碼點。

到目前為止,我已經在 SCIM 框架上使用了 KMFL。經過一番修改,我成功地在 Mint 13、Ubuntu 和 Mandriva 上安裝了這些鍵盤。 SCIM 的主要問題是,它無法將字元輸入到許多程式(例如 geany)中。此外,它似乎在 Arch Linux 上並不容易使用,並且似乎沒有得到很好的支援或記錄。我不知道這是 KMFL 的限制,還是我能力的缺陷,但我無法讓大寫鎖定按照我想要的方式運作。

正在使用 XKB 製作自訂鍵盤(例如這裡) 正確的方式?我一直在研究這個方法,但到目前為止還沒有成功。

我應該選擇 Ibus 嗎?我嘗試在 Ubuntu 桌面上讓 KMFL 與 Ibus 配合使用,但尚未成功。或者我應該研究其他輸入方法之一,例如 ibus-table 或 KeyMagic?

答案1

IBus也很不錯。我為 IBus 的語言創建了一個。我使用了 ibus-m17n 擴展,它允許我編寫一個mim檔案並完成。在簡單的情況下,您只需編寫從一個按鍵到要插入的 unicode 字元的對應。但它的功能強大得多。

看看 m17n-contrib 中實現的一些佈局來源。它是 Lisp 的某種方言,但你不一定需要了解這種語言,我只是設法修補並完成工作。這是文件

相關內容