Страница 1 из 1

cinnamon-power

Добавлено: 06 окт 2023, 10:35
Мужичков Руслан
Подскажите пожалуйста!!! Есть в системе возможность переводить её в режим сна по бездействию пользователя какое-то время. А какой системный вызов используется для этого или утилита?? Я в исходниках cinnamon не могу этого понять. Хотел написать свою утилиту, которая управляет экраном, но в API libX11 не так быстро разобраться. Я хотел просто с чего-то начать и подумал раз у меня на минте работает выключение монитора (режим сна) можно с этого и начать...

cinnamon-power

Добавлено: 06 окт 2023, 10:39
WWolf
Мужичков Руслан, shutdown -H же, причём тут cinnamon?

cinnamon-power

Добавлено: 06 окт 2023, 10:49
Мужичков Руслан
WWolf писал(а):
06 окт 2023, 10:39
Мужичков Руслан, shutdown -H же, причём тут cinnamon?
Но вопрос в том эта ли команда вызывается при установке в настройках энергосбережения по прошествии таймаута?

cinnamon-power

Добавлено: 06 окт 2023, 10:53
WWolf
Мужичков Руслан писал(а):
06 окт 2023, 10:35
Хотел написать свою утилиту, которая управляет экраном, но в API libX11 не так быстро разобраться.
ddccontrol есть для управления монитором через регистры монитора

cinnamon-power

Добавлено: 06 окт 2023, 10:55
Мужичков Руслан
WWolf писал(а):
06 окт 2023, 10:53
Мужичков Руслан писал(а):
06 окт 2023, 10:35
Хотел написать свою утилиту, которая управляет экраном, но в API libX11 не так быстро разобраться.
ddccontrol есть для управления монитором через регистры монитора
И всё же хотелось бы узнать, что используется в Mint...по умолчанию ddcontrol нема...

cinnamon-power

Добавлено: 06 окт 2023, 10:55
WWolf
Мужичков Руслан писал(а):
06 окт 2023, 10:49
Но вопрос в том эта ли команда вызывается при установке в настройках энергосбережения по прошествии таймаута?
по юникс вэйв должна она, а как оно в недрах сделано тебя интересовать не должно...
потому что если сменишь DE то опять всё с нуля будешь начинать? :)

cinnamon-power

Добавлено: 06 окт 2023, 10:57
WWolf
Мужичков Руслан, может пойдём от обратного? :) Что в итоге хочется сделать? Вариант да хоть что-нибудь, надо же что-то делать это распыление :)

cinnamon-power

Добавлено: 06 окт 2023, 11:05
Мужичков Руслан
WWolf писал(а):
06 окт 2023, 10:57
Мужичков Руслан, может пойдём от обратного? :) Что в итоге хочется сделать? Вариант да хоть что-нибудь, надо же что-то делать это распыление :)
Хочу создать приложение своё с графикой для управления режимами энергосбережения. У меня centos с X-cinnamon. Так вот на linux mint настройки отрабатывают корректно, но в моей системе нет. Вот и начал искать как используется в Minte. Ещё один нюанс, который мне не понятен. В Минте команда xset dpms force off отрабатывает корректно (монитор отключается), в centos нифига. Я и решил сделаю свою утилиту на С\С++ с графикой(Qt) и буду у себя таймеры ставить и сисвызовы отправлять...но хотел уточнить как это происходит в Минте, т.к. через cinnamon настройки энергосбережения в Минте всё работает, а на Centos нет.

cinnamon-power

Добавлено: 06 окт 2023, 11:06
Мужичков Руслан
WWolf писал(а):
06 окт 2023, 10:55
Мужичков Руслан писал(а):
06 окт 2023, 10:49
Но вопрос в том эта ли команда вызывается при установке в настройках энергосбережения по прошествии таймаута?
по юникс вэйв должна она, а как оно в недрах сделано тебя интересовать не должно...
потому что если сменишь DE то опять всё с нуля будешь начинать? :)
И тут хотел добавить. Почему с нуля если я буду использовать сисвызовы(posix) или libX11??

cinnamon-power

Добавлено: 06 окт 2023, 11:14
WWolf
Мужичков Руслан писал(а):
06 окт 2023, 11:06
Почему с нуля если я буду использовать сисвызовы(posix) или libX11??
иксам лет 5 пророчат, а потом вэйланд будет, а posix это и есть тот самый shutdown, так что копать в эту сторону

cinnamon-power

Добавлено: 06 окт 2023, 11:25
WWolf
Мужичков Руслан, ну смотри, в корице ковыряй cinnamon-session-quit
есть ещё апплет https://cinnamon-spices.linuxmint.com/applets/view/175, его посмотреть можешь и узнать что вызывается

Код: Выделить всё

Supports multiple display managers (login screen):
    MDM
    GDM
    LightDM
    LXDM
Supports multiple session tools:
    Consolekit
    Upower
    Systemd
думаю последнее как раз то, что тебе надо