Як вимкнути екран (DPMS) разом із сеансом блокування у KDE?


25

Перш за все, мені відомо, що тут задається аналогічне запитання для 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.

Відповіді:


20

Знайшов спосіб для KDE 4 (до Ubuntu 14.10). Для KDE 5 див. Інші відповіді.

  1. Перейти до System SettingsApplication і системи повідомленьУправління повідомленнями .

  2. Виберіть заставку як джерело події

  3. Знайдіть і виберіть Заблокований екран

  4. додати цю команду до події:

    xset dpms force off
    

введіть тут опис зображення

Він буде вимикати всі екрани кожного разу, коли він заблокується.


Це просто SWEET і розумно. Хитрість полягає в тому, щоб думати про "Заставку" в контексті блокування екрана.
gertvdijk

Для користувачів Kubuntu 15.04 - такий підхід видається помилкою, в якому демон KDE повністю виходить з ладу, приймаючи з собою весь сеанс ... :-(
gertvdijk

@gertvdijk Хм. Можливо, це потрібно перевірити - я ще 14.04, і це працює на мене. Хоча я повільно розширив це приблизно на півдесятка різних речей, що відбувається, коли я блокую / розблокую.
Хтось десь

xset dpms force standbyздається, дуже надійний і не потребує sleep 1 ; xset dpms force offфокусу.
Алан Томпсон

@AlanThompson, sleep 1це просто так, що якщо ви користуєтесь мишею, щоб натиснути кнопку, у вас є час відпустити мишу, і вона перестане рухатися до того, як дисплей вимкнеться. В іншому випадку він може пробудити дисплей миттєво, що може означати, що вам потрібно буде ввести свій пароль, перш ніж ви зможете знову заблокувати дисплей. Не знаю, де я рекомендував використовувати sleep 1.
Хтось десь

16

Підтверджено: виконання команди: /bin/sleep 1 ; /usr/bin/xset dpms force off в екрані заблокованого повідомлення працює для Plasmashell 5.10.

Перейдіть до: Налаштування системи> Сповіщення> Джерело події "Заставка":

Сповіщення - Налаштування системи


3

Одне з можливих рішень - перехід на xscreensaver . Сторінка man насправді поставляється з інструкцією.

Далі наводиться контур

  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 (без судо)

    Налаштування DPMS в Advance вкладці. Мінімальний режим очікування - 1 хв.

    Однак ви можете спробувати зменшити її, відредагувавши її ~/.xscreensaverпісля першого налаштування. Шукайте dpmsStandby:у файлі.

    Не впевнений, чи працює, якщо dpmsStandby:його змінено на 0:00:00. Я тестую на VM, і чорний екран виглядають однаково.


Ви впевнені, що заміна kscreenlockerє хорошою ідеєю? Це більше, ніж блокування екрана, читання з kscreenlocker --help. Крім цього, це корисна пропозиція перейти до Xscreensaver!
gertvdijk

Мій поганий, я мав би додати, що перехід на Xscreensave фактично замінить і вашу заставку kde. Крім цього, немає ніяких побічних ефектів. Зображення kscreenlocker --helpпоказує, як його можна використовувати / зателефонувати, він працює із заставкою kde. Перехід на xscreensaver - це зараз вирішення проблеми.
Джон Сіу

Що стосується нового Vesion в KDE ви можете перевірити цей пост і цей пост . Люди з KDC 4.9 або 4.10, схоже, стикаються з дуже дратівливою проблемою з dpms і насправді хочуть вимкнути цю функцію. Тому я б сказав, що зараз не оновлюйте kde.
Джон Сіу

3

Як і в KDE 5, більшість рішень тут більше не працює.

Ось що я виявив, що працює (станом на 2016-09-28), створивши текстовий документ і в ньому скопіюйте та вставте наступний код:

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

а потім збережіть його як "KDE5lockscreenanddpms.sh" Назва не має значення, просто переконайтеся, що у вас є .sh в кінці. Потім перейдіть до місця, де ви збереглись за допомогою свого файлового менеджера, клацніть правою кнопкою миші та відкрийте властивості> дозволи> та зробіть його виконуваним.

Тепер ви можете натиснути на нього, і він запустить сценарій, який заблокує ваш екран, а потім через 5 секунд вимкне ваш монітор (и).

Ось кілька публікацій з інформацією про ці команди.

KDE.org - блокування сеансу loginctl

Linux-apps.com - вимкнено 0,5 xset dpms


-1

Kde5 та XScreenSaver (5.34): клацніть на вкладці , потім активуйте , поставивши галочку, і встановіть хвилини на свій смак (або використовувати навіть ).complex Advanceenergy managementpower-offquick power-off


Хм, мені щось не вистачає ... Як дістатися до вікна, на якому є вкладка "складна"?
gertvdijk

Ви мали на увазі прокоментувати це іншою відповіддю на XScreensaver? askubuntu.com/a/232844/88802
gertvdijk

1
ОП - 4 роки, а версія KDE - <4,9. Ваша відповідь має вирішити відмінності.
WinEunuuchs2Unix

Мій kde є німецькою мовою, а "Komplex", здається, "Advance" в англійській версії. Крім того, це debian, а не ubuntu. Чи слід видалити свою відповідь?
dr0i

-2

Налаштування системи / Особисті / Шафи для освітлення (у новому меню Whisker)


5
Чи можете ви пояснити, як це працює і що це робить?
Kaz Wolfe

-3

На Kubuntu 14.04 просто перейдіть у налаштування системи - Power Mgmt. - вимкнути темний екран та енергозбереження екрану на вкладці "Енергозбереження".

Ура!


І що тоді? Мій екран (DPMS) не вимикається при блокуванні. Тож це не відповідає на моє запитання.
gertvdijk
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.