为什么此命令在启动时不运行

所以我想将大写锁定为ctrl。 从我的google-fu运行的命令是/usr/bin/setxkbmap -option "ctrl:nocaps" ,当我在终端运行它时,它可以工作。 但是当我将它放在’Startup Appliacations’上时,该命令无法生效。 知道为什么吗?

在最近的Ubuntu版本中有一个dconf选项( 如果你使用的是GNOME或Unity ):

 org.gnome.desktop.input-sources xkb-options 

您可以通过dconf-editor或gsettings设置。 例如,

 gsettings set org.gnome.desktop.input-sources xkb-options "['ctrl:nocaps']" 

此选项在重新启动后是永久性的。

你不需要在启动应用程序中放置这个/usr/bin/setxkbmap -option "ctrl:nocaps"命令。必须将它放在~/.bashrc文件中。

 gedit ~/.bashrc 

将此行添加到.bashrc文件中,

 /usr/bin/setxkbmap -option "ctrl:nocaps" 

注销和登录生效。