問題描述
我正在學習希臘語課程,並且希望能夠在筆記本電腦上存儲筆記等。
我使用的是Gnome,但我也會使用Qt編寫的名為”Mnemosyne”的閃存卡程序(如果有所區別)。
我從”Language Support”安裝了”Greek”語言。我還去了”Keyboard”並嘗試更改布局,但這沒有用(顯然,我應該能夠同時按兩個alt鍵來切換布局,但這無濟於事。我在其中添加了希臘布局名單)。
最佳方法
ΣιμπλζαδδτηεΓρεεκλαζοθττοζοθρΚεζβοαρδλαζοθτπρεφερενψεσ。 ΤηεναδδτηεΚεζβοαρδΙνδιψατοραππλεττοονεοφζοθρπαλελσανδθσετηατττοσςιηλαζοθτσ。
隻需將希臘語布局添加到您的鍵盤布局即可。然後將”Keyboard Indicator”小程序添加到您的一個麵板中,並使用它在布局之間切換。它似乎為我工作。
編輯:
通過組合鍵更改布局似乎有些困難:
在“鍵盤偏好設置”對話框中選擇”Layout options”,然後找到標記為“更改布局的鍵”的選項組。然後,您隻需要嘗試不同的選項,並在係統級別和可用性級別上查看哪個選項對您有效。我猜對於說“兩個alt鍵”的選項,您將需要兩個Alt鍵(這裏我隻有一個)。另一方麵,我絕對必須使用Ctrl鍵,但是“兩個Ctrl鍵”選項對我也不起作用。
我知道您想避免麵板混亂,但是我的猜測是您將需要某種有關當前布局的指示器,否則您會發現自己不斷輸入錯誤的布局。當然,您的裏程可能會有所不同。
次佳方法
如果您隻想輸入幾個希臘字符,我會找到它們的Unicode字符編號並使用Unicode composition。
例如:
U+03D0 GREEK BETA SYMBOL
Ctrl+Shift+u+0+3+d+0+<Enter>
ϐ
第三種方法
如果您隻想使用幾個希臘字符(例如,用於數學方程式),那麽我強烈建議您使用XCompose。這是怎麽回事。
1.找到您的dead_greek
密鑰(或定義一個)
默認情況下,XCompose配置為使用特殊的<dead_greek>
密鑰。您可以通過運行以下命令來檢查<dead_greek>
密鑰是什麽:
$ xmodmap -pke | grep dead_greek
例如,在我的係統上,此命令輸出:
keycode 191 = dead_greek dead_greek dead_greek dead_greek
這意味著密鑰191是我的<dead_greek>
密鑰。在我的鍵盤上,這對應於F13
鍵。如果不確定鍵碼對應於哪個鍵,則可以運行以下命令並鍵入所有鍵,直到找到具有正確鍵碼的鍵為止:
$ xev | grep keycode
如果上麵的xmodmap
命令未返回任何內容,則表明您未分配<dead_greek>
密鑰。要分配一個,請首先使用上麵的xev
命令找到要分配的密鑰的密鑰代碼,然後鍵入以下命令(用所需的任何密鑰代碼替換191):
$ xmodmap -e "keycode 191 = dead_greek dead_greek dead_greek dead_greek"
dead_greek
的四個重複是<dead_greek>
鍵與Shift
和AltGr
鍵的各種組合。您可能需要將此命令添加到~/.xsessionrc
腳本中,以便每次登錄時自動運行。
2.鍵入希臘字符,以及更多! 🙂
現在,您可以嘗試鍵入<dead_greek>
鍵,後跟字母e或p,這應該顯示ε或π。
但是,等等,還有更多!如果鍵入<Multi_key>
v
/
,則會得到√。在我的係統上,<Multi_key>
是Caps Lock
密鑰。
實際上,還有許多預定義的鍵序列。如果要查找其他可用字符,請查看文件/usr/share/X11/locale/en_US.UTF-8/Compose
(如有必要,請更改en_US.UTF-8
目錄以匹配您的語言環境)並搜索<dead_greek>
。
3.如何定義更多鍵序列?
如果要為希臘字符(或實際上為任何Unicode字符)添加更多鍵序列,則可以在主目錄中創建.XCompose
文件,例如:
include "%L"
<dead_greek> <c> : "∂" U2202 # PARTIAL DIFFERENTIAL
<dead_greek> <C> : "∇" U2207 # NABLA
include
確保您保留為您的語言環境定義的鍵序列。在此示例中,我們為∂和add添加了兩個鍵序列。好的,這些字符實際上不是希臘文,但看起來像它們,所以誰在乎?
4.如果失敗了怎麽辦?
如果某些應用程序忽略了您的個性化按鍵序列,則可能需要在.xsessionrc
腳本中添加以下環境變量:
export GTK_IM_MODULE="xim"
export QT_IM_MODULE="xim"
請享用!