问题描述
我正在学习希腊语课程,并且希望能够在笔记本电脑上存储笔记等。
我使用的是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"
请享用!