ログインするたびに(または、機能しない場合は起動するたびに)このコマンドを実行したい:xmodmap -e 'keysym Delete = Menu' -e 'keysym Menu = Delete'
私は多くのことを試しました。コマンドをSystem > Preferences > Startup Applications
に入れます。私はそれを.sh
ファイルに入れ、chmod +x
とマークして、そのファイルをSystem > Preferences > Startup Applications
に入れました。スクリプトを/etc/init.d
に配置しました。コマンドは~/.profile
に入れます。何も動作しないようです。
最後に、これを~/.profile
に入れます。
touch test1
xmodmap -e 'keysym Delete = Menu' -e 'keysym Menu = Delete'
touch test2
Test1とtest2の両方が作成されますが、キーはまだ再マッピングされていません。コマンドをコピーして貼り付けて手動で実行すると、正常に機能します。ただし、ログイン時には実行されません。何か案は?
ディストリビューションに応じて、~/.xsession
ファイルは、Xへのログイン時に実行されます(シェルスクリプト)。および/または~/.Xmodmap
ファイルはxmodmap
プロセスによって供給されます。
~/.profile
ファイルはログインシェル(Xの有無にかかわらず)によってのみ実行されるため、適切な場所ではありません
~/.Xmodmap
に入れてください。一部のディストリビューションは、~/.Xmodmap
ではなく~/.xmodmaprc
を探します。 Fedora16で動作します。
~/.xsessionrc
に入れ、/etc/X11/Xsession.options
にallow-user-xsession
が含まれていることを確認します。