setxkbmapをxinitrc設定に変換する方法

setxkbmapをxinitrc設定に変換する方法

次のコマンドを使用して起動するたびにキーボードレイアウトを設定しました。

setxkbmap us,cz -variant ,ucw -option grp:caps_switch

xinitrcxserverがローカルにロードできるように、この設定をファイルに書き込む方法は?
ご協力ありがとうございます

答え1

文書$HOME/.xinitrcこれはシェルスクリプトで、実行方法は次のとおりです。開始x(1)そしてシーニット(1)。関連するコマンドを追加するだけです。$HOME/.xinitrc。もちろん、お使いの場合ログイン時に自動的に起動X(ディスプレイマネージャがない場合)、ファイルは通常次のようになります。

#!/bin/sh

# ... some commands...

exec some_program_or_wm

注目すべき唯一のものは電話ですxkbmapの設定最後の項目の前に挿入する必要があります実行(1p)これは、組み込み関数がシェルプロセスを引数に置き換えるためです(次のコマンドはexec実行されません)。したがって:

#!/bin/sh

# ... some commands...

setxkbmap us,cz -variant ,ucw -option grp:caps_switch

exec some_program_or_wm

関連情報