xmodmapコマンドが起動時/ログイン時に実行されないのはなぜですか?


13

ログインするたびに(または、それが機能しない場合は起動するたびに)このコマンドを実行します。 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の両方が作成されますが、キーはまだ再マップされません。コマンドをコピーして貼り付けて手動で実行するだけで、問題なく動作します。ただし、ログイン時には実行されません。何か案は?


投稿しない同じ質問を質問が両方のサイト上に、トピックでない限り、(複数のスタックExchangeサイトにあなたが長い時間を待っていたし、最初のサイト上の任意の良い答えを持っていませんでした。しかし、その後、元へのリンクが含まれ質問)。
ジル「SO-悪であるのをやめる」

@Gilles:それは公式のポリシーですか?両方のサイトで話題になっている場合、両方のサイトがその恩恵を受けることができるようです。しかし、これがすでに議論され決定されている場合、私は将来的に注意します。
マシュー

これに関する公式のFAQエントリがあると思いましたが、見つかりません。私がしましメタに尋ねました
ジル 'SO-悪であるのをやめる

回答:


5

ディストリビューションに応じて、~/.xsessionXへのログイン時にファイルが実行されます(シェルスクリプト)。また、~/.Xmodmapファイルはxmodmapプロセスによってソースされます。

~/.profileファイルは唯一のでそれが右の場所ではありません、(Xの有無にかかわらず)ログインシェルによって実行されます


6

に入れ~/.Xmodmapます。いくつかのディストリビューションはの~/.Xmodmap代わりに探します~/.xmodmaprc。Fedora 16で動作します。


これは、Debianの最適なソリューションです
-UnLoCo

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.