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

おすすめ記事