Как отключить экран в Ubuntu 17.10?

xset dpms force off не работает, вывод:

X Error of failed request: BadMatch (invalid parameter attributes) Major opcode of failed request: 147 (DPMS) Minor opcode of failed request: 6 (DPMSForceLevel) Serial number of failed request: 12 Current serial number in output stream: 14

У меня есть два монитора, на которых есть кнопки питания, с настройками управления питанием по умолчанию. Тем не менее, нажатие одной комбинации клавиш с помощью команды было бы удобно.

Я уверен, что использую Gnome и читаю, что xset не работает с Gnome.

Как альтернативное решение Я просто изменил время ожидания экрана до 1 минуты.

Связано:

Как заставить xset dpms отключить работу с gnome-power-manager | linuxquestions.org Как отключить отображение через командную строку? | Спросите Ubuntu nvidia - Xconfig xrandr badmatch | Спросите Ubuntu
3
задан 22 March 2018 в 15:25

6 ответов

Ubuntu 17.10 запускает сеанс Wayland по умолчанию, щелкает значок шестеренки при входе в систему и выбирает сессию Xorg вместо этого, если вам нужны команды типа xset. Обычным правилом является то, что команды, начинающиеся с x, запускаются только в Xorg. Насколько я знаю, Wayland не дает возможности отключить экран. В будущем это может измениться.

1
ответ дан 18 July 2018 в 02:46

Этот скрипт работает на моем Ubuntu 17.10

#!/bin/bash busctl --user set-property org.gnome.Mutter.DisplayConfig /org/gnome/Mutter/DisplayConfig org.gnome.Mutter.DisplayConfig PowerSaveMode i 1 read -n 1 -s -r -p "Press any key continue" busctl --user set-property org.gnome.Mutter.DisplayConfig /org/gnome/Mutter/DisplayConfig org.gnome.Mutter.DisplayConfig PowerSaveMode i 0
2
ответ дан 18 July 2018 в 02:46

Обновление 23 марта 2018 года: в качестве альтернативы вы можете установить кнопку питания для приостановки, а не для выключения. 24 марта: однако, если вы приостановите его, выполнение всех процессов будет остановлено, что может быть нежелательно.

Я ввел следующие команды, сделанные @Gonki в файл turnthescreenoff.sh, который я сохранил в мой домашний каталог, а затем введите bash /home/james/turnthescreenoff.sh в качестве сочетания клавиш.

#!/bin/bash busctl --user set-property org.gnome.Mutter.DisplayConfig /org/gnome/Mutter/DisplayConfig org.gnome.Mutter.DisplayConfig PowerSaveMode i 1 read -n 1 -s -r -p "Press any key continue" busctl --user set-property org.gnome.Mutter.DisplayConfig /org/gnome/Mutter/DisplayConfig org.gnome.Mutter.DisplayConfig PowerSaveMode i 0
0
ответ дан 18 July 2018 в 02:46

Ubuntu 17.10 запускает сеанс Wayland по умолчанию, щелкает значок шестеренки при входе в систему и выбирает сессию Xorg вместо этого, если вам нужны команды типа xset. Обычным правилом является то, что команды, начинающиеся с x, запускаются только в Xorg. Насколько я знаю, Wayland не дает возможности отключить экран. В будущем это может измениться.

1
ответ дан 24 July 2018 в 17:39

Этот скрипт работает на моем Ubuntu 17.10

#!/bin/bash busctl --user set-property org.gnome.Mutter.DisplayConfig /org/gnome/Mutter/DisplayConfig org.gnome.Mutter.DisplayConfig PowerSaveMode i 1 read -n 1 -s -r -p "Press any key continue" busctl --user set-property org.gnome.Mutter.DisplayConfig /org/gnome/Mutter/DisplayConfig org.gnome.Mutter.DisplayConfig PowerSaveMode i 0
2
ответ дан 24 July 2018 в 17:39
  • 1
    Я предполагаю, что это будет работать с чем-то вроде autohotkey, но как это можно включить в быстрых клавишах? Я попытался ввести #!/bin/bash;busctl --user set-property org.gnome.Mutter.DisplayConfig /org/gnome/Mutter/DisplayConfig org.gnome.Mutter.DisplayConfig PowerSaveMode i 1;read -n 1 -s -r -p "Press any key continue";busctl --user set-property org.gnome.Mutter.DisplayConfig /org/gnome/Mutter/DisplayConfig org.gnome.Mutter.DisplayConfig PowerSaveMode i 0 в качестве команды с ярлыком, но он не работает. – James Ray 27 December 2017 в 07:25
  • 2
    Не могли бы вы создать файл .sh с приведенными выше командами и получить доступ к этому файлу с помощью ярлыка? – Gonki 27 December 2017 в 22:40
  • 3
    Спасибо, я проработал. Я только что скопировал и вложил команды в файл turnthescreenoff.sh, который я сохранил в своем домашнем каталоге, а затем ввел bash /home/james/turnthescreenoff.sh в качестве сочетания клавиш. – James Ray 29 December 2017 в 08:06

Обновление 23 марта 2018 года: в качестве альтернативы вы можете установить кнопку питания для приостановки, а не для выключения. 24 марта: однако, если вы приостановите его, выполнение всех процессов будет остановлено, что может быть нежелательно.

Я ввел следующие команды, сделанные @Gonki в файл turnthescreenoff.sh, который я сохранил в мой домашний каталог, а затем введите bash /home/james/turnthescreenoff.sh в качестве сочетания клавиш.

#!/bin/bash busctl --user set-property org.gnome.Mutter.DisplayConfig /org/gnome/Mutter/DisplayConfig org.gnome.Mutter.DisplayConfig PowerSaveMode i 1 read -n 1 -s -r -p "Press any key continue" busctl --user set-property org.gnome.Mutter.DisplayConfig /org/gnome/Mutter/DisplayConfig org.gnome.Mutter.DisplayConfig PowerSaveMode i 0
0
ответ дан 24 July 2018 в 17:39
  • 1
    Это не сработало для меня: когда я пытаюсь установить ярлык, он выключает экран и сразу же после этого включает его снова. Я предполагаю, что это связано с тем, что ярлык запускает сценарий и воспринимается скриптом как сигнал, чтобы снова включить экран ... Поэтому я даже попытался добавить sleep 1s, но это не сработало. – Johannes Lemonde 3 January 2018 в 23:24
  • 2
    Хорошо, да, это тоже со мной, я думаю, что я не дождался достаточно долго. – James Ray 4 January 2018 в 07:08
  • 3
    Это не означает полное решение. Я буду ждать следующего Ubuntu, где, возможно, он будет разработан. – Gonki 14 January 2018 в 04:58
  • 4
    Достаточно справедливо, нам придется подождать и использовать кнопки питания или позволить энергосбережению выполнять работу в то же время. – James Ray 16 January 2018 в 03:53

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

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