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 };,例如。