Làm thế nào tôi có thể đặt màn hình để ngủ trên khóa màn hình?


8

Khi tôi gọi hành động "Khóa màn hình", có cách nào để màn hình đi ngủ ngay lập tức không? Tôi biết cài đặt quản lý năng lượng để tắt màn hình sau một khoảng thời gian đã đặt, nhưng tôi muốn điều này xảy ra ngay lập tức.

Tôi hy vọng có một tập lệnh bash sẽ khóa màn hình và đặt màn hình ở chế độ ngủ, và tôi có thể có lệnh này khi hoạt động khóa màn hình xảy ra.


1
Xem câu hỏi này cho một ví dụ.
Nathan Osman

Câu trả lời:


7

Kịch bản sau đây sẽ kiểm tra cứ sau mười giây để xem trình bảo vệ màn hình có được bật hay không và nếu có, hãy bật màn hình bằng lệnh xset dpms force off.

Nó cũng kiểm tra để đảm bảo rằng nó chưa tắt màn hình, vì vậy bạn có thể mở khóa màn hình mà không cần tắt màn hình trong khi bạn đang nhập mật khẩu.

#!/bin/bash 

ALREADY_SHUTOFF="yes"

while true; do

    if (gnome-screensaver-command -q | grep "is active");
    then

        echo $ALREADY_SHUTOFF
        if [ "$ALREADY_SHUTOFF" == "no" ];
        then

            # this command turns off the display
            xset dpms force off
        fi


        ALREADY_SHUTOFF="yes"

    else

        ALREADY_SHUTOFF="no"
    fi

    sleep 10

done

Tôi đã thử xset dpms force offvà nó tắt màn hình, nhưng sau đó nó bật lại sau vài giây.
Nathan Osman
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.