lsof /tmp/.X11-unix/X*
от имени пользователя root будут перечислены команды и pid, соответствующие каждому сокету. Затем вы можете сопоставить имя сокета с номером дисплея, как вы сделали в своем примере.
В файле config.h по умолчанию dwm для выполнения терминала задействованы две строки:
static const char *termcmd[] = { "rxvt", NULL };
Я использую rxvt
, вы можете изменить его наgnome-terminal
{ MODKEY, XK_Return, spawn, {.v = termcmd } },
Что устанавливает постоянное сочетание клавиш termcmd
. В моем случае это просто Meta + Enter .
Кроме того, как отмечено в комментариях, вы должны скомпилировать dwn, sudo make clean install
. Только после компиляции применяются изменения config.h
(есть патчи dwm для преодоления этого ). Вы можете отредактировать config.mk
перед компиляцией, если хотите, например, изменить путь к исполняемым файлам.