如何在 Saucy 中永久切换Caps Lock和Esc键功能?我可以使用此命令临时执行此操作(直到重新启动):
/usr/bin/setxkbmap -option "caps:swapescape"
Run Code Online (Sandbox Code Playgroud)
我尝试将该命令添加为启动应用程序,但它似乎没有做任何事情。
我已经看到许多问题指向 GUI 菜单以重新映射大写锁定,但该菜单似乎在 14.04 中消失了。是我没找到,还是真的不见了?我知道你可以xkbmap
用来重新映射它,但我不确定如何让它持续存在。
编辑
我已经尝试了有关此问题的已接受答案的建议,但似乎没有任何效果。据我所知,该.xinitrc
文件似乎从未获得过。是否有其他一些工作可以为我解决这个问题?
我想用 Backspace 交换 Capslock,只是为了将它们混合在一起。我的意思是:点击 Capslock 确实像 Backspace 键一样工作,但也会激活 Caps(包括 LED)。
当我使用 Gnome 时,键盘设置可以让我轻松地进行切换。在 XFCE 中缺少这些选项,所以我尝试通过 . Xmodmap和xkeycaps。Xkeycaps 甚至让我将这些东西导出到 .Xmodmap,但不知何故它不起作用。我在这里错过了一些东西!
当前的.Xmodmap(被注释掉,因为它给出了错误“删除修饰符列表'Caps_Lock'中的键符号错误,没有相应的键码”,这主要是在论坛中描述的)
keycode 66 = BackSpace
! remove Lock = Caps_Lock
remove Mod5 = Mode_switch Mode_switch
Run Code Online (Sandbox Code Playgroud)
引用 xmodmap 加载到 .profile 等也不起作用。如果没有其他帮助,我可以在我的 xfce 系统上安装 Gnome-Keyboard Settings 工具 - 它是哪个软件包?
编辑:
setxkbmap -option caps:backspace
有效,但是:除非我也使用xmodmap -e "clear Lock"
,否则按住键不会重复。不太优雅,但显然有效。
我有一些我希望在登录后立即被调用的推荐,包括“startx”,我认为rc.local
对他们来说似乎是一个不错的地方,但问题是它rc.local
以 root 身份运行,我不希望那样,显然我可以做到像这样:
su username -c somecommend-here
Run Code Online (Sandbox Code Playgroud)
但是我正在寻找一种以普通用户身份运行整个“rc.local”的方法,或者也许有更好的地方来放置我的代码?
附注。我正在使用 Ubuntu-mini-remix 1104i386
谢谢