我想更改键盘上某些键的键绑定。我想要一些运行命令,而其他一些来激活不同的键。
我可以使用哪些应用程序来执行此操作?
指数:
出于某种原因,我的笔记本电脑卡在 Caps Lock 中。我有Caps Lock由xmodmap
to映射的键hyper_l
,所以我没有caps_lock
关闭它的键。有没有办法通过命令行关闭它?如果我可以在不重置计算机的情况下重置锁定状态,那就太好了,尤其是供将来参考。这种情况以前发生过,但我现在想知道这次如何正确地做到这一点。
我无法在 Ubuntu 13.04 中登录时运行 xmodmap。我四处搜索,包括在 askubuntu 中,我发现的所有答案都不起作用。
我的主文件夹中有一个名为 .Xmodmap 的文件,其中包含所需的映射。如果我手动运行它,它工作正常,所以那里没有错误。为了让它在启动时运行,我尝试过:
使用各种.xinitrc
包含以下命令之一:
xmodmap .Xmodmap
xmodmap ~/.Xmodmap
/usr/bin/xmodmap /home/NAME/.Xmodmap
if [ -s ~/.Xmodmap ]; then
xmodmap ~/.Xmodmap
fi
使用.Xresources
而不是.xinitrc
相同的变体。
将其设置为启动应用程序。
以上都不适用于 Ubuntu 13.04(64 位)。我还看到了一些关于全局更改键盘映射的想法,但其中大多数在 Ubuntu 13.04 中不适用(即,指定的位置不存在相应的文件),无论如何我都不想触及全局设置。
我已经在网上搜索过,但似乎无法让 Xmodmap / 任何东西正常工作。我想用我的控制键交换我的命令键 - 本质上,反转它们当前所做的事情。
我该怎么做?
我尝试xmodmap -e "keycode 133 = Control_L"
了键码 134(右命令)和 37(左控制)的相应命令。我什至尝试过这些命令,加上xmodmap -pke > ~/.Xmodmap
和xmodmap ~/.Xmodmap
在.xinitrc
.
我的最终目标是我希望 HUD/Dash 在我点击control
并command
进行功能控制时出现,即control-v
是粘贴的通用快捷方式,我会点击command-v
由于我的键盘布局不适合我,我xmodmap
在登录时运行。该脚本已命名.profile
并且运行正常,但它破坏了 Unity 界面。
我想知道该xmodmap
行放在哪里,以便它在我登录时执行并且不会破坏任何内容。
我已经尝试将它放入.bash_login
和.bash_profile
文件中,但没有成功(xmodmap
没有设置我的键盘)。
我有哪些选择?
正是标题所要求的。如何清除 xmodmap 设置?
我有一个 IBM M 型,不知何故 xkeycaps 意识到我的End钥匙根本不是任何钥匙。xev
当我使用它时报告按键,所以我知道事件是由键盘生成的。此外,xkeycaps 认为我的箭头键都不稳定,显然滚动条坏了,所以它只能向下滚动 - 所以我无法向上滚动以找到可能靠近我的地图的 IBM 键盘,所以我可以修复我的键.
所以我试图将我的键盘重置为默认设置,但是 xmodmap 联机帮助页可悲的是没有“全部重置”或“全部清除”或任何类似的内容(我能够找到)。
我知道如何使用 xmodmap 重新映射 Caps 锁定键,使其充当 Control 键或 Escape 键。我想将这两个功能结合如下:
当我按下然后松开 Caps 锁定键时,它会发送 Escape。当我按住 Caps lock 并按下另一个键(比如 A)时,它会发送 Control-A。
是否有一些 xkb、xmodmap 和其他东西的组合可以使 Caps lock 在 X 中以这种方式运行?
我在 Macbook Air 3,1 上使用 Ubuntu Precise。
这适用于当前会话:
costales@dev:~/Desktop$ xmodmap -e "keycode 166 = less"
costales@dev:~/Desktop$ xmodmap -e "keycode 167 = greater"
Run Code Online (Sandbox Code Playgroud)
然后我创建了这个配置文件:
costales@dev:~/Desktop$ cat ~/.Xmodmap
keycode 166 = less
keycode 167 = greater
costales@dev:~/Desktop$
Run Code Online (Sandbox Code Playgroud)
但是重启后就不行了。我怎么能强制重映射生存重启?
有一个选项可以指定用于访问键盘上第 5 级的键gnome-keyboard-properties
(系统设置中硬件下的“键盘”):
但是,如果我将第 5 个级别设置为第AltGr3 个级别Right Ctrl,如果我将键 54 设置为如下:
xmodmap -e "keycode 54 = 1 2 3 4 5 6 7 8"
Run Code Online (Sandbox Code Playgroud)
我通过按不同的变化得到以下结果:
keycode 54 = 1
keycode 54 + right ctrl = 5
keycode 54 + right ctrl + shift = 6
keycode 54 + shift = 2
keycode 54 + AltGr = 1
keycode 54 + AltGr + shift = 2
Run Code Online (Sandbox Code Playgroud)
那么5级修改器有什么作用呢?
我该如何设定,让我可以得到5个或六个不同的角色了一个键(通过修改的Shift,Alt Gr并Right Ctrl举例)?
我试图Fn用 left交换我的密钥Control,但没有用。
我使用该命令xev
来获取键码/键符。
后来我使用了:
xmodmap -e 'keycode 151=Control_L'
xmodmap -e 'keycode 37=XF86WakeUp'
Run Code Online (Sandbox Code Playgroud)
但这并没有改变任何事情。
我也无法创建.Xmodmap
更改那里的密钥。
我忘记了什么吗?它没有抛出错误。