Làm cách nào để tắt màn hình (DPMS) cùng với phiên khóa trong KDE?


25

Trước hết, tôi biết một câu hỏi tương tự cho Gnome được hỏi ở đây: "Tắt đèn nền của laptop khi khóa màn hình" .

Mục tiêu

Tôi muốn tắt màn hình của mình để khóa phiên vì lý do tiết kiệm năng lượng.

Vấn đề thực tế

Việc khóa màn hình trên Kubfox (KDE) chắc chắn sẽ kích hoạt trình bảo vệ màn hình theo như tôi có thể thấy. Không có tùy chọn bảo vệ màn hình nào ngoài 'Màn hình trống' cùng với màu nền của nó được đặt thành màu đen gần với mục tiêu của tôi. Nó làm trống màn hình, nhưng không tắt màn hình. Đèn nền của màn hình vẫn sẽ sáng và không tiết kiệm điện.

Cách giải quyết hiện tại

Một cách giải quyết thông qua tập lệnh + phím tắt là có thể, tuy nhiên, đó chỉ là một cách giải quyết vì nó không kích hoạt mọi cách để khóa phiên. Do đó, tôi nghĩ rằng có thể thực hiện nó một cách thanh lịch hơn, ví dụ như bằng cách cung cấp tùy chọn này trong hộp thoại cấu hình của KDE của trình bảo vệ màn hình.

Cách giải quyết mà tôi hiện đang sử dụng là như sau. Một tập lệnh khóa màn hình và tắt màn hình:

#!/bin/bash

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

và để cho nó chạy với một phím tắt thông qua một mục menu tùy chỉnh. Nó hoạt động.

Đây là lý do tại sao tôi coi nó là một cách giải quyết hơn là một giải pháp. Nó không hoạt động cho các cách khác để kích hoạt khóa phiên.

Câu hỏi thực tế của tôi

Tôi có cần chạm / vá nguồn của KDE không?

  • Nếu không lựa chọn của tôi là gì?
  • Nếu vậy,
    • ai đó có thể chỉ cho tôi nơi tôi có thể bắt đầu?
    • Bạn nghĩ đâu là vị trí được đề xuất trong GUI cho cấu hình?

Tôi đang sử dụng Kubfox 12.04 và sẵn sàng nâng cấp lên KDE 4.9 hoặc chờ phát hành 12.10.

Câu trả lời:


20

Tìm thấy một cách cho KDE 4 (tối đa Ubuntu 14.10). Đối với KDE 5 xem các câu trả lời khác.

  1. Tới System SettingsỨng dụng và Thông báo Hệ thốngQuản lý thông báo .

  2. Chọn Trình bảo vệ màn hình làm Nguồn sự kiện

  3. Xác định vị trí và chọn Màn hình đã khóa

  4. thêm lệnh này vào sự kiện:

    xset dpms force off
    

nhập mô tả hình ảnh ở đây

Nó sẽ tắt tất cả các màn hình mỗi khi nó bị khóa.


Điều này chỉ đơn giản là NGỌT và thông minh. Bí quyết là nghĩ về "Trình tiết kiệm màn hình" trong bối cảnh khóa màn hình.
gertvdijk

Đối với người dùng Kubfox 15.04 - cách tiếp cận này xuất hiện đã xảy ra lỗi trong đó trình nền KDE bị
sập

@gertvdijk Hmm. Có thể phải kiểm tra xem - Tôi vẫn còn vào ngày 14.04 và nó hoạt động với tôi. Mặc dù tôi đã dần dần mở rộng điều này lên khoảng nửa tá những thứ khác nhau xảy ra khi tôi khóa / mở khóa.
Ai đó ở đâu đó

xset dpms force standbydường như rất đáng tin cậy và không cần sleep 1 ; xset dpms force offthủ thuật.
Alan Thompson

@AlanThndry, sleep 1chỉ là để nếu bạn đang sử dụng chuột để nhấp vào nút, bạn có thời gian buông chuột và nó dừng di chuyển trước khi màn hình tắt. Nếu không, nó có thể đánh thức màn hình ngay lập tức, điều đó có nghĩa là bạn cần nhập mật khẩu trước khi có thể khóa màn hình lại. Không chắc chắn nơi tôi đề nghị sử dụng sleep 1, mặc dù.
Ai đó ở đâu đó vào

16

Xác nhận: chạy lệnh: /bin/sleep 1 ; /usr/bin/xset dpms force offtrong màn hình thông báo bị khóa hoạt động cho Plasmashell 5.10.

Truy cập: Cài đặt hệ thống> Thông báo> Nguồn sự kiện "Trình bảo vệ màn hình":

Thông báo - Cài đặt hệ thống


3

Một giải pháp có thể là chuyển sang xscreenaver . Các trang người đàn ông thực sự đi kèm với hướng dẫn.

