我运行的是 Ubuntu 15.10。我在终端中运行以下命令来交换左 Alt 和左 Control 键:setxkbmap -option ctrl:swap_lalt_lctl
。它可以工作,但是一旦我重新启动它就消失了,我必须再次运行该命令。我尝试将其添加到“启动应用程序”中。我在启动应用程序 GUI 中单击了“添加”,并在“命令”字段中输入了setxkbmap -option ctrl:swap_lalt_lctl
。我将其命名为“交换 Alt Ctrl”。这不起作用。我究竟做错了什么?
答案1
我成功了!这就是我所做的...我将添加到启动应用程序的条目从 编辑
setxkbmap -option ctrl:swap_lalt_lctl
为
/bin/bash -c "sleep 15&&setxkbmap -option ctrl:swap_lalt_lctl"
。这有两件事: 1. 确保命令由 bash 运行。 2. 它增加了一个延迟,以确保在执行命令时桌面已完成加载。
我从这里得到了这个想法:https://askubuntu.com/questions/624868/run-command-at-login-ubuntu-15-04#624890
答案2
它可能不是您正在寻找的内容,但我记得在 SE 小节之一的某个地方读过它,即使您更改了 Xorg 配置文件,gnome 也倾向于覆盖。因此,解决方法是将您正在使用的命令插入到您的.bashrc
或.bash_profile
.这样,每次开始新会话时,您都将运行此命令并重新映射键盘。