Как отключить экран (DPMS) вместе с сеансом блокировки в KDE?

22

Прежде всего, я знаю, что аналогичный вопрос для GNOME задается здесь: " Отключить подсветку ноутбука при блокировке экрана ".

Цель

Я хотел бы отключить свой экран, чтобы заблокировать сеанс по соображениям экономии энергии.

Актуальная проблема

Блокировка экрана на Kubuntu (KDE) неизбежно вызывает скринсейвер, насколько я могу видеть. Нет опции заставки, кроме "Пустого экрана", а цвет фона - черный, который близок к моей цели. Он закрывает экран, но не выключает экран. Подсветка экрана будет включена и не будет экономить энергию.

Текущее обходное решение

Обходной путь с помощью скрипта + сочетания клавиш возможен, однако это всего лишь обходной путь, поскольку он не запускает все способы блокировки сеанса. Поэтому я думаю, что это должно быть возможно сделать это более элегантно, например, предоставив эту опцию в диалоговом окне конфигурации KDE заставки.

Обходной путь, который я использую сейчас, следующий. Сценарий, который блокирует экран и отключает экран:

#!/bin/bash

qdbus org.freedesktop.ScreenSaver /ScreenSaver Lock
xset dpms force standby

, и пусть он запускается с помощью сочетания клавиш через пользовательскую запись в меню. Он работает.

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

Мой фактический вопрос (ы)

Нужно ли мне касаться / исправлять источник KDE?

  • Если нет, то какие у меня варианты?
  • Если да,
    • Может кто-нибудь указать мне, где я могу начать?
    • Какое, по вашему мнению, рекомендуемое место в графическом интерфейсе для конфигурации?

Я использую Kubuntu 12.04 и хочу перейти на KDE 4.9 или дождаться выпуска 12.10.

    
задан gertvdijk 17.09.2012 в 09:05
источник

7 ответов

18

Найден способ для KDE 4 (до Ubuntu 14.10). Для KDE 5 см. Другие ответы.

  1. Перейдите в Системные настройки Приложения и системные уведомления Управление уведомлениями .

  2. Выберите Заставка в качестве источника Источник события

  3. Найдите и выберите Заблокированный экран

  4. добавить эту команду в событие:

    xset dpms force off
    

Он будет отключать все дисплеи каждый раз, когда он будет заблокирован.

    
ответ дан Someone Somewhere 30.09.2013 в 02:49
источник
7

Подтверждено: выполнение команды: /bin/sleep 1 ; /usr/bin/xset dpms force off в уведомлении о блокировке экрана работает для Plasmashell 5.10.

Перейдите к: Системные настройки > Уведомления > Источник события «Экранная заставка»:

    
ответ дан Michael Nealand 04.11.2017 в 18:32
2

Одним из возможных решений является переход на xscreensaver . Страница руководства действительно поставляется с инструкцией.

Ниже приведено описание

  1. Отключить экранную заставку KDE

    1. Меню K - > Компьютер - > Системные настройки - > Дисплей и монитор - > Экранная заставка
    2. Снимите флажок Запустить автоматически после
  2. Установить xscreensaver

    sudo apt-get install xscreensaver

  3. Создать ~/.kde/Autostart/xscreensaver.desktop

    Добавьте в него следующие строки

    [Desktop Entry]
    Exec=xscreensaver
    Name=XScreenSaver
    Type=Application
    X-KDE-StartupNotify=false
    
  4. Заменить экран блокировки KDE

    cd /usr/lib/kde4/libexec
    sudo mv kscreenlocker kscreenlocker.original
    sudo vim kscreenlocker
    

    Добавьте следующие строки в kscreenlocker

    #!/bin/sh
    xscreensaver-command -lock
    
  5. Используйте xscreensaver-demo для настройки dpms (no sudo)

    Настройте DPMS на вкладке Advance . Минимальный режим ожидания - 1 мин.

    Однако вы можете попытаться уменьшить его, отредактировав ~/.xscreensaver после первой конфигурации. Найдите dpmsStandby: в файле.

    Не уверен, что он работает, если dpmsStandby: изменено на 0:00:00. Я тестирую виртуальную машину, и черный экран выглядит одинаково.

ответ дан John Siu 26.12.2012 в 07:22
2

Как и в KDE 5, большинство решений здесь больше не работают.

Вот что я нашел, что работает хотя (с 2016-09-28), создайте текстовый документ и в нем скопируйте и вставьте следующий код:

#!/bin/sh
sleep 0.5
loginctl lock-session
xset dpms force off

, а затем сохраните его как «KDE5lockscreenanddpms.sh». Имя не имеет значения, просто убедитесь, что у вас есть .sh в конце его. Затем перейдите туда, где вы сохранили файл-менеджер, щелкните его правой кнопкой мыши и откройте свойства > разрешения > и сделать его исполняемым.

Теперь вы можете щелкнуть по нему, и он запустит скрипт, который заблокирует ваш экран, а затем через 0,5 секунды выключит ваш монитор.

Вот несколько сообщений с информацией об этих командах.

KDE.org-loginctl lock-session

Linux-apps.com - sleep 0.5 xset dpms force off

    
ответ дан ClementinePorcupine 29.09.2016 в 04:49
-1

Kde5 и XScreenSaver (5.34): нажмите на вкладку complex Advance , затем активируйте energy management , пометив ее и установите минуты в power-off по своему усмотрению (или используйте даже quick power-off ).

    
ответ дан dr0i 22.11.2016 в 12:44
-2

Системные настройки / Личный / Замок (в новом меню Whisker)

    
ответ дан Brian Dobson 30.08.2014 в 23:58
-3

На Kubuntu 14.04 просто перейдите в System Setting - Power Mgmt. - выключите режим «Дим-экран» и «Энергосбережение экрана» на вкладке «Энергосбережение».

Ура!

    
ответ дан Amar 25.11.2015 в 15:00