Как отключить экран с ярлыком в Linux?

22

Поскольку моему монитору требуется очень много времени для включения после физического выключения, я ищу команду или простую утилиту, чтобы отключить экран с помощью ярлыка. Установка черной заставки не является удовлетворительной; Я хочу, чтобы экран «впал в спячку» (тот же эффект, который я получил бы, выключив компьютер, оставив экран физически включенным).

Тот же вопрос для Windows: как я могу сделать мой экран пустым с помощью ярлыка?

octosquidopus
источник
Нажмите STRG a чем k и чем y
Даниэль

Ответы:

29

Попробуйте использовать

xset dpms force off

заставить экран выключиться.

Шива Чаран
источник
Это действительно здорово. Для OP, хотя, когда клавиша нажата, он снова включает экран. Я не уверен, если это желательно.
Разбойник
6
Иногда работает лучше, если вы делаете в sleep 1 ; xset dpms force offпротивном случае остатки последнего действия клавиатуры (я думаю), иногда включает экран снова немедленно.
Мат
Это именно то, что я искал. Спасибо @ Шива-Чаран. Единственное, что мне было интересно, это то, как я могу попросить пароль, когда я просыпаюсь с экрана. Я в основном использую ярлык, чтобы выключить экран, и я хотел бы, чтобы он просил пароль при пробуждении.
Изабель Инк
14

Я сделал файл с именем /home/me/bin/blankи сделал его исполняемым chmod +x blankсо следующим:

#!/bin/bash
sleep 1; xset dpms force off

Затем я установил ярлык в приложении Gnome3 «клавиатура» ( gnome-control-center keyboard) для запуска этого скрипта, когда нажимаю CTRL + ALT + Q.

Человек я люблю Linux.

hamstar
источник
Мне понравилось это :) Так же, как небольшое дополнение, взгляните на systembash.com/…, чтобы увидеть, как вы можете настроить синхронизированное использование этого трюка и включить / выключить монитор в указанное время
danicotra
Вы имеете в виду включение вашего монитора в указанное время с помощью cron?
Франк
2

тушить блокирует экран корректно.

octosquidopus
источник
Я только что установил его и экран полностью заблокирован без выключения светодиода! и, кажется, нет никакого способа снова разблокировать экран: |
Мортеза Зияе
2
@MortezaZiaeemehr Это очень минимально. Просто введите свой пароль и нажмите Enter.
octosquidopus
1

В качестве предпосылки я лично предпочитаю решение Хамстар / Шива Чаран. В любом случае, я знаю, что другим возможным способом может быть сценарий, который устанавливает экранную заставку пустой и затем запускает ее:

rem #!/bin/bash

xset s blank ; sleep 1 ; xset s activate

Чтобы просто не пускать невысказанные вещи

danicotra
источник
... И кажется, что для этого есть даже более сложный вариант, использующий python: howtogeek.com/61836/… (я не проверял это)
danicotra
0

Я использую сценарий Алекса Кабала, чтобы выключить и включить два экрана моих мониторов, и он работает очень хорошо для меня.

#!/bin/bash

# turn screens off/on
# (ɔ) alex cabal

screenOffLockFile=/tmp/screen-off-lock

if [ -f $screenOffLockFile ];
then
    rm $screenOffLockFile
    notify-send "Screen on." -i /usr/share/icons/gnome/48x48/devices/display.png
else
    touch $screenOffLockFile
    sleep .5
    while [ -f  $screenOffLockFile ]
    do
        xset dpms force off
        sleep 2
    done
    xset dpms force on
fi
Паола Каптановская
источник
Как правило, ответы гораздо полезнее, если они включают в себя объяснение того, для чего предназначен код, и почему это решает проблему, не представляя других.
МММ