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


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

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

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

Оффлайн damix

  • Автор темы
  • Активист
  • *
  • Сообщений: 539
    • Просмотр профиля
Сохранить настройки 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

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

Оффлайн damix

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

Оффлайн damix

  • Автор темы
  • Активист
  • *
  • Сообщений: 539
    • Просмотр профиля
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

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

Оффлайн damix

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

Оффлайн andytux

  • Старожил
  • *
  • Сообщений: 4468
    • Просмотр профиля
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

  • Автор темы
  • Активист
  • *
  • Сообщений: 539
    • Просмотр профиля
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

  • Старожил
  • *
  • Сообщений: 2628
    • Просмотр профиля
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'

Оффлайн ALiEN175

  • Модератор форума
  • Старожил
  • *
  • Сообщений: 4714
  • Capture the truth
    • Просмотр профиля
Re: Сохранить настройки DPMS
« Ответ #9 : 22 Февраль 2020, 22:42:58 »
damix, а просто в настройки зайти не пробовали?



Пользователь добавил сообщение 22 Февраль 2020, 22:45:15:
А как сделать, чтобы настройки DPMS переживали перезагрузку?
Потому что KDE применяет свои настройки. А вы тут накостылили огород.
« Последнее редактирование: 22 Февраль 2020, 22:45:15 от ALiEN175 »
ASUS P5K-C :: Intel Xeon E5450 :: 8 GB RAM :: Nvidia 8500GT :: XFCE
SAMSUNG N150 :: Intel Atom N450 :: 2 GB RAM :: Intel GMA3150 :: XFCE

Оффлайн damix

  • Автор темы
  • Активист
  • *
  • Сообщений: 539
    • Просмотр профиля
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

  • Автор темы
  • Активист
  • *
  • Сообщений: 539
    • Просмотр профиля
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.094 секунд. Запросов: 25.