ip link show |
awk '/^[1-9]/ && $0 !~ "LOWER_UP" { inf=$2; sub(":","",inf); print inf; }' |
while read iface; do
[[ $(readlink /sys/class/net/$iface) =~ devices/virtual ]] || echo $iface
done
Первая часть(ip link show | awk
)получает все интерфейсы, для которых драйвер L2 сообщает, что они подключены. Вторая часть отбрасывает все виртуальные интерфейсы, потому что «не подключен» для них мало что значит.
Кажется notify-send
не может этого сделать. Эта ветка Arch Linux содержит более подробную информацию в качестве ответа :https://bbs.archlinux.org/viewtopic.php?id=172965
взято по ссылке выше:
No, notify-send doesn't support the use of actions/buttons.
Maybe this link will be useful for you : https://wiki.ubuntu.com/NotificationDesignGuidelines
кажется, что рекомендации по дизайну не рекомендуют кнопки действий в уведомлениях, а рекомендуют всплывающее окно из приложения, если требуются дополнительные действия.
последнее, но не менее важное dunstify
, похоже, поддерживает кнопки действий.