Ubuntu touch(OTA-10)中的英国 QWERTY 键盘和西班牙语波浪符号

Ubuntu touch(OTA-10)中的英国 QWERTY 键盘和西班牙语波浪符号

我有一个采用英国 QWERTY 布局的外部蓝牙键盘

布局

它与我的 Ubuntu 移动设备配合得很好。此外,我还想提供西班牙语波浪符号,如 áéíóñ¿¡ ...

在我的 FreeBSD 上网本中,我使用如下命令在 X11 级别进行配置,这些命令在桌面启动时启动,下面以字符 ñ Ñ 为例:

# we use the Win-key to add more (esp. Spanish) letters to the keys:
#
xmodmap -e "keycode 0x73 =  Mode_switch"
xmodmap -e "keycode 0x39 =  n N ntilde Ntilde"

也就是说,无用的键Win被重新定义为 X11 修饰键,同时按下Win+键n就得到 ñ 键。

我如何在 Ubuntu touch OTA-10 中做到这一点?

请注意:我们这里不是在讨论为屏幕键盘定义新的键盘布局,而是在讨论现有的外部的蓝牙键盘以及如何定义一些键盘本身没有的修饰键字符。

答案1

终端应用程序的键映射可以在一个文件中定义default.keytab(具体位置见下文)。我使用本答案末尾附加的此文件的附加组件处理了几乎所有的西班牙语波浪线字符。还有一个问题:键盘上有一个标有?/符号的键(在 QWERTY 上,第二行最右边的键旁边有一个键)。我的想法是将 ¿ (questionmarkdown) 与 Alt 一起生成,但我不知道 QT 中键名来源Shift文件中的物理键是如何命名的。我试过qnamespace.h

key Slash
key Question

均无明显效果。

笔记:这仅适用于终端应用程序而不是针对 Mir 服务器,即其他应用程序。

新行default.keytab

# added for Spanish tilded chars
# to be placed in:
# /userdata/system-data/opt/click.ubuntu.com/com.ubuntu.terminal/0.7.190/lib/arm-linux-gnueabihf/QMLTermWidget/kb-layouts/default.keytab
#
key A -Alt-Shift : "a"
key A -Alt+Shift : "A"
key A +Alt-Shift : "\xc3\xa1"
key A +Alt+Shift : "\xc3\x81"
#
key N -Alt-Shift : "n"
key N -Alt+Shift : "N"
key N +Alt-Shift : "\xc3\xb1"
key N +Alt+Shift : "\xc3\x91"
#
key E -Alt-Shift : "e"
key E -Alt+Shift : "E"
key E +Alt-Shift : "\xc3\xa9"
key E +Alt+Shift : "\xc3\x89"
#
key I -Alt-Shift : "i"
key I -Alt+Shift : "I"
key I +Alt-Shift : "\xc3\xad"
key I +Alt+Shift : "\xc3\x8d"
#
key U -Alt-Shift : "u"
key U -Alt+Shift : "U"
key U +Alt-Shift : "\xc3\xba"
key U +Alt+Shift : "\xc3\x9a"
#
key O -Alt-Shift : "o"
key O -Alt+Shift : "O"
key O +Alt-Shift : "\xc3\xb3"
key O +Alt+Shift : "\xc3\x93"
#
key 1 -Alt-Shift : "1"
key 1 -Alt+Shift : "!"
key 1 +Alt-Shift : "\xc2\xa1"  # 'exclamationdown'
key 1 +Alt+Shift : "\xc2\xbf"  # 'questiondown' but gives \x1b\x21
#
key 2 -Alt-Shift : "2"
key 2 -Alt+Shift : "\x22"
key 2 +Alt-Shift : "\xc2\xbf"  # 'questiondown'
key 2 +Alt+Shift : "2"         # but gives \x1b\x22

相关内容