同じラップトップで2つのキーボード、フランス語のISOレイアウト、米国ANSIレイアウトのキーボードをUSBと共有するには?


12

最近、この特定のANSI US-INTERNATIONAL pc84レイアウトの「noppoo choc mini」を購入しました

この特定のキーボードには84個のキーしかなく、レイアウトは60%(コンパクトテンキーレス)に縮小されています。

私の問題は簡単English, USです。このキーボードレイアウトに対応するUbuntu 12.04にはキーボードレイアウトがありません...縮小版と84キーのみの問題です...

ANSI US-INTERNATIONALxmodmap / xkbの法線のテンプレートを検索した後、他のキーを手動でマップしようとすることができました。Googleで検索しましたが、同じ問題を持つ他のユーザーは見つかりませんでした。

編集1:

ここでは、Ubuntuにおそらくバグがあることがわかります。これは、デッドキーを使用したUSAのレイアウトが正しくないためです。

私は今これを持っています。

そして、他のユーザーは同じレイアウトに対してこれを持っています:

編集2

「sudo dpkg-reconfigure keyboard-configuration」の後のようです:フランス語標準キーボードpc105 +デルのラップトップからの精密M65キーボード

これで、パラメーターで適切なUSレイアウトを確認できますが、フランス語で使用するためにisoレイアウトを選択できません...

編集3

わかりました、私は問題をもう少しよく説明します:私は統合されたFrenchキーボードが付いている1つのラップトップを持ち、English, USレイアウトを使用するのにUSBキーボードを使用したいと思います。

Ubuntuと「dpkg-reconfigure keyboard-configuration」では、同じコンピューター上で2つの異なる物理レイアウト(ANSIとEU ISO)を共有することは不可能に思えます...

EDIT4

OK、端末でこのコマンドを使用して物理レイアウト(ISO <-> ANSI)を切り替えることができるようです。

setxkbmap -layout us
setxkbmap -layout us -variant alt-intl

setxkbmap -layout fr 

非常に複雑で、Ubuntu 12.04にはキーボードマネージャーに問題があるようです。これら2つのコマンドはすべてうまく機能しますが、System parametersKeyboard!!!では何も変わりません。

第二に:FRのレイアウトのイメージはバグが多く、レイアウトはISOではありません< >が、右の左側のキーをShift問題なく押すことができます!ここで画像を見ることができます(ANSIレイアウトでのフランスの代替?それはおかしいですか?):

この点で私を助けてもらえますか?私はxkbで失われ、手動マッピングは非常に複雑です...


@chicks:別のレビューをお願いします。今回はあなたの編集を拒否しなければなりませんでした。それは、私にとってより少ない作業ではなく、より多くの作業を作成したからです(失われた2つの編集ポイントについては申し訳ありません)常に読みやすさについて考えてください。美しさだけではありません!
ファビー

@Reynman Tonproblèmeestrésoluou non?
ファビー

@fabby J'ai pasréussiàrésoudreleproblème、j'ecris en fr pour le moment ...
–reyman64

@ reyman64-プラグインされた2つの独立したディスプレイがあり、システム設定で個別にアクティブ化されている場合、2つの異なるキーボードが機能しますか?
dschinn1001

回答:


1

コーディング、ソフトウェアエンジニアリング、Linuxシステムの経験はあまりないかもしれませんが、私は1つのことを知っています。コンピューターは、使用するシステムに関係なく、ほとんど人間の脳に基づいています。

脳(およびコンピューター)が2つの言語を並行して学習することは可能ですが、PCに求めていることは少し異なります。2つの言語を並べて使用するように求めているのではなく、これらの2つの言語を同時に使用するように求めているので、基本的には1つの入力に対して2つの出力を考慮し、使用するものをコンピューターに選択させます。

この翻訳プロセスがキーボードではなくソフトウェア内で行われるという事実がなければ、それ自体は問題になりすぎないはずです。使用するもの。たとえば(fr-isoキーボードの特定のレイアウトについては完全にはわからないので、これが誇張されている場合はご容赦ください)USBキーボードで「Q」キーを入力できますが、コンピューターは「」として解釈する必要がありますQ 'または' A '"。Qを入力したことはわかっていますが、コンピューターが知っているのは、複数の翻訳で特定のキーを入力したことだけです。キーボードの設定が実行される場所です。

キーボードレイアウト設定を使用して、キーストロークを解釈する方法をコンピューターに指示します。したがって、基本的にはそのキーボードに使用する辞書を指定します。他のキーボードを使用する場合は、辞書を適切な言語に設定する必要があります。そうしないと、コンピューターはキーストロークを誤って解釈し、標準(fr-iso)キーボードを実際に使用していると思われる可能性がありますen-us辞書を使用します。私はそれをポルトガル語でスペイン語を話すことと比較します:彼らはほとんどあなたの意味を知っていますが、セマンティックの違いのために意味をなさないものもあります。

要するに、両方のキーボードが使用するレイアウトをコンピューターに自動的に指示する能力を持たない限り、同時使用は不可能です。Imo、あなたの最善の策は、キーボード設定を簡単に変更するためのショートカットまたはスクリプトをセットアップすることです(WindowsがLeft-ctrl + Left-shiftの組み合わせを使用するように)。ただし、これが正しく行われるようにするには、手動でキーをマッピングすることをお勧めします(正しい解釈を確実に知っているのはあなただけです)。レイアウトを簡単に変更できます。(私が言ったように、コーディングの経験はないので、方法があると思いますが、私はその方法を知っている人ではありません:コメントは歓迎されます)

それが役に立てば幸い


1

私の知る限り、カスタムではないグラフィック環境では、同時に2つの異なる入力レイアウトを持つことはできません。また、ショートカットを使用して問題を回避できるからといって、レイアウトが異なる2つの入力を受け取るようにする時間はありません。(たぶん私は間違っており、Xサーバーのファイルを編集することはできますが、最近ではこれらのファイルの編集に慣れていませんが、試してみることができます)

その小さなキーボードは、US Internationalのレイアウトで非常にうまく機能し、デッドキー、alt grデッドキー、またはその他のバリエーションが必要かどうかを判断します。

US IntキーボードとFrキーボードを切り替えることができるようにショートカットを設定し、それぞれを使用する前にショートカットを押します。デスクトップ環境によって異なります。

最後の注意として、2つのキーボードを使用するという考えは、ユーザーにとってはあまりにも過酷なものだと思います。私の経験では、使用するすべてのPCでUS Intキーボードレイアウトを使用することを最終的に決定しました。レイアウト。キーボードで覚えるのが難しい部分はアルファベット文字ではなく句読点文字であり、だからこそキーボードを1つだけ使用することに決めてしまうことを忘れないでください。US Intレイアウトの前は、スペイン語とスペイン語のレイアウトに慣れていました。当時はスペイン語と英語で書く必要があったからです(ポルトガル語とフランス語の単語はほとんどありません)。


0

私は通常の間に私のキーボードを変更enfrおよびes-mydvorak(最後のものは私自身の変更キーボードです)。あなたは、私が使用して自分のためとして、ショートカットを作成することができますそうするためにはSuper+f1Super+f2およびSuper+f3キーボードまたはシステム設定(お使いのOSによって異なります)で。私が考えているもう1つのトリックは、.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+f2してsetkb es mydvorakまでSuper+f1のように。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.