如何使用 iBus 和 m17n 進行未顯示的文字輸入方法,例如梵文音譯 (sa-iast)?

如何使用 iBus 和 m17n 進行未顯示的文字輸入方法,例如梵文音譯 (sa-iast)?

使用 Ubuntu 16.04,我想使用 iBus 使用梵文音譯(sa-iast)作為文字輸入來源。但我不知道該怎麼做。

在 Ubuntu 16.04 中加入輸入來源似乎是一個簡單、直接的過程:

  1. 確保已安裝 iBus 和 iBus-m17n。

  2. 轉到“設定/語言支援”。選擇 iBus 作為“輸入法系統”。然後按一下“關閉”。

  3. 轉到“設定/文字輸入”。在“要使用的輸入來源”下,按一下“+”,然後將出現一個清單。從清單中選擇您的輸入來源。點擊“新增”即可完成。

在實踐中,新增輸入來源並不總是看起來那麼簡單。

就我而言,問題是我希望使用的來源沒有出現在清單中。

檔案「sa-iast.mim」確實出現在 usr/share/m17n 中。這似乎表明該輸入來源應該可用。但在「選擇輸入來源」對話方塊中,它沒有出現。

我確實看到“梵文(KaGaPa 語音)”,但這是一個完全不同的來源,用於輸入梵文腳本,而不是 IAST 羅馬音譯。

我將“英語”和“印地語”作為輸入來源運作良好。

其他問題的一些答案提到從終端運行“ibus-setup”。當我這樣做時,我收到以下錯誤訊息:

(ibus-setup:5524): IBUS-WARNING **: The owner of /home/jswami/.config/ibus/bus is not jswami!
Gtk-Message: GtkDialog mapped without a transient parent. This is discouraged.

然後我收到一條訊息,指出 iBus 守護程序未運行。當我被問到是否要啟動它並回答“是”時,我收到以下訊息:

(ibus-daemon:5534): IBUS-CRITICAL **: 18:31:00.656660: ibus_write_address: assertion 'pf != NULL' failed

所以我該怎麼做?

答案1

相關警告是“/home/jswami/.config/ibus/bus 的所有者不是 jswami!”我一定是弄亂了這個文件,所以所有者是root。更改權限使我再次成為所有者解決了問題。 (為此,請右鍵單擊文件名,單擊“屬性”,選擇“權限”選項卡,然後更改所有者。)現在一切正常。

有關安裝 m17n 時會發生什麼的文件相當缺乏。這篇文章對我有幫助:http://netgator.blogspot.com/2010/10/ibus-problem-on-ubuntu-1010-solved.html

有用的部分是知道會發生什麼。假設您已經安裝了 IBus 和 m17n。您已按一下“系統設定”並選擇“語言支援”。在那裡,對於“鍵盤輸入法系統”,您選擇了“IBus”。現在,還在“系統設定”下,您選擇了“文字輸入”。在「要使用的輸入來源」下,按一下加號 (+)。您應該會看到各種各樣的選擇,其中許多在語言名稱後面帶有“(m17n) (IBus)”。如果你沒有看到這一點,那就是出了問題(對我來說就是這樣)。

在故障排除中,您可能會發現使用「系統監視器」程式(預設安裝在 Ubuntu 中)來確保「進程」標籤下存在 IBus 會很有幫助。在那裡您應該看到幾個 IBus 進程,例如“ibus-dameon”。如果你不這樣做,那麼又出問題了。 IBus 尚未啟動。

儘管您可能在舊文章中讀到過這些內容,但您不需要手動將 IBus 設定為啟動應用程式。當您登入時它應該會自動啟動。

相關內容