У управления питанием есть только опция & ldquo; Do Nothing & rdquo; для критически низкой батареи в 17.10

NVIDIA не работает с Wayland

Как выяснили другие, 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?

9
задан 21 March 2018 в 12:32

6 ответов

Шаг 1. Проверка gsettings

В терминале можно проверить два параметра:

$ gsettings get org.gnome.settings-daemon.plugins.power critical-battery-action
'suspend'
$ gsettings get org.gnome.settings-daemon.plugins.power percentage-low
'10'

Затем для их изменения используйте:

Заметьте, что в моей системе они прекрасны, поэтому я применил их к тому, что они были в первую очередь для примера.

Шаг 2: f8]

Управление питанием 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 показывает больше подробностей после тестирования. В то же время «Последний шаг» должен уменьшить больше ответов на полпути, например, просто указать процент останова.

4
ответ дан 22 May 2018 в 12:34
  • 1
    Спасибо за этот ответ. К сожалению, кажется, что параметры gsettings уже установлены на suspend и 10, что указывает на то, что моя система не соблюдает эти параметры. – Questioner 20 March 2018 в 10:32
  • 2
    @Questioner gsettings был первым (простым) шагом для проверки. Я добавил upower следующий шаг. – WinEunuuchs2Unix 20 March 2018 в 14:23
  • 3
    Спасибо за обновление. Я буду тестировать ноутбук, как вы предлагаете. Тем временем я добавил содержимое моего файла /etc/UPower/UPower.conf к моему вопросу. – Questioner 21 March 2018 в 12:33
  • 4
    @Questioner Я побежал clipboard-diff между вашим UPower.conf и версией, установленной в моей системе. Они идентичны. – WinEunuuchs2Unix 21 March 2018 в 14:08
  • 5
    @Questioner Пара вопросов: 1) Возвращает ли gsettings get org.gnome.settings-daemon.plugins.power active true? 2) У вас есть раздел подкачки & gt; объем оперативной памяти? – WinEunuuchs2Unix 21 March 2018 в 14:27

Шаг 1. Проверка gsettings

В терминале можно проверить два параметра:

$ 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

Заметьте, что в моей системе они прекрасны, поэтому я применил их к тому, что они были в первую очередь для примера.

Шаг 2: f8]

Управление питанием 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 показывает больше подробностей после тестирования. В то же время «Последний шаг» должен уменьшить больше ответов на полпути, например, просто указать процент останова.

4
ответ дан 17 July 2018 в 18:50

Шаг 1. Проверка gsettings

В терминале можно проверить два параметра:

$ 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

Заметьте, что в моей системе они прекрасны, поэтому я применил их к тому, что они были в первую очередь для примера.

Шаг 2: f8]

Управление питанием 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 показывает больше подробностей после тестирования. В то же время «Последний шаг» должен уменьшить больше ответов на полпути, например, просто указать процент останова.

4
ответ дан 23 July 2018 в 19:39

Привет, дружелюбный сценарий, который я собрал!

Я создал временное решение, которое проверяет, включен ли ваш ноутбук в режиме 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, здесь ...

2
ответ дан 22 May 2018 в 12:34
  • 1
    Предполагается, что рабочая система будет давать предупреждения уже при заданных процентах, а затем гибридный спящий режим на 2%. Я думаю, это то, что ищет OP. Ваш скрипт можно улучшить, вызвав hibernate на 2%. Также предупреждающий пузырь каждые 15 секунд является экстремальным ИМО. Я думаю, что пузырь сообщения составит 9%, 8%, 7% ... 3%. Также звуковой сигнал системы поможет людям не смотреть на свой ноутбук в то время. В этом скрипте есть некоторые из компонентов, которые я рекомендовал: askubuntu.com/questions/837078/… – WinEunuuchs2Unix 22 March 2018 в 03:05
  • 2
    @ WinEunuuchs2Unix просто простой скрипт – NerdOfCode 22 March 2018 в 03:08
  • 3
    Я думаю, что и ваш сценарий, и мой сценарий, который я связал в последнем комментарии, могут считаться простыми профессионалами. Я не уверен, какой скрипт вы вызываете " простой " хоть? – WinEunuuchs2Unix 22 March 2018 в 04:05
  • 4
    Мой сценарий определенно. – NerdOfCode 22 March 2018 в 05:12
  • 5
    Нет, это хороший сценарий и делает то, что вы хотите. Все отличные сценарии начинаются как хорошие скрипты, и вы можете улучшить их в течение нескольких дней, недель или десятилетий. Linux существует уже давно и будет работать намного дольше. – WinEunuuchs2Unix 22 March 2018 в 05:14

Привет, дружелюбный сценарий, который я собрал!

Я создал временное решение, которое проверяет, включен ли ваш ноутбук в режиме 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, здесь ...

2
ответ дан 17 July 2018 в 18:50

Привет, дружелюбный сценарий, который я собрал!

Я создал временное решение, которое проверяет, включен ли ваш ноутбук в режиме 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, здесь ...

2
ответ дан 23 July 2018 в 19:39
  • 1
    Предполагается, что рабочая система будет давать предупреждения уже при заданных процентах, а затем гибридный спящий режим на 2%. Я думаю, это то, что ищет OP. Ваш скрипт можно улучшить, вызвав hibernate на 2%. Также предупреждающий пузырь каждые 15 секунд является экстремальным ИМО. Я думаю, что пузырь сообщения составит 9%, 8%, 7% ... 3%. Также звуковой сигнал системы поможет людям не смотреть на свой ноутбук в то время. В этом скрипте есть некоторые из компонентов, которые я рекомендовал: askubuntu.com/questions/837078/… – WinEunuuchs2Unix 22 March 2018 в 03:05
  • 2
    @ WinEunuuchs2Unix просто простой скрипт – NerdOfCode 22 March 2018 в 03:08
  • 3
    Я думаю, что и ваш сценарий, и мой сценарий, который я связал в последнем комментарии, могут считаться простыми профессионалами. Я не уверен, какой скрипт вы вызываете & quot; простой & quot; хоть? – WinEunuuchs2Unix 22 March 2018 в 04:05
  • 4
    Мой сценарий определенно. – NerdOfCode 22 March 2018 в 05:12
  • 5
    Нет, это хороший сценарий и делает то, что вы хотите. Все отличные сценарии начинаются как хорошие скрипты, и вы можете улучшить их в течение нескольких дней, недель или десятилетий. Linux существует уже давно и будет работать намного дольше. – WinEunuuchs2Unix 22 March 2018 в 05:14

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

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