dwm 中的自定义热键

n0p*_*0pe 7 opensuse keyboard-shortcuts dwm

我正在尝试在我的桌面上创建一组简单的热键,并使用 dwm 运行 OpenSuse。像:

Ctrl+E    /opt/eclipse/eclipse
Run Code Online (Sandbox Code Playgroud)

这可以从 dwm 中配置吗?如果没有,我可以运行(在后台)一个外部应用程序来监听这些热键。

另外,热键是否可能仅在我悬停在窗口上时才起作用(以便窗口不会意外抓取我的输入)?

jas*_*yan 7

您可以在config.h. 使用您的eclipse示例(使用规则在您点击时在特定标签1 中打开它Ctrle

static const Rule rules[] = {
{ "Eclipse",     NULL,       NULL,       1 << 0,       False,       -1 }, 

...
/* commands */
static const char  *eclipsecmd[] = { "/opt/eclipse/eclipse",  NULL };
...

static Key keys[] = {
{ ControlMask,         XK_e,      spawn,          {.v = eclipsecmd } },
Run Code Online (Sandbox Code Playgroud)

无论焦点在哪里,窗口都不会抓取输入。


1. 如果您不想分配eclipse给第一个标签,请忽略规则...