Ubuntu

為什麼我的 xmodmap 命令不會在啟動/登錄時執行?

  • October 9, 2018

我想在每次登錄時執行此命令(或者每次啟動時,如果這不起作用):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 上。

引用自:https://unix.stackexchange.com/questions/1677