Ubuntu
為什麼我的 xmodmap 命令不會在啟動/登錄時執行?
我想在每次登錄時執行此命令(或者每次啟動時,如果這不起作用):
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 時會執行該文件(一個 shell 腳本)。和/或該~/.Xmodmap
文件是由某個xmodmap
程序獲取的。該
~/.profile
文件僅由登錄 shell(帶或不帶 X)執行,因此它不是正確的位置
把它放進去
~/.Xmodmap
。一些發行版尋找~/.Xmodmap
而不是~/.xmodmaprc
. 它適用於我在 Fedora 16 上。