.xinitrcを使用してxmodmap設定ファイルをロードする方法

.xinitrcを使用してxmodmap設定ファイルをロードする方法

.xinitrcファイルを使用してxmodmap構成ファイルをロードする方法を理解しようとしています。これはインターネットで人気のある質問のようですが、うまく機能しないようです。私はArch Linuxを実行しており、デスクトップ環境としてGnomeを使用しています。最初に.xinitrcファイルの内容はすべて、exec gnome-sessiongnome-sessionコマンドの前後にxmodmapコマンドを置いてみました(ターミナルで手動で実行すると機能します)。

xmodmap ~/.xmodmap
exec gnome-session

そして

exec gnome-session
xmodmap ~/.xmodmap

しかし、それらのどれも動作しません。インターネットの他の場所で提案されているように、xmodmapコマンドの前にsleepを使用してこれを実行しました。

sleep 20 && xmodmap ~/.xmodmap
exec gnome-session

そして

exec gnome-session
sleep 20 && xmodmap ~/.xmodmap

しかし、それらのどれも動作しません。

答え1

私がこれを行ったのは、&sleep / xmodmapコマンドの後に1つを配置し(つまり、バックグラウンドで実行し)、コマンド全体をgnome-sessionの前に配置することでした(そしてsleepコマンドが必要でした):

sleep 20 && xmodmap ~/.xmodmap &
exec gnome-session

exec gnome-session私のキーボードレイアウトがリセットされていると思います。

関連情報