Bri*_*ian 11 ubuntu keyboard awesome
我认为这个标题可能没有多大帮助,但这是我的问题:
我正在使用很棒的窗口管理器,并试图使我的键绑定在风格上类似于 OSX 的特殊键。我正在学习德语,所以我有点经常需要在元音上方输入元音(双点)。在 OSX 中,为此,您键入 Alt+U,然后键入您想要的元音。
显然,这在很棒的情况下是不可行的,但我想要的是 modkey+ 发送一个键盘事件,给它一种我按下了变音键的印象。
我是否必须先更改键盘布局?这样代码更改布局,发送相应的事件,然后将其更改回来?或者我可以在不更改布局的情况下发送事件吗?
如果可能的话,我首先如何发送事件?
jas*_*yan 11
您可以为各种不同的键序列设置组合键。
有针对 Ubuntu 的特定说明,但它们假定您正在运行 Gnome 或 Xfce 等桌面环境。
如果你使用 awesome 作为一个独立的窗口管理器,你可以.xinitrc像这样在你的文件中设置一个组合键(这个例子使用了正确的Alt键):
setxkbmap -option compose:raltRun Code Online (Sandbox Code Playgroud)
然后,例如,要组合一个 ä,您可以按:CtrlRAlt, ",a
您可以在 Wikipedia 页面上阅读有关 Compose 键的更多信息。
除了 Compose 键之外,您还可以通过选择“国际”键盘布局之一来设置一个键来选择所谓的“第三级”。在 Debian 上,我使用“英语(国际 AltGr 死键)”。在 PC 键盘上,AltGr实际上是为了这个目的,默认情况下 X 喜欢将它分配到第三级移位。您也可以明确地执行此操作。
完成这项工作所需要做的就是按住AltGr并按下键盘上的一个键(它基本上是另一个 shift 键)。这也正是 Mac 上的工作方式。
口音比变音符号更直观。AltGr+a问题á。变音版本使用键盘上元音键附近的一个键:
AltGr+ Q? 一种
AltGr+ R? ë(好吧,不是变音,只是为了完整性才列出来)
AltGr+ J? ï(同上)
AltGr+ P? Ø
AltGr+ Y? ü
按下这些Shift键以获取大写版本,例如AltGr+ Shift+ Q? 啊。
您将通过Xmodmap而不是通过您的窗口管理器执行此操作。这与您的键盘布局/键盘映射直接相关,而不是您的窗口管理器。
要更改您的 xmodmap,请创建一个名为的文件~/.Xmodmap并添加以下内容。这应该允许您直接使用 altgr+u 键入 üäöß
keysym a = a A adiaeresis Adiaeresis
keysym o = o O odiaeresis Odiaeresis
keysym u = u U udiaeresis Udiaeresis
keysym s = s S ssharp section
Run Code Online (Sandbox Code Playgroud)
之后,您必须使用此文件中的内容 xmodmap ~/.Xmodmap
另一种输入变音的方法是使用美国国际布局。这允许您输入带有 "+ 字符的变音符号。要输入 ä,您需要输入"a。国际布局在 Windows 中也可用,据我所知在 OSX 中。
setxkbmap -layout us -variant intl
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4012 次 |
| 最近记录: |