dwm 拱门 linux。如何对 运行 终端程序进行键绑定
dwm arch linux. How to make key bindings to run Terminal programs
我用的是i3。现在我想看看dwm。在 Modkey+w
上对 运行 firefox 进行了键标。它运行良好,但现在当我想对 nvim、ranger、cmus(所有终端程序)执行类似命令时,它不起作用。也不能从 dmenu 运行 它们。可以吗,还是我只是摆弄了我的配置文件?
static const Rule rules[] = {
/* xprop(1):
* WM_CLASS(STRING) = instance, class
* WM_NAME(STRING) = title
*/
/* class instance title tags mask isfloating monitor */
{ "Gimp", NULL, NULL, 0, 1, -1 },
{ "Firefox", NULL, NULL, 1 << 8, 0, -1 },
{ "nvim", NULL, NULL, 1 << 8, 0, -1 },
{ "ranger", NULL, NULL, 1 << 8, 0, -1 },
};
static const char *web[] = { "/usr/bin/firefox", NULL };
static const char *nvim[] = { "/usr/share/nvim", NULL };
static const char *ranger[] = { "/usr/bin/ranger", NULL };
{ MODKEY, XK_w, spawn, {.v = web } },
{ MODKEY, XK_r, spawn, {.v = ranger } },
{ MODKEY|ShiftMask, XK_v, spawn, {.v = nvim } },
Nvim 和 Ranger 运行 在终端中,所以只是 运行ning 二进制文件不会做任何事情。您需要在终端中 运行 它们。它的工作方式取决于您的终端,但它可能类似于 your-terminal -e ranger
,或 static const char *ranger[] = {"xterm", "-e", "/usr/bin/ranger", NULL };
,例如。
我用的是i3。现在我想看看dwm。在 Modkey+w
上对 运行 firefox 进行了键标。它运行良好,但现在当我想对 nvim、ranger、cmus(所有终端程序)执行类似命令时,它不起作用。也不能从 dmenu 运行 它们。可以吗,还是我只是摆弄了我的配置文件?
static const Rule rules[] = {
/* xprop(1):
* WM_CLASS(STRING) = instance, class
* WM_NAME(STRING) = title
*/
/* class instance title tags mask isfloating monitor */
{ "Gimp", NULL, NULL, 0, 1, -1 },
{ "Firefox", NULL, NULL, 1 << 8, 0, -1 },
{ "nvim", NULL, NULL, 1 << 8, 0, -1 },
{ "ranger", NULL, NULL, 1 << 8, 0, -1 },
};
static const char *web[] = { "/usr/bin/firefox", NULL };
static const char *nvim[] = { "/usr/share/nvim", NULL };
static const char *ranger[] = { "/usr/bin/ranger", NULL };
{ MODKEY, XK_w, spawn, {.v = web } },
{ MODKEY, XK_r, spawn, {.v = ranger } },
{ MODKEY|ShiftMask, XK_v, spawn, {.v = nvim } },
Nvim 和 Ranger 运行 在终端中,所以只是 运行ning 二进制文件不会做任何事情。您需要在终端中 运行 它们。它的工作方式取决于您的终端,但它可能类似于 your-terminal -e ranger
,或 static const char *ranger[] = {"xterm", "-e", "/usr/bin/ranger", NULL };
,例如。