web-dev-qa-db-ja.com

xkbprintの使用方法は?

マニュアルには例はなく、私が試したすべてのファイルには、いくつかの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
9
int_ua

gioele's answer に基づいて、カスタムキーボードレイアウトをプレビューするには、次のようにxkbcompを使用することもできます。

setxkbmap ua -print | xkbcomp - - | xkbprint - - | ps2pdf - > ua.pdf

uaは、目的のキーボードレイアウトです。

setxkbmap -printを検査します— xkbcompにジオメトリ、シンボル、キーコードなどを提供します...

4
K3---rnc
The source can be ... or an X display specification.

xkbprint :0 -o xkbprint_output.ps

6
int_ua

問題は、ジオメトリではなく、シンボルテーブルを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
3
gioele