Как заблокировать, не поворачивая экран (монитор) прочь?

Из-за недавней ошибки, каждый раз, когда мой экран выключает, я не могу вернуть его на.

В настоящее время экран начинает выключать после того, как компьютер заблокирован - который эффективно означает, что я не могу заблокировать свой компьютер, не имея необходимость полностью перезапускать его.

Существует ли способ заблокировать его, но без монитора, собирающегося спать/от?

4
задан 23 September 2014 в 13:59

2 ответа

Если Вы нуждаетесь или хотите решение, которое предотвращает экран для отключения, но что делает , потускнеют/блокируют экран через некоторое время, существует другое решение: вместо собственной системы потускнеют/блокируют опция, используют сценарий ниже для выполнения в фоновом режиме. Необходимо будет установить xprintidle.

, Как настроить:

  • Отключают, все потускнели / опции блокировки в Параметрах настройки системы. (В Яркости & блокировка И в настройках "Energy")

  • установка xprintidle:

    sudo apt-get install xprintidle
    
  • Находят Ваш псевдоним; выполненный в терминале:

    xrandr
    

    Ищут имя в строке, где это говорит "соединенный". Ваш псевдоним мог быть, например VGA-1 или DVI-I-1.

  • Копия сценарий ниже, устанавливает корректный screen_name, время простоя, прежде чем это должно будет блокировать/потускнеть экран, и вставляют его в пустой файл. Сохраните его как lock_dim.py

сценарий

#!/usr/bin/env python3

import subprocess
import time

seconds = 600 # number of seconds to wait before lock/dim the screen
screen_name = "DVI-I-1" # example, replace it with your screen's name

awake = True

while True:
    curr_idle = subprocess.check_output(["xprintidle"]).decode("utf-8").strip()
    if awake == True:
        if int(curr_idle) > seconds*1000:
            command1 = "gnome-screensaver-command -l"
            command2 = "xrandr --output "+screen_name+" --brightness 0.1"
            subprocess.call(["/bin/bash", "-c", command1])
            subprocess.call(["/bin/bash", "-c", command2])
            awake = False
        else:
            pass
    elif awake == False:
        if int(curr_idle) > seconds*1000:
            pass
        else:
            command3 = "xrandr --output "+screen_name+" --brightness 1"
            subprocess.call(["/bin/bash", "-c", command3])
            awake = True
    time.sleep(2)

Тест сценарий путем открытия терминала и типа:

python3 /path/to/lock_dim.py

, Если это работает как Вам угодно, добавляют его к Вашим приложениям запуска: Откройте Dash> "Startup Applications"> "Add", добавьте команду:

python3 /path/to/lock_dim.py
2
ответ дан 17 November 2019 в 17:20

Перейдите в Установки системы > Яркость & блокировка , затем изменитесь, "Выключают Экран когда неактивный" к Никогда .

Теперь нажимают на значок установки от верхнего правого щелчка по Вам, считают имя пользователя, Ваш экран будет заблокирован и никогда не спать.

-2
ответ дан 17 November 2019 в 17:20

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

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