この質問は主に、GnomeやXKBのキーボード関連の好奇心に関するものです。以下はUbuntuGnome 16.04で実行されましたが、後のUbuntuおよびGnomeバージョンでも同じであると思います。
Gnomeに「入力ソース」(キーボードレイアウト)を追加する場合:
…右下に小さなキーボードボタンがあり、標準的な外観のキーボードの入力ソースを示しています。
写真のキーボードは「pc104」キーボードだと思います。
最初の写真でわかるように、「英語(米国)」が選択されているときにキーボードボタンをクリックしましたが、「スウェーデン語」も利用できます。 「スウェーデン語」を選択した状態でキーボードボタンをクリックすると、期待どおりにスウェーデン語のレイアウトが表示されますが、以前と同様にpc104キーボードでも表示されます。スウェーデンの標準はpc105です(これは、異なる形状のEnterキー、およびZの左側にある追加のキーです。詳細については IBM PCキーボード を参照してください)。これはそれほど大したことではありませんが、話を戻します。
私の知る限り、pc104とpc105は、 [〜#〜] xkb [〜#〜] の2つの「ジオメトリ」の例です。私のシステムでは、それらは/usr/share/X11/xkb/geometry/pc
で定義されています。
/usr/share/X11/xkb/geometry
には他のジオメトリも含まれています。私の目を引いたのはteck
でした。私はそのようなキーボード(「真に人間工学に基づいたキーボード」)を所有しているので、興味があり、そのジオメトリが画面にどのようにレンダリングされるかを知りたいと思いました。
私が最初に考えたのは、Gnomeのキーボードディスプレイにpc105またはteckジオメトリを表示させることでした。しかし、これを行う方法がわかりませんでした。 gkbd-keyboard-display を見つけましたが、「レイアウト」と「グループ」の選択のみをサポートしているようです。
次に、 xkbprint について知り、それを使用してpc105とteckの両方を表示することができました。
setxkbmap us -geometry 'pc(pc105)' -print | xkbcomp - - | xkbprint - - | ps2pdf - > pc105.pdf
setxkbmap us -geometry 'teck(teck227)' -print | xkbcomp - - | xkbprint - - | ps2pdf - > teck.pdf
テックレイアウトは次のようになります。例:
次に、いくつかの具体的な質問に移ります。
setxkbmap -print
はまだpc104キーボードを示しているようです。xkbprint
以外に(別のデスクトップ環境内などにある場合でも)、pc104以外のXKBジオメトリで役立つプログラムはありますか?たとえば、誰かが時間をかけて「テック」ジオメトリを作成しました。TECKLinuxユーザーがどのように使用するようになるのでしょうか。Debianでは、GNOMEはデフォルトで/etc/default/keyboard
で定義された値になりました。 4つのケースでは、このファイルにXKBMODEL=tech
が含まれている必要があります。 dpkg-reconfigure keyboard-configuration
を使用すると、メニューを使用してこのファイルを構成できますが、スウェーデン語+英語(us)のような複数のレイアウトはサポートされていません。
ただし、キーボード構成で設定されたxkbmodelにGNOMEを従わせるのに問題があります。