如何在同一台笔记本电脑上共享两个键盘,法语iso布局和usb ansi布局键盘以及USB?


12

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

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

我的问题很简单,Ubuntu 12.04中没有与该English, US键盘布局相对应的键盘布局...因此,精简版只有84个按键,这是同样的问题...

我搜索了ANSI US-INTERNATIONALxmodmap / xkb 的法线模板,然后我可以尝试手动映射其他键。我在Google上进行了搜索,但是找不到其他遇到相同问题的用户。

编辑1:

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

现在这个。

而其他用户有对于相同的布局:

编辑2

似乎在“ sudo dpkg-reconfigure键盘配置”之后:戴尔笔记本电脑的法语标准键盘pc105 +精密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迷失了,手动映射非常复杂...


@chicks:请再发表一次评论?这次,我不得不拒绝您的编辑,因为它为我创造了更多的工作,而不是减少了工作(对丢失2个编辑点感到抱歉),请始终考虑可读性。不仅美丽!
Fabby 2015年

@Reynman Tonproblèmeestrésoluou non?
Fabby 2015年

@fabby J'ai pasréussiàrésoudreleproblème,J'ecris en frour le moment ...
reyman64

@ reyman64-当插入两个独立的显示器并在系统设置中分别激活时,两个不同的键盘能工作吗?
dschinn1001 2015年

Answers:


1

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

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

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

使用键盘布局设置,您可以告诉计算机如何解释按键。因此,您基本上可以告诉它该键盘要使用什么字典。如果要使用其他键盘,则应将词典设置为适当的语言,否则计算机可能会误解您的击键,导致其认为您仍在使用标准(fr-iso)键盘,而您确实需要该键盘使用en-us词典。我将其与在葡萄牙期间讲西班牙语的情况进行比较:他们大部分都知道您的意思,但是由于语义上的差异,有些事情没有意义。

因此,长话短说:不能同时使用,除非两个键盘都能够自动告诉计算机要使用哪种布局。Imo,最好的选择是设置快捷方式或脚本来轻松更改键盘设置(例如Windows使用Left-ctrl + Left-shift组合)。但是,为了确保正确执行此操作,建议手动映射您的键(唯一知道正确解释的人就是您),并可能找到一种导出此映射的方法,以便在脚本或应用程序中轻松使用以方便更改布局。(就像我说的那样,没有编码经验,所以尽管我认为有办法,但我不是那种知道的人:欢迎发表评论)

希望能帮助到你


1

AFAIK在非自定义图形环境中不能同时具有两个不同的输入布局;仅仅因为您可以使用快捷方式来解决该问题,就不值得花时间让它接收具有不同布局的两个输入。(也许我错了,您可以为X服务器编辑文件,但是现在我们不习惯于编辑这些文件,但是您可以尝试)

那个小键盘可以很好地配合美国国际布局,确定您要使用死键,alt gr死键还是任何其他形式。

只需设置一个快捷方式即可在美式Int和Fr键盘之间进行切换,然后在使用每个快捷键之前按一下该快捷键。这取决于您的桌面环境。

最后,我发现使用两个键盘对用户的要求过高。以我个人的经验,我最终决定在我使用的每台PC上都使用US Int键盘布局,仅因为它适用于所有事物,所以我能够输入英语,西班牙语,葡萄牙语,日语和简体中文,而无需学习多个键盘布局。请记住,键盘上最难记住的部分不是字母字符,而是标点符号,这就是为什么您最终决定只使用一个键盘的原因。在使用US Int布局之前,我对西班牙Spain布局非常满意,因为当时我只需要用西班牙语和英语书写(葡萄牙语和法语只有很少的几个字)。


0

我通常会改变我之间键盘enfres-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等。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.