Bagaimana mematikan layar (DPMS) bersamaan dengan sesi penguncian di KDE?

25

Pertama-tama, saya menyadari pertanyaan serupa untuk GNOME ditanyakan di sini: "Matikan lampu latar laptop saat mengunci layar" .

Objektif

Saya ingin mematikan layar untuk mengunci sesi karena alasan penghematan daya.

Masalah aktual

Mengunci layar di Kubuntu (KDE) pasti memicu screensaver sejauh yang saya bisa lihat. Tidak ada opsi screensaver selain 'Layar kosong' bersama dengan warna latar belakangnya diatur ke hitam yang mendekati tujuan saya. Ini mengosongkan layar, tetapi tidak mematikan layar. Lampu latar layar masih menyala dan tidak menghemat daya.

Penanganan saat ini

Pemecahan masalah melalui skrip + tombol pintas dimungkinkan, namun, itu hanya solusi karena tidak memicu semua cara untuk mengunci sesi. Oleh karena itu, saya pikir seharusnya bisa dilakukan dengan lebih elegan, misalnya dengan menyediakan opsi ini dalam dialog konfigurasi KDE pada screensaver.

Solusi yang saya gunakan sekarang adalah sebagai berikut. Skrip yang mengunci layar dan mematikan layar:

#!/bin/bash

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

dan biarkan dijalankan dengan tombol pintas melalui entri menu kustom. Berhasil.

Inilah mengapa saya menganggapnya sebagai solusi dan bukan solusi. Itu tidak berfungsi untuk cara lain untuk memicu penguncian sesi.

Pertanyaan aktual saya

Apakah saya perlu menyentuh / menambal sumber KDE?

  • Jika tidak, apa saja pilihan saya?
  • Jika begitu,
    • dapatkah seseorang mengarahkan saya ke tempat saya dapat memulai?
    • Menurut Anda apa tempat yang disarankan di GUI untuk konfigurasi?

Saya menggunakan Kubuntu 12.04 dan bersedia untuk meningkatkan ke KDE 4.9 atau menunggu rilis 12.10.

gertvdijk
sumber

Jawaban:

20

Menemukan cara untuk KDE 4 (hingga Ubuntu 14.10). Untuk KDE 5 lihat jawaban lain.

  1. Buka Pengaturan SistemAplikasi dan Pemberitahuan Sistem Kelola Pemberitahuan .

  2. Pilih Screen Saver sebagai Sumber Acara

  3. Temukan dan pilih Layar Terkunci

  4. tambahkan perintah ini ke acara:

    xset dpms force off
    

masukkan deskripsi gambar di sini

Ini akan mematikan semua tampilan setiap kali terkunci.

