pactl이 DWM 구성 파일에서 작동하지 않습니다.

pactl이 DWM 구성 파일에서 작동하지 않습니다.

config.h에서 바로가기를 설정한 후 pactl이 전혀 작동하지 않습니다. 그러나 터미널에서 pactl을 실행하면 예상대로 작동합니다.

구성.h:

#include <X11/XF86keysym.h>

static const char *upvol[]   = { "/usr/bin/pactl", "set-sink-volume", "@DEFAULT_SINK@", "+5%",     NULL };
static const char *downvol[] = { "/usr/bin/pactl", "set-sink-volume", "@DEFAULT_SINK@", "-5%",     NULL };
static const char *mutevol[] = { "/usr/bin/pactl", "set-sink-mute",   "@DEFAULT_SINK@", "toggle",  NULL };

static Key keys[] = {
    { 0,                       XF86XK_AudioLowerVolume, spawn, {.v = downvol } },
    { 0,                       XF86XK_AudioMute, spawn, {.v = mutevol } },
    { 0,                       XF86XK_AudioRaiseVolume, spawn, {.v = upvol   } }

};

(현재 수신기인) @DEFAULT_SINK@로 교체해도 여전히 작동하지 않습니다.1

기능 키는 xev가 할당된 이벤트가 있음을 감지하기 때문에 작동합니다.

KeymapNotify event, serial 37, synthetic NO, window 0x0,
    keys:  2   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   
           0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0  

/usr/share/xsessions에 있는 dwm.desktop 파일을 사용하여 LightDM 세션을 통해 DWM을 실행합니다.

[Desktop Entry]
Encoding=UTF-8
Name=dwm
Comment=Dynamic window manager
Exec=dwm
Icon=dwm
Type=XSession

답변1

어떤 경우에는 특정 설정을 재정의하기 위해 DWM을 완전히 다시 설치해야 하는 경우도 있습니다.

sudo make uninstall && sudo make install

관련 정보