我最近买了一款“noppoo choc mini”,里面有这款ANSI US-INTERNATIONAL pc84 布局
这款特定的键盘只有 84 个键,占 60%(紧凑型无数字键盘) 缩小布局。
我的问题很简单,Ubuntu 12.04 中没有与此键盘布局相对应的键盘布局English, US
...因此,简化版本存在同样的问题,只有 84 个键...
我搜索了 xmodmap/xkb 的常规模板ANSI US-INTERNATIONAL
,然后尝试手动映射其他键。我在 Google 上搜索,但找不到有同样问题的其他用户。
编辑1:
这里您可以看到 Ubuntu 中可能存在一个错误,因为带有死键的 USA 布局不正确!
我有现在这个。
其他用户也这对于相同的布局:
编辑2
似乎在“sudo dpkg-reconfigure keyboard-configuration”之后:来自戴尔笔记本电脑的法语标准键盘 pc105 + precision M65 键盘
现在我可以在参数中看到良好的美国布局,但我无法选择法国使用的 iso 布局......
编辑3
好的,我会更好地解释一下这个问题:我有一台带有集成French
键盘的笔记本电脑,我想使用我的 USB 键盘来使用布局English, US
。
在 Ubuntu 和“dpkg-reconfigure keyboard-configuration”中似乎不可能在同一台计算机上共享两种不同的物理布局(ANSI 和 EU ISO)...
编辑4
好的,看来我可以使用终端中的以下命令切换物理布局(ISO <-> ANSI):
setxkbmap -layout us
setxkbmap -layout us -variant alt-intl
一个
setxkbmap -layout fr
这非常复杂,而且似乎 Ubuntu 12.04 的键盘管理器仍然存在问题,因为使用这两个命令一切都运行良好,但这并没有改变System parameters→ Keyboard!!!中的任何内容。
其次:FR 的布局图像有问题,布局不是 ISO,但我可以毫无问题地按下< >左侧或右侧的键!您可以看到图片Shift这里(采用 ANSI 布局的法语替代品?太疯狂了?):
你能在这一点上帮助我吗?我对 xkb 一头雾水,而且手动映射非常复杂...
答案1
我可能没有太多的编码、软件工程甚至 Linux 系统经验,但我知道一件事:计算机无论使用什么系统,主要都是基于人脑的。
现在我知道大脑(和计算机)可以同时学习两种语言,但你对电脑的要求有点不同。你不是要求它同时使用两种语言,而是要求它同时使用这两种语言,所以基本上就是为一个输入考虑两个输出,然后让计算机选择使用哪一种。
就其本身而言,这应该不是什么大问题,如果不是因为这个翻译过程是在软件中进行的,而不是在键盘中进行的,这使得计算机 (几乎) 不可能知道应该使用哪一个。例如 (不完全确定 fr-iso 键盘的具体布局,所以如果这有点夸张,请原谅我),您可以在 USB 键盘上键入“Q”键,但计算机必须将其解释为“‘Q’ 或‘A’”。现在您知道您输入了 Q,但计算机只知道您输入了一个具有多种翻译的特定键。这就是键盘设置发挥作用的地方。
使用键盘布局设置,您可以告诉计算机如何解释您的按键。因此,您基本上告诉它要为该键盘使用哪本词典。如果您想使用其他键盘,则应将词典设置为适当的语言,否则计算机可能会误解您的按键,导致它认为您仍在使用标准 (fr-iso) 键盘,而您实际上希望它使用 en-us 词典。我将其与在葡萄牙说西班牙语进行比较:他们大多知道您的意思,但由于语义差异,有些事情就是说不通。
所以,长话短说:除非两个键盘都能够自动告诉计算机使用哪种布局,否则不可能同时使用。在我看来,最好的办法是设置快捷方式或脚本来轻松更改键盘设置(例如 Windows 使用左 ctrl + 左 shift 组合)。但是,为了确保正确执行此操作,建议手动映射您的按键(唯一知道正确解释的人就是您),并可能找到一种方法来导出此映射,以便在脚本或应用程序中轻松使用,以便轻松更改布局。(就像我说的,没有编码经验,所以虽然我认为有办法,但我不是知道那种方法的人:欢迎发表评论)
希望能帮助到你
答案2
据我所知,在非自定义图形环境中,您不能同时拥有两种不同的输入布局;并且不值得花时间让它接收具有不同布局的两个输入,只是因为您可以使用快捷方式解决这个问题。(也许我错了,您可以通过编辑 X 服务器的文件来做到这一点,但现在我们不习惯编辑这些文件,但您可以尝试一下)
该小键盘与美国国际布局配合得很好,决定您是否需要死键、alt gr 死键或任何变体。
只需设置一个快捷键即可在 US Int 和 Fr 键盘之间切换,然后在使用每个键盘之前按下快捷键。这取决于您的桌面环境。
最后要说的是,我发现使用两个键盘的想法对用户来说太苛刻了。以我的个人经验来说,我最终决定在我使用的每台电脑上使用美国国际键盘布局,因为它适用于所有语言,我可以输入英语、西班牙语、葡萄牙语、日语和简体中文,而无需学习多种键盘布局。请记住,键盘上最难记住的不是字母字符,而是标点符号,这就是为什么你最终决定只使用一个键盘。在使用美国国际布局之前,我对西班牙西班牙布局很满意,因为当时我只需要用西班牙语和英语书写(葡萄牙语和法语的单词很少)。
答案3
en
我通常在、fr
和之间切换键盘es-mydvorak
(最后一个是我自己修改过的键盘)。为此,您可以在键盘或系统设置(取决于您的操作系统)中创建快捷方式,就我自己而言,我使用 、 和Super+f1
。Super+f2
我Super+f3
认为另一个技巧是创建一个函数,我将其插入,.profile
以便在登录时也使用 X11 进行加载。
setkb ()
{
if [ $# -eq 0 ]; then
echo "you need arguments";
else
if [ $# -eq 1 ]; then
setxkbmap -layout $1;
notify-send "Keyboard MSG" "keyboard changed to $1" -u low;
else
if [ $# -eq 2 ]; then
setxkbmap -layout $1 -variant $2;
notify-send "Keyboard MSG" "keyboard changed to $1 - $2" -u low;
fi;
fi;
fi
}
此函数会更改键盘布局,并向传递的参数发送一条消息,告知您已修改布局。也就是说,当我创建快捷键映射setkb en
到Super+f2
和setkb es mydvorak
到Super+f1
等等时。