Seseorang disuatu tempat
sumber
Ini hanya MANIS dan pintar. Caranya adalah dengan memikirkan "Screen Saver" dalam konteks mengunci layar.
gertvdijk
Untuk pengguna Kubuntu 15.04 - pendekatan ini muncul sebagai bug di mana daemon KDE lumpuh sepenuhnya, mengambil seluruh sesi dengannya ... :-(
gertvdijk
@gertvdijk Hmm. Mungkin harus memeriksa itu - saya masih di 14,04, dan itu berfungsi untuk saya. Meskipun saya perlahan-lahan memperluas ini menjadi sekitar setengah lusin hal berbeda yang terjadi ketika saya mengunci / membuka kunci.
Seseorang di suatu tempat
xset dpms force standbytampaknya sangat dapat diandalkan dan tidak perlu sleep 1 ; xset dpms force offtrik.
Alan Thompson
@AlanThompson, sleep 1hanya agar jika Anda menggunakan mouse untuk mengklik tombol, Anda punya waktu untuk melepaskan mouse dan berhenti bergerak sebelum layar mati. Jika tidak, ini dapat membangunkan layar secara instan, yang mungkin berarti Anda harus memasukkan kata sandi sebelum dapat mengunci kembali layar. Namun, tidak yakin di mana saya merekomendasikan penggunaan sleep 1.
Seseorang di suatu tempat
16

Dikonfirmasi: menjalankan perintah: /bin/sleep 1 ; /usr/bin/xset dpms force offnotifikasi terkunci di layar berfungsi untuk Plasmashell 5.10.

Pergi ke: Pengaturan Sistem> Pemberitahuan> Sumber acara "Screen Saver":

Pemberitahuan - Pengaturan Sistem

Michael Nealand
sumber
3

Salah satu solusi yang mungkin adalah beralih ke xscreensaver . Halaman manual sebenarnya datang dengan instruksi.

Berikut ini adalah garis besar

  1. Nonaktifkan screen saver KDE

    1. Menu K -> Komputer -> Pengaturan Sistem -> Tampilan dan Monitor -> Penghemat Layar
    2. Hapus centang Mulai secara otomatis setelah
  2. Instal xscreensaver

    sudo apt-get install xscreensaver

  3. Membuat ~/.kde/Autostart/xscreensaver.desktop

    Tambahkan baris berikut ke dalamnya

    [Desktop Entry]
    Exec=xscreensaver
    Name=XScreenSaver
    Type=Application
    X-KDE-StartupNotify=false
    
  4. Ganti layar kunci KDE

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

    Tambahkan baris berikut ke dalam kscreenlocker

    #!/bin/sh
    xscreensaver-command -lock
    
  5. Gunakan xscreensaver-demountuk mengkonfigurasi dpms (tanpa sudo)

    Konfigurasikan DPMS di Advancetab. Siaga minimum adalah 1 menit.

    Namun, Anda dapat mencoba membuatnya lebih sedikit dengan mengedit ~/.xscreensaversetelah konfigurasi pertama kali. Cari dpmsStandby:dalam file.

    Tidak yakin apakah itu berfungsi jika dpmsStandby:diubah menjadi 0:00:00. Saya menguji dengan VM dan layar hitam terlihat sama.

John Siu
sumber
Apakah Anda yakin mengganti kscreenlockeritu ide yang bagus? Itu lebih dari mengunci layar, membaca dari kscreenlocker --help. Selain itu, itu saran yang bagus untuk pindah ke Xscreensaver!
gertvdijk
Buruk saya, saya harus menambahkan bahwa pindah ke Xscreensave sebenarnya akan menggantikan screen saver kde Anda juga. Selain itu tidak ada efek samping. Ini kscreenlocker --helpmenunjukkan bagaimana itu dapat digunakan / panggilan, ini bekerja dengan screen saver kde. Pindah ke xscreensaver adalah pekerjaan untuk saat ini.
John Siu
Mengenai vesion baru dari KDE Anda dapat memeriksa posting ini dan posting ini . Orang dengan KDC 4.9 atau 4.10 tampaknya menghadapi masalah yang sangat menjengkelkan dengan dpms dan sebenarnya ingin mematikan fitur ini. Jadi saya akan mengatakan jangan meng-upgrade KDE untuk saat ini.
John Siu
3

Pada KDE 5, sebagian besar solusi di sini tidak lagi berfungsi.

Inilah yang saya temukan yang berfungsi (per 2016-09-28), buat dokumen teks dan salin dan tempel kode berikut:

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

dan kemudian simpan sebagai "KDE5lockscreenanddpms.sh" Nama itu tidak masalah, pastikan Anda memiliki .sh di ujungnya. Kemudian navigasikan ke tempat Anda menyimpan dengan manajer file Anda, klik kanan padanya dan buka properti> izin> dan membuatnya dapat dieksekusi.

Sekarang Anda dapat mengkliknya dan itu akan menjalankan skrip yang akan mengunci layar Anda dan kemudian setelah 0,5 detik akan mematikan monitor Anda.

Berikut adalah beberapa posting dengan info tentang perintah-perintah ini.

KDE.org- sesi kunci loginctl

Linux-apps.com - sleep 0,5 xset dpms mati

ClementinePorcupine
sumber
-1

Kde5 dan XScreenSaver (5.34): klik pada tab , kemudian aktifkan dengan mencentangnya dan atur menit ke suka Anda (atau gunakan genap ).complex Advanceenergy managementpower-offquick power-off

dr0i
sumber
Hmm, mungkin saya melewatkan sesuatu ... Bagaimana cara membuka jendela yang memiliki tab "kompleks"?
gertvdijk
Apakah Anda bermaksud mengomentari ini untuk jawaban XScreensaver lainnya? askubuntu.com/a/232844/88802
gertvdijk
1
OP berusia 4 tahun dan versi KDE <4.9. Jawaban Anda harus mengatasi perbedaan.
WinEunuuchs2Unix
Kde saya dalam bahasa Jerman dan "Komplex" tampaknya "Maju" dalam versi bahasa Inggris. Juga, ini debian, bukan ubuntu. Haruskah saya menghapus jawaban saya?
dr0i
-2

Pengaturan Sistem / Personal / Light Locker (di menu Whisker baru)

Brian Dobson
sumber
5
Bisakah Anda menjelaskan cara kerjanya dan apa fungsinya?
Kaz Wolfe
-3

Di Kubuntu 14.04, cukup buka Pengaturan Sistem - Power Mgmt. - Matikan Layar Dim dan Penghematan Energi Layar di bawah tab Penghematan Energi.

Tepuk tangan!

Amar
sumber
Lalu apa? Itu tidak mematikan layar saya (DPMS) saat mengunci. Jadi itu tidak menjawab pertanyaan saya.
gertvdijk