マニュアルには例はなく、私が試したすべてのファイルには、いくつかのgeometryが必要です。
$ xkbcomp /usr/share/X11/xkb/symbols/ua tmp/ua.xkm
$ xkbprint tmp/ua.xkm
Cannot open "tmp/ua.xkm" to read geometry
$ xkbprint /usr/share/X11/xkb/symbols/ua
Error: Couldn't read geometry from XKM file "/usr/share/X11/xkb/symbols/ua"
Exiting
gioele's answer に基づいて、カスタムキーボードレイアウトをプレビューするには、次のようにxkbcomp
を使用することもできます。
setxkbmap ua -print | xkbcomp - - | xkbprint - - | ps2pdf - > ua.pdf
ua
は、目的のキーボードレイアウトです。
setxkbmap -print
を検査します— xkbcomp
にジオメトリ、シンボル、キーコードなどを提供します...
The source can be ... or an X display specification.
xkbprint :0 -o xkbprint_output.ps
問題は、ジオメトリではなく、シンボルテーブルをxkbcomp
でコンパイルしていることです。
試して
$ xkbcomp /usr/share/X11/xkb/geometry/ua - tmp/ua.xkm
$ xkbprint -color tmp/ua.xkm
または(一時ファイルなし、PDF出力あり):
$ xkbcomp /usr/share/X11/xkb/geometry/ua - | xkbprint -color -o - - | ps2pdf - > ua.pdf