这个问题已经被问遍了,但我找到的所有解决方案似乎都不起作用。
我想setxkbmap -layout us -option ctrl:nocaps
在登录时运行一个命令,例如。它应该只为我运行,而不是为任何登录的人运行。
~/.profile
不起作用。~/.xinitrc
不起作用。~/.xsession
不起作用。不起作用。~/.config/autostart
不起作用。
编辑:理想情况下,该解决方案还应便于备份。配置文件易于复制,这是 Linux 系统的一大优点。
答案1
最肯定的是,~/.config/autostart
做如果命令“正常”工作,那么它可以工作,但是您必须注意两个可能的瓶颈:
启动器
~/.config/autostart
是一个.desktop
文件。要从文件运行复杂命令.desktop
,请使用以下命令:/bin/bash -c "setxkbmap -layout us -option ctrl:nocaps"
如果在桌面尚未完全加载时运行某些命令,则它们会中断。在这种情况下,您必须添加一个小中断,例如:
/bin/bash -c "sleep 15&&setxkbmap -layout us -option ctrl:nocaps"