web-dev-qa-db-ja.com

キーボードの形状/モデルをgnomeで表示

この質問は主に、GnomeやXKBのキーボード関連の好奇心に関するものです。以下はUbuntuGnome 16.04で実行されましたが、後のUbuntuおよびGnomeバージョンでも同じであると思います。

Gnomeに「入力ソース」(キーボードレイアウト)を追加する場合:

GUI to choose Input Sources in Gnome

…右下に小さなキーボードボタンがあり、標準的な外観のキーボードの入力ソースを示しています。

Visual representation of the English (US) keyboard layout in 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

テックレイアウトは次のようになります。例:

Truly Ergonomic Keyboard layout, rendered by “xkbprint”

次に、いくつかの具体的な質問に移ります。

  • 「Gnomeキーボードディスプレイ」は、pc105以外のXKBジオメトリをサポートしていますか?
  • XKBジオメトリはどのように選択されますか? TECKを接続しても、setxkbmap -printはまだpc104キーボードを示しているようです。
  • XKBジオメトリは何に使用されますか?視覚化のためだけですか?
  • xkbprint以外に(別のデスクトップ環境内などにある場合でも)、pc104以外のXKBジオメトリで役立つプログラムはありますか?たとえば、誰かが時間をかけて「テック」ジオメトリを作成しました。TECKLinuxユーザーがどのように使用するようになるのでしょうか。
3
lydell

Debianでは、GNOMEはデフォルトで/etc/default/keyboardで定義された値になりました。 4つのケースでは、このファイルにXKBMODEL=techが含まれている必要があります。 dpkg-reconfigure keyboard-configurationを使用すると、メニューを使用してこのファイルを構成できますが、スウェーデン語+英語(us)のような複数のレイアウトはサポートされていません。

ただし、キーボード構成で設定されたxkbmodelにGNOMEを従わせるのに問題があります。

2
Étienne Bersac