Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Сохранить настройки DPMS  (Прочитано 2071 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн damix

  • Автор темы
  • Активист
  • *
  • Сообщений: 664
    • Просмотр профиля
Сохранить настройки DPMS
« : 08 Февраля 2020, 13:44:34 »
Если сделать какие-то настройки DPMS, например такие
xset +dpms
xset dpms 0 0 600
то они тут же применяются и монитор действительно выключается через 10 минут, но после перезагрузки все опять по дефолту. А как сделать, чтобы настройки DPMS переживали перезагрузку?
Нашел вот это, но я не пойму, что конкретно в какой конкретно файл прописать на Ubuntu 18.04. У меня нет /etc/X11/xorg.conf.d/, и я не знаю, где взять эти Identifier'ы. В убунтовской документации аналогичной статьи нет.

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6904
    • Просмотр профиля
Re: Сохранить настройки DPMS
« Ответ #1 : 08 Февраля 2020, 14:33:30 »
Цитировать
А как сделать, чтобы настройки DPMS переживали перезагрузку?
Поместить в autostart.

Оффлайн damix

  • Автор темы
  • Активист
  • *
  • Сообщений: 664
    • Просмотр профиля
Re: Сохранить настройки DPMS
« Ответ #2 : 08 Февраля 2020, 18:53:44 »
andytux, ну я имею в виду без костылей.

Оффлайн damix

  • Автор темы
  • Активист
  • *
  • Сообщений: 664
    • Просмотр профиля
Re: Сохранить настройки DPMS
« Ответ #3 : 22 Февраля 2020, 16:59:23 »
А оно и с костылями не работает.
# cat /etc/systemd/system/dpms.service
[Unit]
Description=Apply DPMS settings on boot
After=graphical.target

[Service]
Type=oneshot
ExecStart=/usr/bin/xset +dpms ; /usr/bin/xset dpms 0 0 600

[Install]
WantedBy=graphical.target

# systemctl start dpms.service
Job for dpms.service failed because the control process exited with error code.
See "systemctl status dpms.service" and "journalctl -xe" for details.

# systemctl status dpms.service
● dpms.service - Apply DPMS settings on boot
   Loaded: loaded (/etc/systemd/system/dpms.service; disabled; vendor preset: enabled)
   Active: failed (Result: exit-code) since Sat 2020-02-22 21:01:42 +07; 3s ago
  Process: 2489 ExecStart=/usr/bin/xset +dpms (code=exited, status=1/FAILURE)
 Main PID: 2489 (code=exited, status=1/FAILURE)

фев 22 21:01:42 ryzen systemd[1]: Starting Apply DPMS settings on boot...
фев 22 21:01:42 ryzen xset[2489]: /usr/bin/xset:  unable to open display ""
фев 22 21:01:42 ryzen systemd[1]: dpms.service: Main process exited, code=exited, status=1/FAILURE
фев 22 21:01:42 ryzen systemd[1]: dpms.service: Failed with result 'exit-code'.
фев 22 21:01:42 ryzen systemd[1]: Failed to start Apply DPMS settings on boot.

После suspend to RAM настройки тоже по дефолту.

Сделал так
$ cat /etc/X11/xorg.conf.d/10-monitor.conf
Section "Monitor"                                                                                                                   
    Identifier "HDMI-A-0"                                                                                                           
    Option "DPMS" "true"                                                                                                             
EndSection                                                                                                                           
                                                                                                                                     
Section "ServerLayout"                                                                                                               
    Identifier "ServerLayout0"                                                                                                       
    Option "StandbyTime" "0"                                                                                                         
    Option "SuspendTime" "0"                                                                                                         
    Option "OffTime"     "10"                                                                                                       
EndSection
Видимых изменений нет.
« Последнее редактирование: 22 Февраля 2020, 17:03:08 от damix »

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6904
    • Просмотр профиля
Re: Сохранить настройки DPMS
« Ответ #4 : 22 Февраля 2020, 17:16:59 »
Цитировать
А оно и с костылями не работает.
Я ведь не зря написал: autostart.
Твой костыль может и срабатывает, но до того, как запустится система и применит свои умолчаальные настройки.
Autostart сработает уже после полной загрузки системы. Можно выставить задержку, чтобы наверняка запускалось уже после того, как система применит все умолчальные настройки.
Второе. Вручную ты делаешь настойки для конкретного юзера и autostart тоже.

Оффлайн damix

  • Автор темы
  • Активист
  • *
  • Сообщений: 664
    • Просмотр профиля
Re: Сохранить настройки DPMS
« Ответ #5 : 22 Февраля 2020, 17:48:38 »
andytux, и в автостарте (который через графическую утилиту настраивается) такая команда sleep 5 ; xset +dpms ; xset dpms 0 0 5 не работает.

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6904
    • Просмотр профиля
Re: Сохранить настройки DPMS
« Ответ #6 : 22 Февраля 2020, 17:54:23 »
Цитировать
в автостарте (который через графическую утилиту настраивается) такая команда
Код: [Выделить]
sleep 5 ; xset +dpms ; xset dpms 0 0 5
 не работает.
Это все-таки не полноценный шелл. Попробуй вставить все это в скрипт, а в desktop-файл только запуск скрипта.
Нашел, вот аналогично пришлось "внедрять" настройки.
« Последнее редактирование: 22 Февраля 2020, 18:00:40 от andytux »

Оффлайн damix

  • Автор темы
  • Активист
  • *
  • Сообщений: 664
    • Просмотр профиля
Re: Сохранить настройки DPMS
« Ответ #7 : 22 Февраля 2020, 18:03:11 »
У меня KDE. Нажал в главном меню Настройка -> Параметры системы -> Запуск и завершение -> Автозапуск, внизу нажал кнопку "Добавить сценарий", ну и выбрал файл со скриптом, вот такой
env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY /usr/bin/xset +dpms
env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY /usr/bin/xset dpms 0 0 7
права на нем 777, но в
xset q
все как было, так и есть. Неважно, с переменными окружения перед командами или без.

Пользователь добавил сообщение 22 Февраля 2020, 18:06:01:
Я думаю, иксы надо настраивать через конфиги иксов.
« Последнее редактирование: 22 Февраля 2020, 18:06:01 от damix »

Оффлайн ReNzRv

  • Старожил
  • *
  • Сообщений: 2648
    • Просмотр профиля
Re: Сохранить настройки DPMS
« Ответ #8 : 22 Февраля 2020, 22:39:02 »
andytux, и в автостарте (который через графическую утилиту настраивается) такая команда sleep 5 ; xset +dpms ; xset dpms 0 0 5 не работает.
Конечно так не сработает, и в service exec тоже больше одной команды через ; нельзя писать. Попробуй так:
bash -c 'sleep 5 ; xset +dpms ; xset dpms 0 0 5'

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6739
  • 20% Cooler
    • Просмотр профиля
Re: Сохранить настройки DPMS
« Ответ #9 : 22 Февраля 2020, 22:42:58 »
damix, а просто в настройки зайти не пробовали?



Пользователь добавил сообщение 22 Февраля 2020, 22:45:15:
А как сделать, чтобы настройки DPMS переживали перезагрузку?
Потому что KDE применяет свои настройки. А вы тут накостылили огород.
« Последнее редактирование: 22 Февраля 2020, 22:45:15 от ALiEN175 »
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн damix

  • Автор темы
  • Активист
  • *
  • Сообщений: 664
    • Просмотр профиля
Re: Сохранить настройки DPMS
« Ответ #10 : 23 Февраля 2020, 11:49:20 »
bash -c 'sleep 5 ; xset +dpms ; xset dpms 0 0 5'
Не пашет. После ребута
$ xset q
Keyboard Control:
  auto repeat:  on    key click percent:  0    LED mask:  00000002
  XKB indicators:
    00: Caps Lock:   off    01: Num Lock:    on     02: Scroll Lock: off
    03: Compose:     off    04: Kana:        off    05: Sleep:       off
    06: Suspend:     off    07: Mute:        off    08: Misc:        off
    09: Mail:        off    10: Charging:    off    11: Shift Lock:  off
    12: Group 2:     off    13: Mouse Keys:  off
  auto repeat delay:  600    repeat rate:  25
  auto repeating keys:  00ffffffdffffbbf
                        fadfffefffedffff
                        9fffffffffffffff
                        fff7ffffffffffff
  bell percent:  50    bell pitch:  400    bell duration:  100
Pointer Control:
  acceleration:  10/10    threshold:  4
Screen Saver:
  prefer blanking:  yes    allow exposures:  yes
  timeout:  0    cycle:  600
Colors:
  default colormap:  0x20    BlackPixel:  0x0    WhitePixel:  0xffffff
Font Path:
  /usr/share/fonts/X11/misc,/usr/share/fonts/X11/Type1,built-ins
DPMS (Energy Star):
  Standby: 0    Suspend: 0    Off: 0
  DPMS is Disabled


а просто в настройки зайти не пробовали?
Эта фигня не работает как надо, ее пришлось вырубить.


Потому что KDE применяет свои настройки. А вы тут накостылили огород.
KDEшные утилиты перекрывают настройки, сделанные через конфиги Xorg?

Оффлайн damix

  • Автор темы
  • Активист
  • *
  • Сообщений: 664
    • Просмотр профиля
Re: Сохранить настройки DPMS
« Ответ #11 : 26 Февраля 2020, 21:33:36 »
Нажал в параметрах системы Запуск и завершение -> Управление службами, снял галку с "KScreen 2", нажал Поведение рабочей среды -> Блокировка экрана, снял  галку с "Блокировать при возобновлении работы". Теперь настройки перестали сбиваться после ждущего режима, но продолжили сбиваться после блокировки экрана и после ребута.
Создал скрипт
xset +dpms
xset dpms 0 0 600
dbus-monitor --session "type='signal',interface='org.freedesktop.ScreenSaver'" | /path/to/dpms_sub.sh &
где dpms_sub.sh такой
  while read x; do
    case "$x" in
      *"boolean true"*) /usr/bin/xset +dpms; /usr/bin/xset dpms 0 0 600;;
      *"boolean false"*) /usr/bin/xset +dpms; /usr/bin/xset dpms 0 0 600;; 
    esac
  done

И выполняю его после каждой загрузки системы. Навесил на него alias.
Это конечно жуткий костыль, но работает. А если перезагружаться раз в несколько недель, то вполне сносно.
Было б здорово его заставить автоматически выполняться каждую загрузку.

Оффлайн Amper0278

  • Новичок
  • *
  • Сообщений: 1
    • Просмотр профиля
Re: Сохранить настройки DPMS
« Ответ #12 : 19 Сентября 2020, 21:51:30 »
Добрый.
Увидел эту тему, пока решал подобный вопрос. Столкнулся с отключением дисплея в оболочке "MATE", а мне она видится самой удобной в сравнении c "Gnome; KDE; Ububntu".

Вылечилось установкой пакета (synaptic'ом): xfce4-power-manager.

(Нажмите, чтобы показать/скрыть)

Это в автозагрузку, без установки xfce4: xset dpms 0 0 0 s 0 0
« Последнее редактирование: 20 Сентября 2020, 18:16:50 от Amper0278 »

 

Страница сгенерирована за 0.057 секунд. Запросов: 26.