如何在同一台笔记本电脑上共享两个键盘,法式 iso 布局和 usa ansi 布局键盘与 USB?

rey*_*n64 12 keyboard keyboard-layout xmodmap layout

我最近购买了具有这种特定ANSI US-INTERNATIONAL pc84 布局的“noppoo choc mini”

这个特定的键盘只有 84 个键,布局减少了 60%(紧凑型无键)。

我的问题很简单,Ubuntu 12.04 中没有与此English, US键盘布局相对应的键盘布局......

我搜索了ANSI US-INTERNATIONALxmodmap/xkb的法线模板,然后我可以尝试手动映射其他键。我在谷歌上搜索,但我找不到任何其他有同样问题的用户。

编辑1:

在这里您可以看到 Ubuntu 中可能存在一个错误,因为美国的死键布局不正确!

现在这个。

其他用户对相同的布局也有这个

编辑 2

似乎在“sudo dpkg-reconfigure keyboard-configuration”之后:来自戴尔笔记本电脑的法语标准键盘 pc105 + 精密 M65 键盘

现在我可以在参数中看到好的美国布局,但我无法选择法语使用的iso布局......

编辑 3

好的,我会更好地解释这个问题:我有一台带有集成French键盘的笔记本电脑,我想使用我的 USB 键盘来使用English, US布局。

在 Ubuntu 和“dpkg-reconfigure 键盘配置”中似乎不可能在同一台计算机上共享两种不同的物理布局(ANSI 和 EU ISO)......

编辑4

好的,我似乎可以在终端中使用此命令切换物理布局(ISO <-> ANSI):

setxkbmap -layout us
setxkbmap -layout us -variant alt-intl
Run Code Online (Sandbox Code Playgroud)

一个

setxkbmap -layout fr 
Run Code Online (Sandbox Code Playgroud)

它非常复杂,似乎 Ubuntu 12.04 的键盘管理器仍然存在问题,因为这两个命令都可以正常工作,但这不会改变System parameters? Keyboard!!!

其次:FR的布局图像有问题,布局不是ISO,但我可以按右< >左键Shift没有问题!您可以在此处查看图像(ANSI 布局的法语替代方案?这太疯狂了?):

你能帮我解决这个问题吗?我迷失了 xkb,手动映射非常复杂......

小智 1

我可能在编码、软件工程甚至Linux系统方面没有太多经验,但我确实知道一件事:计算机,无论它使用什么系统,大部分都是基于人脑的。

\n\n

现在我知道大脑(和计算机)可以同时学习两种语言,但你对电脑的要求有点不同。你并不是要求它并排使用两种语言,而是要求它同时使用这两种语言,所以基本上要考虑单个输入的 2 个输出,并让计算机选择使用哪一种。

\n\n

就其本身而言,这不应该是一个太大的问题,如果不是因为这个翻译过程发生在软件中,而不是在键盘中,这使得计算机(几乎)不可能知道该使用哪一个。例如(不完全确定 fr-iso 键盘的具体布局,所以如果这有点夸张,请原谅我)您可以在 USB 键盘上键入“Q”键,但计算机必须将其解释为“\'Q\' 或 \'A\'”。现在 y\xc3\xb3u 知道您输入了 Q,但计算机只知道您输入了具有多个翻译的特定键。这就是键盘设置发挥作用的地方。

\n\n

使用键盘布局设置,您可以告诉计算机如何解释您的击键。所以你基本上告诉它该键盘使用什么字典。如果您想使用其他键盘,您应该将字典设置为适当的语言,否则计算机可能会误解您的击键,导致它认为您仍在使用标准(fr-iso)键盘,其中您\xc3 \xa0实际上希望它使用 en-us 字典。我将其与在葡萄牙说西班牙语进行比较:他们大多知道你的意思,但由于语义差异,有些事情就是没有意义。

\n\n

因此,长话短说:同时使用是不可能的,除非两个键盘都能够自动告诉计算机要使用哪种布局。在我看来,最好的选择是设置快捷方式或脚本来轻松更改键盘设置(例如 Windows 使用 Left-ctrl + Left-shift 组合)。然而,为了确保这种情况正确发生,\xc3\xads 建议手动映射你的键(唯一确定正确解释的人是你),并且也许找到一种方法来导出此映射以便于在任一脚本或应用程序以便于更改布局。(就像我说的,没有编码经验,所以虽然我认为有办法,但我不是知道这种方式的人:欢迎评论)

\n\n

希望能帮助到你

\n


sil*_*gon 0

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
}
Run Code Online (Sandbox Code Playgroud)

此函数更改键盘布局并发送一条消息,告诉您已将布局修改为传递的参数。因此,当我创建快捷方式映射setkb enSuper+f2setkb es mydvorakSuper+f1等等时。