Xbindkeys-安装和使用

某个 Tutorial

可以用 xbindkeys 来 run shell commands.

安装

在 Arch Linux 上:

1
$ sudo pacman -S xbindkeys

创建配置文件

1
$ touch ~/.xbindkeysrc

示例内容:

1
2
3
4
5
6
7
8
9
10
# sample xbindkeys config
# place this file at ~/.xbindkeysrc

# make F8 launch Google Chrome browser
"google-chrome"
F8

# make F3 do Ctrl+c
"xvkbd -no-jump-pointer -xsendevent -text '\Cc'"
F3

每一个 xbindkeys config 占两行. 第一行是 shell command, 第二行是 key.

重新加载配置文件

Reload the config file:

1
$ killall -sl xbindkeys

Start xbindkeys:

1
$ xbindkeys -f ~/.xbindkeysrc

可以用 xdg-open 命令来打开文件.

ArchWiki 相关页面

ArchWiki

配置

生成配置文件:

1
$ xbindkeys -d > ~/.xbindkeysrc

使用 # 写注释.

控制音量

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
~/.xbindkeysrc

# Increase volume
"pactl set-sink-volume @DEFAULT_SINK@ +1000"
XF86AudioRaiseVolume

# Decrease volume
"pactl set-sink-volume @DEFAULT_SINK@ -1000"
XF86AudioLowerVolume

# Mute volume
"pactl set-sink-mute @DEFAULT_SINK@ toggle"
XF86AudioMute

# Mute microphone
"pactl set-source-mute @DEFAULT_SOURCE@ toggle"
XF86AudioMicMute

控制亮度

绑定到 XF86MonBrightnessUpXF86MonBrightnessDown.

图形界面

安装 xbindkeys_config-gtk2 包.

找某个键的 keycode

单个 key:

1
$ xbindkeys --key

之后会出现一个界面来检测你按下的键.

之后输出如果为 (如果你按下的是 Alt+o):

1
2
3
"(Scheme function)"
m:0x8 + c:32
Alt + o

第一行表示的是这个键对应的 command.

第二行显示的是 state (0x8) 和 keycode (32), 和 xev 显示的内容一样.

第三行显示的是 keysyms 这里指真正的含义而不是键盘上的位置.

最后两行都可以用来添加到配置文件中表示键位.

multiple keys:

1
$ xbindkeys --multikey

获取鼠标的参数就用 xev.

使其永久生效

xbindkeys 添加到 ~/.xinitrc 中.

多个键

鼠标上的键称为 “chording” key. 也可以用 xbindkeys 来设置.

具体看 wiki.

xbindkeys 似乎和 dwm 相冲突了

只有在 xbindkeys -n 的模式下才其作用.

如果用 xbindkeys 命令使其进入 daemon 运行模式, 再运行 xbindkeys -n, 就会有如下报错:


Xbindkeys-安装和使用
http://example.com/2022/09/18/Xbindkeys-安装和使用/
作者
Jie
发布于
2022年9月18日
许可协议