为什么我在 sxhkd 中遇到这些问题?

为什么我在 sxhkd 中遇到这些问题?

首要问题:

所以,在我的sxhkd配置中,我有以下几行:

super + i; b
    export b=$(acpi); notify-send -t 2000 $b

super +  i; r
    export r=$(free -h | awk '{print $6}' | sed 's/available//'); notify-send -t 2000 'Available memory' $r

第一个(电池信息)工作得很好,而第二个仅返回“可用内存”。如果我从终端运行第二个命令,即export r=$(free -h | awk '{print $6}' | sed 's/available//'); notify-send -t 2000 'Available memory' $r,它也可以正常工作。他们的语法有问题吗sxhkd?我在阿奇。

第二期:

好吧,当配置中存在上述行时,只需按 r 或 b 即可触发命令notify-send。如何正确设置热键和弦链?

谢谢!!

答案1

好吧,这是一个愚蠢的错误。我不得不逃避 中的大括号awk

export  r=$(free -h | awk '\{print $6\}' | sed 's/available//'); notify-send -t 2000 'Available memory' $r

这有效。

相关内容