Как выяснили другие, nVidia плохо играет с Wayland: Ubuntu 17.10 на Wayland - (Как) я могу установить драйверы NVIDIA ?. Решение - переключиться на Xorg. Чтобы обобщить ответ из cl-net, выполните следующие действия:
Чтобы установить драйверы NVIDIA, выполните sudo apt install nvidia-384. Кроме того, вы можете заставить экран входа GDM использовать Xorg по умолчанию. Для этого просто выполните sudo nano /etc/gdm3/custom.conf. Удалите символ # из строки # WaylandEnable=false. Теперь нажмите Ctrl + X, затем Y и Enter, чтобы сохранить это изменение. Перезагрузите операционную систему Ubuntu, выполните sudo reboot.Другая проблема, с которой вы, скорее всего, столкнетесь, - это отсутствие звука через HDMI для внешнего монитора. Чтобы решить эту проблему, см. Этот Q & amp; A: Ubuntu 17.10 на Wayland - (Как) я могу установить драйверы NVIDIA?
В терминале можно проверить два параметра:
$ gsettings get org.gnome.settings-daemon.plugins.power critical-battery-action
'suspend'
$ gsettings get org.gnome.settings-daemon.plugins.power percentage-low
'10'
Затем для их изменения используйте:
Заметьте, что в моей системе они прекрасны, поэтому я применил их к тому, что они были в первую очередь для примера.
Управление питанием Gnome использует upower для тяжелого подъема. Чтобы убедиться, что он работает и собирает статистику батареи, как следует, используйте:
$ upower -d
Device: /org/freedesktop/UPower/devices/line_power_ACAD
native-path: ACAD
power supply: yes
updated: Sun 18 Mar 2018 02:28:25 PM MDT (135878 seconds ago)
has history: no
has statistics: no
line-power
warning-level: none
online: yes
icon-name: 'ac-adapter-symbolic'
Device: /org/freedesktop/UPower/devices/battery_BAT1
native-path: BAT1
vendor: COMPAL
model: PABAS0241231
serial: 41167
power supply: yes
updated: Tue 20 Mar 2018 04:12:10 AM MDT (53 seconds ago)
has history: yes
has statistics: yes
battery
present: yes
rechargeable: yes
state: charging
warning-level: none
energy: 48.2544 Wh
energy-empty: 0 Wh
energy-full: 93.3552 Wh
energy-full-design: 96.48 Wh
energy-rate: 0.0044914 W
voltage: 14.76 V
percentage: 51%
capacity: 96.7612%
technology: lithium-ion
icon-name: 'battery-good-charging-symbolic'
Device: /org/freedesktop/UPower/devices/mouse_0003o046Do101Ax0008
native-path: /sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.2/0003:046D:C52B.0003/0003:046D:101A.0008
vendor: Logitech, Inc.
model: Performance MX
serial: E6CE4571
power supply: no
updated: Tue 20 Mar 2018 04:12:09 AM MDT (54 seconds ago)
has history: yes
has statistics: no
mouse
present: yes
rechargeable: yes
state: discharging
warning-level: none
percentage: 55%
icon-name: 'battery-good-symbolic'
Device: /org/freedesktop/UPower/devices/keyboard_0003o046Do2010x0009
native-path: /sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.2/0003:046D:C52B.0003/0003:046D:2010.0009
vendor: Logitech, Inc.
model: K800
serial: 6DB54BFE
power supply: no
updated: Tue 20 Mar 2018 04:12:09 AM MDT (54 seconds ago)
has history: yes
has statistics: no
keyboard
present: yes
rechargeable: yes
state: discharging
warning-level: none
percentage: 90%
icon-name: 'battery-full-symbolic'
Device: /org/freedesktop/UPower/devices/ups_hiddev3
native-path: /sys/devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1.4/1-1.4.4/1-1.4.4:1.0/usbmisc/hiddev3
vendor: CPS
model: CP550HGa
serial: BFBB104#BI1.g
power supply: yes
updated: Tue 20 Mar 2018 04:12:51 AM MDT (12 seconds ago)
has history: yes
has statistics: yes
ups
present: yes
state: fully-charged
warning-level: none
time to empty: 37.5 minutes
percentage: 100%
icon-name: 'battery-full-charged-symbolic'
Device: /org/freedesktop/UPower/devices/DisplayDevice
power supply: yes
updated: Tue 20 Mar 2018 04:10:14 AM MDT (169 seconds ago)
has history: no
has statistics: no
ups
present: yes
state: fully-charged
warning-level: none
time to empty: 37.5 minutes
percentage: 100%
icon-name: 'battery-full-charged-symbolic'
Daemon:
daemon-version: 0.99.4
on-battery: no
lid-is-closed: no
lid-is-present: yes
critical-action: HybridSleep
Сначала запустите эту команду, когда ноутбук подключен. Затем отсоедините ноутбук и запустите команду через некоторое время и убедитесь, что батарея
Это последний шаг, который будет предпринят после исчерпания всех остальных шагов. Этот шаг не требует Ubuntu или Unity или Gnome или gsettings или upower. Для этого требуется только systemd, udev и cron, которые встроены в почти все Linux Distros с графическим интерфейсом или без него.
From ArchLinux:
Если ваш аккумулятор отправляет события на udev, когда он (dis) заряжается на 1%, вы можете использовать это правило udev для автоматической спячки системы, когда уровень заряда аккумулятора является критическим, и, таким образом, предотвратить все несохраненные работы теряются. Примечание. Не все батареи сообщают о событиях сброса. Протестируйте, запустив udevadm monitor --property во время работы от батареи и узнайте, сообщаются ли какие-либо события. Вы должны подождать не менее 1%. Если никаких сообщений о событиях не сообщается, а /sys/class/power_supply/BAT0/alarm не равно нулю, батарея, скорее всего, вызовет событие, когда BAT0/energy_now опустится ниже значения тревоги, а правило udev будет работать до тех пор, пока выработает процентная математика. Некоторые ноутбуки имеют возможность отключить BIOS по умолчанию.
$ cat /etc/udev/rules.d/99-lowbat.rules
# Suspend the system when battery level drops to 5% or lower
SUBSYSTEM=="power_supply", ATTR{status}=="Discharging", ATTR{capacity}=="[0-5]", RUN+="/usr/bin/systemctl hibernate"
Это правило будет повторяться при каждом условии. Таким образом, при переходе из спящего режима, когда батарея критически важна, компьютер переходит в спящий режим напрямую.
Батареи могут переходить на более низкое значение, а не разряжаться непрерывно, поэтому шаблон соответствия udev для всех емкостей [ f22] через 5.
Другие правила могут быть добавлены для выполнения различных действий в зависимости от состояния источника питания и / или емкости.
Если ваша система не имеет или отсутствует ACPI события, используйте cron со следующим скриптом:
#!/bin/sh
acpi -b | awk -F'[,:%]' '{print $2, $3}' | {
read -r status capacity
if [ "$status" = Discharging -a "$capacity" -lt 5 ]; then
logger "Critical battery threshold"
systemctl hibernate
fi
}
Один из способов тестирования правил udev - создать файл при запуске. Например:
$ cat /etc/udev/rules.d/98-discharging.rules
SUBSYSTEM=="power_supply", ATTR{status}=="Discharging", RUN+="/usr/bin/touch /home/example/discharging"
Это создает файл в /home/example/discharging, когда зарядное устройство для ноутбука отключено от сети. Вы можете проверить, работает ли правило, отключив ноутбук и ищет этот файл. Для более продвинутого тестирования правил udev см. ArchLinux .
Есть еще несколько шагов, чтобы отправить сообщение между Шагом №2 и «Последним шагом», но они будут опубликованы, как OP показывает больше подробностей после тестирования. В то же время «Последний шаг» должен уменьшить больше ответов на полпути, например, просто указать процент останова.
В терминале можно проверить два параметра:
$ gsettings get org.gnome.settings-daemon.plugins.power critical-battery-action
'suspend'
$ gsettings get org.gnome.settings-daemon.plugins.power percentage-low
'10'
Затем для их изменения используйте:
$ gsettings set org.gnome.settings-daemon.plugins.power critical-battery-action suspend
$ gsettings set org.gnome.settings-daemon.plugins.power percentage-low 10
Заметьте, что в моей системе они прекрасны, поэтому я применил их к тому, что они были в первую очередь для примера.
Управление питанием Gnome использует upower для тяжелого подъема. Чтобы убедиться, что он работает и собирает статистику батареи, как следует, используйте:
$ upower -d
Device: /org/freedesktop/UPower/devices/line_power_ACAD
native-path: ACAD
power supply: yes
updated: Sun 18 Mar 2018 02:28:25 PM MDT (135878 seconds ago)
has history: no
has statistics: no
line-power
warning-level: none
online: yes
icon-name: 'ac-adapter-symbolic'
Device: /org/freedesktop/UPower/devices/battery_BAT1
native-path: BAT1
vendor: COMPAL
model: PABAS0241231
serial: 41167
power supply: yes
updated: Tue 20 Mar 2018 04:12:10 AM MDT (53 seconds ago)
has history: yes
has statistics: yes
battery
present: yes
rechargeable: yes
state: charging
warning-level: none
energy: 48.2544 Wh
energy-empty: 0 Wh
energy-full: 93.3552 Wh
energy-full-design: 96.48 Wh
energy-rate: 0.0044914 W
voltage: 14.76 V
percentage: 51%
capacity: 96.7612%
technology: lithium-ion
icon-name: 'battery-good-charging-symbolic'
Device: /org/freedesktop/UPower/devices/mouse_0003o046Do101Ax0008
native-path: /sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.2/0003:046D:C52B.0003/0003:046D:101A.0008
vendor: Logitech, Inc.
model: Performance MX
serial: E6CE4571
power supply: no
updated: Tue 20 Mar 2018 04:12:09 AM MDT (54 seconds ago)
has history: yes
has statistics: no
mouse
present: yes
rechargeable: yes
state: discharging
warning-level: none
percentage: 55%
icon-name: 'battery-good-symbolic'
Device: /org/freedesktop/UPower/devices/keyboard_0003o046Do2010x0009
native-path: /sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.2/0003:046D:C52B.0003/0003:046D:2010.0009
vendor: Logitech, Inc.
model: K800
serial: 6DB54BFE
power supply: no
updated: Tue 20 Mar 2018 04:12:09 AM MDT (54 seconds ago)
has history: yes
has statistics: no
keyboard
present: yes
rechargeable: yes
state: discharging
warning-level: none
percentage: 90%
icon-name: 'battery-full-symbolic'
Device: /org/freedesktop/UPower/devices/ups_hiddev3
native-path: /sys/devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1.4/1-1.4.4/1-1.4.4:1.0/usbmisc/hiddev3
vendor: CPS
model: CP550HGa
serial: BFBB104#BI1.g
power supply: yes
updated: Tue 20 Mar 2018 04:12:51 AM MDT (12 seconds ago)
has history: yes
has statistics: yes
ups
present: yes
state: fully-charged
warning-level: none
time to empty: 37.5 minutes
percentage: 100%
icon-name: 'battery-full-charged-symbolic'
Device: /org/freedesktop/UPower/devices/DisplayDevice
power supply: yes
updated: Tue 20 Mar 2018 04:10:14 AM MDT (169 seconds ago)
has history: no
has statistics: no
ups
present: yes
state: fully-charged
warning-level: none
time to empty: 37.5 minutes
percentage: 100%
icon-name: 'battery-full-charged-symbolic'
Daemon:
daemon-version: 0.99.4
on-battery: no
lid-is-closed: no
lid-is-present: yes
critical-action: HybridSleep
Сначала запустите эту команду, когда ноутбук подключен. Затем отсоедините ноутбук и запустите команду через некоторое время и убедитесь, что батарея
Это последний шаг, который будет предпринят после исчерпания всех остальных шагов. Этот шаг не требует Ubuntu или Unity или Gnome или gsettings или upower. Для этого требуется только systemd, udev и cron, которые встроены в почти все Linux Distros с графическим интерфейсом или без него.
From ArchLinux:
Если ваш аккумулятор отправляет события на udev, когда он (dis) заряжается на 1%, вы можете использовать это правило udev для автоматической спячки системы, когда уровень заряда аккумулятора является критическим, и, таким образом, предотвратить все несохраненные работы теряются. Примечание. Не все батареи сообщают о событиях сброса. Протестируйте, запустив udevadm monitor --property во время работы от батареи и узнайте, сообщаются ли какие-либо события. Вы должны подождать не менее 1%. Если никаких сообщений о событиях не сообщается, а /sys/class/power_supply/BAT0/alarm не равно нулю, батарея, скорее всего, вызовет событие, когда BAT0/energy_now опустится ниже значения тревоги, а правило udev будет работать до тех пор, пока выработает процентная математика. Некоторые ноутбуки имеют возможность отключить BIOS по умолчанию.
$ cat /etc/udev/rules.d/99-lowbat.rules
# Suspend the system when battery level drops to 5% or lower
SUBSYSTEM=="power_supply", ATTR{status}=="Discharging", ATTR{capacity}=="[0-5]", RUN+="/usr/bin/systemctl hibernate"
Это правило будет повторяться при каждом условии. Таким образом, при переходе из спящего режима, когда батарея критически важна, компьютер переходит в спящий режим напрямую.
Батареи могут переходить на более низкое значение, а не разряжаться непрерывно, поэтому шаблон соответствия udev для всех емкостей 0 через 5.
Другие правила могут быть добавлены для выполнения различных действий в зависимости от состояния источника питания и / или емкости.
Если ваша система не имеет или отсутствует ACPI события, используйте cron со следующим скриптом:
#!/bin/sh
acpi -b | awk -F'[,:%]' '{print $2, $3}' | {
read -r status capacity
if [ "$status" = Discharging -a "$capacity" -lt 5 ]; then
logger "Critical battery threshold"
systemctl hibernate
fi
}
Один из способов тестирования правил udev - создать файл при запуске. Например:
$ cat /etc/udev/rules.d/98-discharging.rules
SUBSYSTEM=="power_supply", ATTR{status}=="Discharging", RUN+="/usr/bin/touch /home/example/discharging"
Это создает файл в /home/example/discharging, когда зарядное устройство для ноутбука отключено от сети. Вы можете проверить, работает ли правило, отключив ноутбук и ищет этот файл. Для более продвинутого тестирования правил udev см. [D12] ArchLinux .
Есть еще несколько шагов, чтобы отправить сообщение между Шагом №2 и «Последним шагом», но они будут опубликованы, как OP показывает больше подробностей после тестирования. В то же время «Последний шаг» должен уменьшить больше ответов на полпути, например, просто указать процент останова.
В терминале можно проверить два параметра:
$ gsettings get org.gnome.settings-daemon.plugins.power critical-battery-action
'suspend'
$ gsettings get org.gnome.settings-daemon.plugins.power percentage-low
'10'
Затем для их изменения используйте:
$ gsettings set org.gnome.settings-daemon.plugins.power critical-battery-action suspend
$ gsettings set org.gnome.settings-daemon.plugins.power percentage-low 10
Заметьте, что в моей системе они прекрасны, поэтому я применил их к тому, что они были в первую очередь для примера.
Управление питанием Gnome использует upower для тяжелого подъема. Чтобы убедиться, что он работает и собирает статистику батареи, как следует, используйте:
$ upower -d
Device: /org/freedesktop/UPower/devices/line_power_ACAD
native-path: ACAD
power supply: yes
updated: Sun 18 Mar 2018 02:28:25 PM MDT (135878 seconds ago)
has history: no
has statistics: no
line-power
warning-level: none
online: yes
icon-name: 'ac-adapter-symbolic'
Device: /org/freedesktop/UPower/devices/battery_BAT1
native-path: BAT1
vendor: COMPAL
model: PABAS0241231
serial: 41167
power supply: yes
updated: Tue 20 Mar 2018 04:12:10 AM MDT (53 seconds ago)
has history: yes
has statistics: yes
battery
present: yes
rechargeable: yes
state: charging
warning-level: none
energy: 48.2544 Wh
energy-empty: 0 Wh
energy-full: 93.3552 Wh
energy-full-design: 96.48 Wh
energy-rate: 0.0044914 W
voltage: 14.76 V
percentage: 51%
capacity: 96.7612%
technology: lithium-ion
icon-name: 'battery-good-charging-symbolic'
Device: /org/freedesktop/UPower/devices/mouse_0003o046Do101Ax0008
native-path: /sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.2/0003:046D:C52B.0003/0003:046D:101A.0008
vendor: Logitech, Inc.
model: Performance MX
serial: E6CE4571
power supply: no
updated: Tue 20 Mar 2018 04:12:09 AM MDT (54 seconds ago)
has history: yes
has statistics: no
mouse
present: yes
rechargeable: yes
state: discharging
warning-level: none
percentage: 55%
icon-name: 'battery-good-symbolic'
Device: /org/freedesktop/UPower/devices/keyboard_0003o046Do2010x0009
native-path: /sys/devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.2/0003:046D:C52B.0003/0003:046D:2010.0009
vendor: Logitech, Inc.
model: K800
serial: 6DB54BFE
power supply: no
updated: Tue 20 Mar 2018 04:12:09 AM MDT (54 seconds ago)
has history: yes
has statistics: no
keyboard
present: yes
rechargeable: yes
state: discharging
warning-level: none
percentage: 90%
icon-name: 'battery-full-symbolic'
Device: /org/freedesktop/UPower/devices/ups_hiddev3
native-path: /sys/devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1.4/1-1.4.4/1-1.4.4:1.0/usbmisc/hiddev3
vendor: CPS
model: CP550HGa
serial: BFBB104#BI1.g
power supply: yes
updated: Tue 20 Mar 2018 04:12:51 AM MDT (12 seconds ago)
has history: yes
has statistics: yes
ups
present: yes
state: fully-charged
warning-level: none
time to empty: 37.5 minutes
percentage: 100%
icon-name: 'battery-full-charged-symbolic'
Device: /org/freedesktop/UPower/devices/DisplayDevice
power supply: yes
updated: Tue 20 Mar 2018 04:10:14 AM MDT (169 seconds ago)
has history: no
has statistics: no
ups
present: yes
state: fully-charged
warning-level: none
time to empty: 37.5 minutes
percentage: 100%
icon-name: 'battery-full-charged-symbolic'
Daemon:
daemon-version: 0.99.4
on-battery: no
lid-is-closed: no
lid-is-present: yes
critical-action: HybridSleep
Сначала запустите эту команду, когда ноутбук подключен. Затем отсоедините ноутбук и запустите команду через некоторое время и убедитесь, что батарея
Это последний шаг, который будет предпринят после исчерпания всех остальных шагов. Этот шаг не требует Ubuntu или Unity или Gnome или gsettings или upower. Для этого требуется только systemd, udev и cron, которые встроены в почти все Linux Distros с графическим интерфейсом или без него.
From ArchLinux:
Если ваш аккумулятор отправляет события на udev, когда он (dis) заряжается на 1%, вы можете использовать это правило udev для автоматической спячки системы, когда уровень заряда аккумулятора является критическим, и, таким образом, предотвратить все несохраненные работы теряются. Примечание. Не все батареи сообщают о событиях сброса. Протестируйте, запустив udevadm monitor --property во время работы от батареи и узнайте, сообщаются ли какие-либо события. Вы должны подождать не менее 1%. Если никаких сообщений о событиях не сообщается, а /sys/class/power_supply/BAT0/alarm не равно нулю, батарея, скорее всего, вызовет событие, когда BAT0/energy_now опустится ниже значения тревоги, а правило udev будет работать до тех пор, пока выработает процентная математика. Некоторые ноутбуки имеют возможность отключить BIOS по умолчанию.
$ cat /etc/udev/rules.d/99-lowbat.rules
# Suspend the system when battery level drops to 5% or lower
SUBSYSTEM=="power_supply", ATTR{status}=="Discharging", ATTR{capacity}=="[0-5]", RUN+="/usr/bin/systemctl hibernate"
Это правило будет повторяться при каждом условии. Таким образом, при переходе из спящего режима, когда батарея критически важна, компьютер переходит в спящий режим напрямую.
Батареи могут переходить на более низкое значение, а не разряжаться непрерывно, поэтому шаблон соответствия udev для всех емкостей 0 через 5.
Другие правила могут быть добавлены для выполнения различных действий в зависимости от состояния источника питания и / или емкости.
Если ваша система не имеет или отсутствует ACPI события, используйте cron со следующим скриптом:
#!/bin/sh
acpi -b | awk -F'[,:%]' '{print $2, $3}' | {
read -r status capacity
if [ "$status" = Discharging -a "$capacity" -lt 5 ]; then
logger "Critical battery threshold"
systemctl hibernate
fi
}
Один из способов тестирования правил udev - создать файл при запуске. Например:
$ cat /etc/udev/rules.d/98-discharging.rules
SUBSYSTEM=="power_supply", ATTR{status}=="Discharging", RUN+="/usr/bin/touch /home/example/discharging"
Это создает файл в /home/example/discharging, когда зарядное устройство для ноутбука отключено от сети. Вы можете проверить, работает ли правило, отключив ноутбук и ищет этот файл. Для более продвинутого тестирования правил udev см. [D12] ArchLinux .
Есть еще несколько шагов, чтобы отправить сообщение между Шагом №2 и «Последним шагом», но они будут опубликованы, как OP показывает больше подробностей после тестирования. В то же время «Последний шаг» должен уменьшить больше ответов на полпути, например, просто указать процент останова.
Я создал временное решение, которое проверяет, включен ли ваш ноутбук в режиме AC или Battery (DC) ...
, если он подключен к сети переменного тока, он выйдет, и если он не продолжит проверку оставшегося заряда батареи каждые 15 секунд, пока он не достигнет определенной переменной low или, скорее, процента ...
О, и если вы хотите продолжить работу в том же терминале, что и этот сценарий, как просто запустить скрипт следующим образом:
bash power-notify.sh &
Без дальнейших церемоний, вот сценарий:
#!/bin/bash
#Get battery percent
bat_percent=$(acpi | awk -F ", " '{print $2}' | tr -d %)
#When to start showing warnings... Example: 10% --> low=10
low=10
#Alert message to show when low percent is reached
alert="Low battery, $bat_percent% left..."
#Check if notify-send is installed
notfiy_send_test=$(which notify-send)
if [ $? != 0 ]
then
echo "Please install notify-send..."
exit 1
fi
acpi_test=$(which acpi)
if [ $? != 0 ]
then
echo "Please install acpi..."
exit 1
fi
#Test if cord is plugged in
plugged=$(acpi -a | awk -F ": " '{print $2}')
if [ $plugged == 'on-line' ]
then
echo "Your computer is connected to a power source..."
echo "Exiting..."
exit 0
fi
while :
do
if [ $bat_percent -lt $low ]
then
notify-send "$alert"
sleep 15
else
#Check every fifteen seconds to use less resources...
sleep 15
fi
done
Этот скрипт также можно найти на GitHub, здесь ...
Я создал временное решение, которое проверяет, включен ли ваш ноутбук в режиме AC или Battery (DC) ...
, если он подключен к сети переменного тока, он выйдет, и если он не продолжит проверку оставшегося заряда батареи каждые 15 секунд, пока он не достигнет определенной переменной low или, скорее, процента ...
О, и если вы хотите продолжить работу в том же терминале, что и этот сценарий, как просто запустить скрипт следующим образом:
bash power-notify.sh &
Без дальнейших церемоний, вот сценарий:
#!/bin/bash
#Get battery percent
bat_percent=$(acpi | awk -F ", " '{print $2}' | tr -d %)
#When to start showing warnings... Example: 10% --> low=10
low=10
#Alert message to show when low percent is reached
alert="Low battery, $bat_percent% left..."
#Check if notify-send is installed
notfiy_send_test=$(which notify-send)
if [ $? != 0 ]
then
echo "Please install notify-send..."
exit 1
fi
acpi_test=$(which acpi)
if [ $? != 0 ]
then
echo "Please install acpi..."
exit 1
fi
#Test if cord is plugged in
plugged=$(acpi -a | awk -F ": " '{print $2}')
if [ $plugged == 'on-line' ]
then
echo "Your computer is connected to a power source..."
echo "Exiting..."
exit 0
fi
while :
do
if [ $bat_percent -lt $low ]
then
notify-send "$alert"
sleep 15
else
#Check every fifteen seconds to use less resources...
sleep 15
fi
done
Этот скрипт также можно найти на GitHub, здесь ...
Я создал временное решение, которое проверяет, включен ли ваш ноутбук в режиме AC или Battery (DC) ...
, если он подключен к сети переменного тока, он выйдет, и если он не продолжит проверку оставшегося заряда батареи каждые 15 секунд, пока он не достигнет определенной переменной low или, скорее, процента ...
О, и если вы хотите продолжить работу в том же терминале, что и этот сценарий, как просто запустить скрипт следующим образом:
bash power-notify.sh &
Без дальнейших церемоний, вот сценарий:
#!/bin/bash
#Get battery percent
bat_percent=$(acpi | awk -F ", " '{print $2}' | tr -d %)
#When to start showing warnings... Example: 10% --> low=10
low=10
#Alert message to show when low percent is reached
alert="Low battery, $bat_percent% left..."
#Check if notify-send is installed
notfiy_send_test=$(which notify-send)
if [ $? != 0 ]
then
echo "Please install notify-send..."
exit 1
fi
acpi_test=$(which acpi)
if [ $? != 0 ]
then
echo "Please install acpi..."
exit 1
fi
#Test if cord is plugged in
plugged=$(acpi -a | awk -F ": " '{print $2}')
if [ $plugged == 'on-line' ]
then
echo "Your computer is connected to a power source..."
echo "Exiting..."
exit 0
fi
while :
do
if [ $bat_percent -lt $low ]
then
notify-send "$alert"
sleep 15
else
#Check every fifteen seconds to use less resources...
sleep 15
fi
done
Этот скрипт также можно найти на GitHub, здесь ...