Ubuntu DWM с использованием звукового сигнала в качестве предупреждения о батарее

Вот еще один способ, в случае, если ответ @ Тима по какой-то причине не работает. Щелкните правой кнопкой мыши на терминале и выберите «Оставить полный экран».

2
задан 4 December 2017 в 18:29

3 ответа

Привет всем, я думал, что должен опубликовать свое решение, поскольку это проблема, с которой многие, вероятно, столкнутся при использовании WM, такого как dwm.

Я нашел решение, которое воспроизводит короткий mp3 в фоновом режиме загрузки, а также возобновления сна. Кажется, что это сработало отлично. Я также воспользовался сценарием резюме, чтобы переназначить мои пользовательские ключи, поскольку они потеряны после сна. Не стесняйтесь меня, если кому-то понадобится помощь в будущем. -------------------------------------------------- ---------------

.xinitrc

Modprobe необходим для включения системного звукового сигнала, который занесен в черный список на ubuntu.

Примечание: init - мой исполняемый скрипт инициализации, который вызывается в startx из .xinitrc и возобновляется с 99Wake.sh

Примечание: batt_warn - мой исполняемый скрипт для проверки батареи

slstatus -d &
nm-applet &
./suckless/clipmenu/clipmenud &

./suckless/init &

modprobe pcspkr &
while true; do
    ./suckless/batt_warn
    sleep 15s
done &

exec dwm

.xinitrc

Устанавливает колпаки как esc, если нажать и как ctrl, если используется в качестве лидера Устанавливает разумную подсветку и громкость [d3 ] Использует mpv для воспроизведения короткого mp3-клипа start.mp3

#!/bin/bash
setxkbmap -option 'caps:ctrl_modifier'
xcape -e 'Caps_Lock=Escape'
setxkbmap -option 'caps:ctrl_modifier'
xcape -e 'Caps_Lock=Escape;Control_L=Escape;Control_R=Escape' 

xbacklight = 50 &
amixer -q sset Master 75% &
amixer -q sset Beep 35% &

cd ~ && mpv suckless/start.mp3 &

batt_warn Опрос батареи, использующей acpi и звуковой сигнал, если ниже 5% и разряжается

#!/bin/bash
BATT=$( acpi -b | sed 's/.*[charging|unknown], \([0-9]*\)%.*/\1/gi' )
STATUS=$( acpi -b | sed 's/.*: \([a-zA-Z]*\),.*/\1/gi' )
if ([ $BATT -le 5 ] && [ $STATUS == 'Discharging' ]); then
    beep && sleep 0.05
    beep && sleep 0.05
    beep && sleep 0.05
fi

batt_warn

Этот файл был выполнен исполняемым с помощью chmod + x И перешел в каталог dir /usr/lib/pm-utils/sleep.d \ Scripts в этом каталоге запускается возобновление. Здесь я снова вызываю init. Примечание: Поскольку я храню скрипт в своем локальном каталоге пользователей, мне пришлось добавить строку sudo, но это было сделано только так. xinitrc и 99wake.sh могли бы поделиться тем же init, а не дублирование.

#!/bin/bash
case "$1" in
thaw|resume)
sudo -u matthew env DISPLAY=:0 zenity --info --text "do stuff on resume"
./home/matthew/suckless/init
;;
esac
2
ответ дан 22 May 2018 в 15:42

Привет всем, я думал, что должен опубликовать свое решение, поскольку это проблема, с которой многие, вероятно, столкнутся при использовании WM, такого как dwm.

Я нашел решение, которое воспроизводит короткий mp3 в фоновом режиме загрузки, а также возобновления сна. Кажется, что это сработало отлично. Я также воспользовался сценарием резюме, чтобы переназначить мои пользовательские ключи, поскольку они потеряны после сна. Не стесняйтесь меня, если кому-то понадобится помощь в будущем. -------------------------------------------------- ---------------

.xinitrc

Modprobe необходим для включения системного звукового сигнала, который занесен в черный список на ubuntu.

Примечание: init - мой исполняемый скрипт инициализации, который вызывается в startx из .xinitrc и возобновляется с 99Wake.sh

Примечание: batt_warn - мой исполняемый скрипт для проверки батареи

slstatus -d & nm-applet & ./suckless/clipmenu/clipmenud & ./suckless/init & modprobe pcspkr & while true; do ./suckless/batt_warn sleep 15s done & exec dwm

.xinitrc

Устанавливает колпаки как esc, если нажать и как ctrl, если используется в качестве лидера Устанавливает разумную подсветку и громкость Использует mpv для воспроизведения короткого mp3-клипа start.mp3

