dwm-键位绑定

直接将想要执行的命令放在一个脚本里面, 然后再添加到 config.h 中, 如:

1
2
3
4
5
static const char *test[] = {"/home/jie/scripts/perl/next_wallpaper.pl", NULL};

static const Key keys[] = {
{ MODKEY|ShiftMask, XK_t, spawn, {.v = test}};
}

大概这样写就行.

使用 Alt

使用 Mod1Mask 即可. 如 MODKEY|ShiftMask

添加了调节亮度和音量

需要配合 Fn 使用.

可以在 /usr/include/X11/XF86keysym.h 文件中查看.

spawn函数 源代码解析

声明:

1
static void spawn(const Arg *arg);

源代码内容:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
void
spawn(const Arg *arg)
{
if (arg->v == dmenucmd)
dmenumon[0] = '0' + selmon->num;
selmon->tagset[selmon->seltags] &= ~scratchtag;
if (fork() == 0) {
if (dpy)
close(ConnectionNumber(dpy));
setsid();
execvp(((char **)arg->v)[0], (char **)arg->v);
fprintf(stderr, "dwm: execvp %s", ((char **)arg->v)[0]);
perror(" failed");
exit(EXIT_SUCCESS);
}
}

鼠标键位

Botton1 是鼠标左键.

Botton1 是鼠标中键.

Botton1 是鼠标右键.


dwm-键位绑定
http://example.com/2022/10/15/dwm-键位绑定/
作者
Jie
发布于
2022年10月15日
许可协议