我刚刚将我的 Chromebook 从 chromeos 转换为 ubuntu,并且仍在进行一些剩余的调整。但是我遇到了麻烦,基本上我想做的是:
将搜索按钮更改为 Caps Lock 更改我的撤消、重做和刷新按钮的功能,以便无论何时我在 Chrome 浏览器中,我都可以返回选项卡或刷新它,而无需单击实际的浏览器刷新按钮。
提前谢谢了!
答案1
使用绑定键..
sudo apt-get install xbindkeys
Xbindkeys 是一款功能非常丰富的程序,可让您轻松重新映射按键。它使用配置文件(我的默认配置文件位于您的主目录中)将按键绑定更改为某些命令。
要创建默认配置文件,请使用以下命令:
xbindkeys --defaults
这将打印默认配置文件。因此,如果您想要创建包含默认值的文件,则可以使用:
xbindkeys --defaults > $HOME/.xbindkeysrc
将默认值打印到位于主目录 (~) 中的名为 .xbindkeysrc 的隐藏文件中。
现在,要真正更改按键的绑定,我们首先需要知道这些按键的名称或键符。xbindkeys 允许我们使用 -k 句柄来查找按键或组合键的名称。运行:
xbindkeys -k
然后按下一个键或组合键。您的输出将类似于以下内容(按下空格键时):
"NoCommand"
m:0x10 + c:65
Mod2 + space
“无命令”告诉我们当前没有命令与空格键相关联。
m:0x10 + c:65
Mod2 + space
是键/组合键的名称。
配置文件..
让我们打开您之前制作的配置文件:
gedit .xbindkeysrc
以下是默认配置文件的摘录:
#
# A list of keys is in /usr/include/X11/keysym.h and in
# /usr/include/X11/keysymdef.h
# The XK_ is not needed.
#
# List of modifier:
# Release, Control, Shift, Mod1 (Alt), Mod2 (NumLock),
# Mod3 (CapsLock), Mod4, Mod5 (Scroll).
#
# The release modifier is not a standard X modifier, but you can
# use it if you want to catch release events instead of press events
# By defaults, xbindkeys does not pay attention with the modifiers
# NumLock, CapsLock and ScrollLock.
# Uncomment the lines above if you want to pay attention to them.
#keystate_numlock = enable
#keystate_capslock = enable
#keystate_scrolllock= enable
# Examples of commands:
"xbindkeys_show"
control+shift + q
以 # 开头的每一行都是注释,不会被 xbindkeys 读取或运行。
到目前为止唯一没有被注释掉的行是:
"xbindkeys_show"
control+shift + q
此摘录显示了 xbindkeys 命令的基本语法:
"Command to run (in quotes)"
key to associate with command (no quotes)
正如你所看到的:
"xbindkeys_show"
control+shift + q
xbindkeys_show
按下时运行命令Ctrl+Shift+q。