init
This commit is contained in:
14
manager/scripts/bar-toggle
Executable file
14
manager/scripts/bar-toggle
Executable file
@ -0,0 +1,14 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Получаем конфигурацию i3bar
|
||||
bar_config=$(i3-msg -t get_bar_config "bar-0")
|
||||
|
||||
# Извлекаем значение параметра mode
|
||||
mode=$(echo "$bar_config" | jq -r '.mode')
|
||||
|
||||
# Проверяем текущее состояние и переключаем режим
|
||||
if [ "$mode" == "dock" ]; then
|
||||
i3-msg "bar mode invisible"
|
||||
elif [ "$mode" == "invisible" ]; then
|
||||
i3-msg "bar mode dock"
|
||||
fi
|
||||
33
manager/scripts/brightness
Executable file
33
manager/scripts/brightness
Executable file
@ -0,0 +1,33 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Уникальный идентификатор для уведомления
|
||||
NOTIFICATION_ID=9999
|
||||
|
||||
# Получаем текущий уровень яркости
|
||||
CURRENT_BRIGHTNESS=$(brightnessctl g)
|
||||
|
||||
# Получаем максимальный уровень яркости
|
||||
MAX_BRIGHTNESS=$(brightnessctl m)
|
||||
|
||||
# Вычисляем текущий уровень яркости в процентах
|
||||
CURRENT_BRIGHTNESS_PERCENT=$((CURRENT_BRIGHTNESS * 100 / MAX_BRIGHTNESS))
|
||||
|
||||
# Проверяем переданный параметр
|
||||
if [ "$1" == "+" ]; then
|
||||
# Увеличиваем яркость на 10%
|
||||
brightnessctl set +1%
|
||||
elif [ "$1" == "-" ]; then
|
||||
# Уменьшаем яркость на 10%
|
||||
brightnessctl set 10%-
|
||||
else
|
||||
# Если параметр некорректный, выводим сообщение об ошибке
|
||||
notify-send -u normal -r $NOTIFICATION_ID "Ошибка" "Неверный параметр. Используйте '+' или '-'."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Получаем обновленный уровень яркости
|
||||
UPDATED_BRIGHTNESS=$(brightnessctl g)
|
||||
UPDATED_BRIGHTNESS_PERCENT=$((UPDATED_BRIGHTNESS * 100 / MAX_BRIGHTNESS))
|
||||
|
||||
# Отправляем уведомление с текущим уровнем яркости
|
||||
notify-send -u normal -i display-brightness-high -r $NOTIFICATION_ID "Уровень яркости" "${UPDATED_BRIGHTNESS_PERCENT}%"
|
||||
20
manager/scripts/fullscreen
Executable file
20
manager/scripts/fullscreen
Executable file
@ -0,0 +1,20 @@
|
||||
#!/bin/bash
|
||||
xrandr --output eDP --off
|
||||
sleep 7
|
||||
|
||||
i3-msg 'bar mode dock'
|
||||
|
||||
xdotool windowactivate --sync $(xdotool search --class "chromium-main" | sort -n | head -n 1) key F11
|
||||
xdotool windowactivate --sync $(xdotool search --class "chromium-invest" | sort -n | head -n 1) key F11
|
||||
xdotool windowactivate --sync $(xdotool search --class "chromium-media" | sort -n | head -n 1) key F11
|
||||
xdotool windowactivate --sync $(xdotool search --class "chromium-blackeducation" | sort -n | head -n 1) key F11
|
||||
xdotool windowactivate --sync $(xdotool search --class "chromium-punkcraft" | sort -n | head -n 1) key F11
|
||||
|
||||
xdotool windowactivate --sync $(xdotool search --name ".* - База знаний - Obsidian.*" | sort -n | head -n 1) key F11
|
||||
xdotool windowactivate --sync $(xdotool search --name ".* - PIVODEVAT - Obsidian.*" | sort -n | head -n 1) key F11
|
||||
xdotool windowactivate --sync $(xdotool search --name ".* - Black Education - Obsidian.*" | sort -n | head -n 1) key F11
|
||||
xdotool windowactivate --sync $(xdotool search --name ".* - PunkCraft - Obsidian.*" | sort -n | head -n 1) key F11
|
||||
|
||||
i3-msg 'bar mode invisible'
|
||||
i3-msg 'workspace 20'
|
||||
xrandr --output eDP --auto
|
||||
35
manager/scripts/volume
Executable file
35
manager/scripts/volume
Executable file
@ -0,0 +1,35 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Максимальный уровень громкости (в процентах)
|
||||
MAX_VOLUME=200
|
||||
|
||||
# Уникальный идентификатор для уведомления
|
||||
NOTIFICATION_ID=9999
|
||||
|
||||
# Получаем текущий уровень громкости
|
||||
CURRENT_VOLUME=$(pactl get-sink-volume @DEFAULT_SINK@ | grep -oP '\d+%' | head -1 | tr -d '%')
|
||||
|
||||
# Проверяем переданный параметр
|
||||
if [ "$1" == "+" ]; then
|
||||
# Если параметр "+", увеличиваем громкость
|
||||
if [ "$CURRENT_VOLUME" -lt "$MAX_VOLUME" ]; then
|
||||
pactl set-sink-volume @DEFAULT_SINK@ +10%
|
||||
else
|
||||
# Если громкость уже на максимуме, выводим уведомление
|
||||
notify-send -u normal -r $NOTIFICATION_ID "Невозможно увеличить звук" "Достигнут лимит в $MAX_VOLUME%"
|
||||
exit 0
|
||||
fi
|
||||
elif [ "$1" == "-" ]; then
|
||||
# Если параметр "-", уменьшаем громкость
|
||||
pactl set-sink-volume @DEFAULT_SINK@ -10%
|
||||
else
|
||||
# Если параметр некорректный, выводим сообщение об ошибке
|
||||
notify-send -u normal -r $NOTIFICATION_ID "Error" "Invalid parameter. Use '+' or '-'."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Получаем обновленный уровень громкости
|
||||
UPDATED_VOLUME=$(pactl get-sink-volume @DEFAULT_SINK@ | grep -oP '\d+%' | head -1 | tr -d '%')
|
||||
|
||||
# Отправляем уведомление с текущим уровнем громкости
|
||||
notify-send -u normal -i audio-volume-high -r $NOTIFICATION_ID "Уровень звука" "${UPDATED_VOLUME}%"
|
||||
Reference in New Issue
Block a user