如何在同一台笔记本电脑上共享两个键盘,法国 iso 布局和美国 ansi 布局键盘(带有 USB)?

如何在同一台笔记本电脑上共享两个键盘,法国 iso 布局和美国 ansi 布局键盘(带有 USB)?

我最近买了一款“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 parametersKeyboard!!!中的任何内容。

其次: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+f1Super+f2Super+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 enSuper+f2setkb es mydvorakSuper+f1等等时。

相关内容