dwmblocks
我在笔记本电脑上使用 DWM(平铺窗口管理器)作为状态栏。我的这台笔记本电脑上有 3 个 USB 端口。当我连接 USB 驱动器时,我使用此脚本来检测并在状态栏上显示一个块(图标)。
if [[ "$(dmesg -S | tail | grep "usb-storage")" =~ "USB Mass Storage device detected" ]]; then
icon="
答案1
当然
通过使用 udiskctl 转储
#!/bin/bash
if [[ "$(udisksctl dump|awk -F':\n' -vRS= '/[ \t]*HintAuto:[ \t]*true/&&/\.Filesystem:/{print "found"}')" != "" ]]; then
icon=" "
else
icon=""
fi
printf "%s%s\\n" "$icon"
你可以逃脱
udisksctl dump|grep 'HintAuto:\s*true'
如果您没有 CD/DVD 驱动器或读卡器