PCでX.orgのキーコード割り当てを決定する

PCでX.orgのキーコード割り当てを決定する

2008年末から2009年初め、ある時点でLinuxでX.orgを実行すると、標準PCキーボードの一部のキーコード値(明らかにXTキーボードにはなかったキー)が変更されました。これがカーネルの変更によるものかXの変更によるものなのかは不明です。 Debian lennyとUbuntu 8.04は古いディストリビューションを使用し、Debian squeezeとUbuntu 10.04は新しいディストリビューションを使用します。

だから2つのファイルがありますxmodmaprc。 1つは古いキーコードを含み、もう1つは新しいキーコードを含みます。 myとから.xinitrcロードする項目を決定する方法は.xsession

私は起動ファイルを簡単に移植できるようにしたいので、現在のコンピュータ名(!)への依存を取り除きたいと思います。私はLinuxディストリビューションへの依存関係を導入したくありません(これはとにかくクライアントに関するものですが、必要なサーバーに関するものです)。この時点で、私はすでに私のスクリプトにサーバーに関する情報を持っています(すべての記号はxrdb(1)環境変数として利用可能)私の質問は、「どの引数と比較したいですか?」に単純化できることを願っています。

私が管理していないコンピュータで起動ファイルを実行したいので、キーシンボルを再割り当てするだけでは役に立ちません。たとえば、私のお気に入りの修飾子をキーに割り当てたいのですが、Winログイン時にどのキーシンボルが割り当てられるかを予測することはできません。ただし、キーコードの代わりに利用可能なXKBの概念がある場合(そしてsysadminのカスタマイズとは無関係であるため、keyymsはこれを行いません)、喜んでXKBに切り替えます。

ベストアンサー1

たとえば、XKBを介して特定のキーのキーコードを見つけることができます。

xkbcomp -a -dflts -xkb $DISPLAY - | sed -ne 's/^ *<LWIN> *= *\([0-9][0-9]*\).*/\1/p'

おすすめ記事