Sau đây là phác thảo

  1. Vô hiệu hóa trình bảo vệ màn hình KDE

    1. Menu K -> Máy tính -> Cài đặt hệ thống -> Hiển thị và giám sát -> Trình bảo vệ màn hình
    2. Bỏ chọn Bắt đầu tự động sau
  2. Cài đặt xscreenaver

    sudo apt-get cài đặt xscreenaver

  3. Tạo nên ~/.kde/Autostart/xscreensaver.desktop

    Thêm dòng sau vào nó

    [Desktop Entry]
    Exec=xscreensaver
    Name=XScreenSaver
    Type=Application
    X-KDE-StartupNotify=false
    
  4. Thay màn hình khóa KDE

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

    Thêm các dòng sau vào kscreenlocker

    #!/bin/sh
    xscreensaver-command -lock
    
  5. Sử dụng xscreensaver-demođể cấu hình dpms (không có sudo)

    Cấu hình DPMS trong Advancetab. Thời gian chờ tối thiểu là 1 phút.

    Tuy nhiên, bạn có thể thử làm cho nó ít hơn bằng cách chỉnh sửa ~/.xscreensaversau khi cấu hình lần đầu tiên. Tìm dpmsStandby:trong tập tin.

    Không chắc chắn nếu nó hoạt động nếu dpmsStandby:được thay đổi thành 0:00:00. Tôi đang thử nghiệm với một VM và màn hình đen trông giống nhau.


Bạn có chắc chắn thay thế kscreenlockerlà một ý tưởng tốt? Nó làm nhiều hơn là khóa màn hình, đọc từ kscreenlocker --help. Ngoài ra, đó là một gợi ý tốt để chuyển sang Xscreenaver!
gertvdijk

Thật tệ, tôi nên nói thêm rằng việc chuyển sang Xscreenave thực sự cũng sẽ thay thế trình bảo vệ màn hình kde của bạn. Khác hơn là không có tác dụng phụ. Điều kscreenlocker --helpnày cho thấy làm thế nào nó có thể được sử dụng / cuộc gọi, nó hoạt động với trình bảo vệ màn hình kde. Di chuyển đến xscreenaver là một công việc xung quanh bây giờ.
John Siu

Về vesion mới của KDE, bạn có thể kiểm tra bài này và bài này . Những người có KDC 4.9 hoặc 4.10 dường như gặp phải một số vấn đề rất khó chịu với dpms và thực sự muốn tắt tính năng này. Vì vậy, tôi sẽ nói không nâng cấp kde bây giờ.
John Siu

3

Kể từ KDE 5, hầu hết các giải pháp ở đây không còn hoạt động.

Đây là những gì tôi thấy rằng hoạt động mặc dù (kể từ 2016-09-28), tạo một tài liệu văn bản và trong đó sao chép và dán mã sau đây:

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

và sau đó lưu nó dưới dạng "KDE5lockscreenanddpms.sh" Tên không quan trọng, chỉ cần đảm bảo bạn có .sh ở cuối của nó. Sau đó điều hướng đến nơi bạn đã lưu với trình quản lý tệp của mình, nhấp chuột phải vào nó và mở thuộc tính> quyền> và làm cho nó có thể thực thi được.

Bây giờ bạn có thể nhấp vào nó và nó sẽ chạy tập lệnh sẽ khóa màn hình của bạn và sau đó 0,5 giây sẽ tắt (các) màn hình của bạn.

Dưới đây là một số bài viết với thông tin về các lệnh này.

KDE.org- khóa logincl

Linux-apps.com - tắt 0,5 xset dpms


-1

Kde5 và XScreenSaver (5.34): nhấp vào tab , sau đó kích hoạt bằng cách đánh dấu vào đó và đặt số phút vào lượt thích của bạn (hoặc sử dụng chẵn ).complex Advanceenergy managementpower-offquick power-off


Hmm, tôi có thể thiếu một cái gì đó có lẽ ... Làm thế nào để đến một cửa sổ có tab "phức tạp"?
gertvdijk

Có phải bạn muốn bình luận điều này với câu trả lời XSc Greensaver khác không? Askubfox.com/a/232844/88802
gertvdijk

1
OP 4 tuổi và phiên bản KDE <4.9. Câu trả lời của bạn nên giải quyết sự khác biệt.
WinEunuuchs2Unix

My kde là tiếng Đức và "Komplex" dường như là "Advance" trong phiên bản tiếng Anh. Ngoài ra, đó là debian, không phải Ubuntu. Tôi có nên xóa câu trả lời của mình?
dr0i

-2

Cài đặt hệ thống / Cá nhân / Light Locker (trong menu Whisker mới)


5
Bạn có thể giải thích làm thế nào điều này hoạt động và những gì nó làm?
Kaz Wolfe

-3

Trên Kubfox 14.04, chỉ cần đi Cài đặt hệ thống - Power Mgmt. - tắt màn hình Dim và tiết kiệm năng lượng màn hình trong tab Tiết kiệm năng lượng.

Chúc mừng!


Và rồi chuyện gì xảy ra? Nó không tắt màn hình của tôi (DPMS) khi khóa. Vì vậy, nó không trả lời câu hỏi của tôi.
gertvdijk
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.