#!/bin/bash setxkbmap -option 'caps:ctrl_modifier' xcape -e 'Caps_Lock=Escape' setxkbmap -option 'caps:ctrl_modifier' xcape -e 'Caps_Lock=Escape;Control_L=Escape;Control_R=Escape' xbacklight = 50 & amixer -q sset Master 75% & amixer -q sset Beep 35% & cd ~ && mpv suckless/start.mp3 &

batt_warn Опрос батареи, использующей acpi и звуковой сигнал, если ниже 5% и разряжается

#!/bin/bash BATT=$( acpi -b | sed 's/.*[charging|unknown], \([0-9]*\)%.*/\1/gi' ) STATUS=$( acpi -b | sed 's/.*: \([a-zA-Z]*\),.*/\1/gi' ) if ([ $BATT -le 5 ] && [ $STATUS == 'Discharging' ]); then beep && sleep 0.05 beep && sleep 0.05 beep && sleep 0.05 fi

batt_warn

Этот файл был выполнен исполняемым с помощью chmod + x И перешел в каталог dir /usr/lib/pm-utils/sleep.d \ Scripts в этом каталоге запускается возобновление. Здесь я снова вызываю init. Примечание: Поскольку я храню скрипт в своем локальном каталоге пользователей, мне пришлось добавить строку sudo, но это было сделано только так. xinitrc и 99wake.sh могли бы поделиться тем же init, а не дублирование.

#!/bin/bash case "$1" in thaw|resume) sudo -u matthew env DISPLAY=:0 zenity --info --text "do stuff on resume" ./home/matthew/suckless/init ;; esac
2
ответ дан 18 July 2018 в 01:58

Привет всем, я думал, что должен опубликовать свое решение, поскольку это проблема, с которой многие, вероятно, столкнутся при использовании WM, такого как dwm.

Я нашел решение, которое воспроизводит короткий mp3 в фоновом режиме загрузки, а также возобновления сна. Кажется, что это сработало отлично. Я также воспользовался сценарием резюме, чтобы переназначить мои пользовательские ключи, поскольку они потеряны после сна. Не стесняйтесь меня, если кому-то понадобится помощь в будущем. -------------------------------------------------- ---------------

.xinitrc

Modprobe необходим для включения системного звукового сигнала, который занесен в черный список на ubuntu.

Примечание: init - мой исполняемый скрипт инициализации, который вызывается в startx из .xinitrc и возобновляется с 99Wake.sh

Примечание: batt_warn - мой исполняемый скрипт для проверки батареи

slstatus -d & nm-applet & ./suckless/clipmenu/clipmenud & ./suckless/init & modprobe pcspkr & while true; do ./suckless/batt_warn sleep 15s done & exec dwm

.xinitrc

Устанавливает колпаки как esc, если нажать и как ctrl, если используется в качестве лидера Устанавливает разумную подсветку и громкость Использует mpv для воспроизведения короткого mp3-клипа start.mp3

#!/bin/bash setxkbmap -option 'caps:ctrl_modifier' xcape -e 'Caps_Lock=Escape' setxkbmap -option 'caps:ctrl_modifier' xcape -e 'Caps_Lock=Escape;Control_L=Escape;Control_R=Escape' xbacklight = 50 & amixer -q sset Master 75% & amixer -q sset Beep 35% & cd ~ && mpv suckless/start.mp3 &

batt_warn Опрос батареи, использующей acpi и звуковой сигнал, если ниже 5% и разряжается

#!/bin/bash BATT=$( acpi -b | sed 's/.*[charging|unknown], \([0-9]*\)%.*/\1/gi' ) STATUS=$( acpi -b | sed 's/.*: \([a-zA-Z]*\),.*/\1/gi' ) if ([ $BATT -le 5 ] && [ $STATUS == 'Discharging' ]); then beep && sleep 0.05 beep && sleep 0.05 beep && sleep 0.05 fi

batt_warn

Этот файл был выполнен исполняемым с помощью chmod + x И перешел в каталог dir /usr/lib/pm-utils/sleep.d \ Scripts в этом каталоге запускается возобновление. Здесь я снова вызываю init. Примечание: Поскольку я храню скрипт в своем локальном каталоге пользователей, мне пришлось добавить строку sudo, но это было сделано только так. xinitrc и 99wake.sh могли бы поделиться тем же init, а не дублирование.

#!/bin/bash case "$1" in thaw|resume) sudo -u matthew env DISPLAY=:0 zenity --info --text "do stuff on resume" ./home/matthew/suckless/init ;; esac
2
ответ дан 24 July 2018 в 17:29

Другие вопросы по тегам:

Похожие вопросы: