В системе, где нет ни coreutils, ни perl, но, по крайней мере, администраторы AD используют разумные имена групп, не содержащие ни запятых, ни скобок, можно проанализировать выводid
:
#!/usr/bin/env bash
list_of_groups="$(id | sed 's/^.* groups=//')"
one_group=
while [[ "$list_of_groups" != "$one_group" ]]
do {
one_group="${list_of_groups%%,*}"
list_of_groups="${list_of_groups#*),}"
echo $one_group
} done |
sed -e 's/^[0-9]*(//' -e 's/)$//'
Я использую эту команду целую вечность:
pactl set-sink-mute @DEFAULT_SINK@ toggle
Отключение/включение звука в зависимости от текущего состояния.
Также для увеличения громкости:pactl set-sink-volume @DEFAULT_SINK@ +3%
или уменьшить громкость:pactl set-sink-volume @DEFAULT_SINK@ -3%
для отключения звука:
pactl set-sink-mute `pactl get-default-sink` 1
для включения звука:
pactl set-sink-mute `pactl get-default-sink` 0