Màn hình tự động bật (tắt xset dpms)


14

Tôi đang sử dụng xset dpms force offđể tự tắt màn hình để tiết kiệm điện. Tuy nhiên, nó sẽ bật lại sau một thời gian (20 - 40 giây).

Phân phối: Ubuntu-Lucid

Đồ họa: Intel 4500 MHD

Thử các bước trong giải pháp này (Tắt bảo vệ màn hình hoặc không dây) không hoạt động. Có thể là do bất kỳ lý do nào khác như mạng (gói ma thuật) hoặc thiết bị usb?

Kết quả của xset -p:

Keyboard Control:
  auto repeat:  on    key click percent:  0    LED mask:  00000000
  XKB indicators:
    00: Caps Lock:   off    01: Num Lock:    off    02: Scroll Lock: off
    03: Compose:     off    04: Kana:        off    05: Sleep:       off
    06: Suspend:     off    07: Mute:        off    08: Misc:        off
    09: Mail:        off    10: Charging:    off    11: Shift Lock:  off
    12: Group 2:     off    13: Mouse Keys:  off
  auto repeat delay:  500    repeat rate:  30
  auto repeating keys:  00ffffffdffffbbf
                        fadfffefffedffff
                        9fffffffffffffff
                        fff7ffffffffffff
  bell percent:  50    bell pitch:  400    bell duration:  100
Pointer Control:
  acceleration:  2/1    threshold:  4
Screen Saver:
  prefer blanking:  yes    allow exposures:  yes
  timeout:  0    cycle:  0
Colors:
  default colormap:  0x20    BlackPixel:  0    WhitePixel:  16777215
Font Path:
  /usr/share/fonts/X11/misc,/usr/share/fonts/X11/100dpi/:unscaled,/usr/share/fonts/X11/75dpi/:unscaled,/usr/share/fonts/X11/Type1,/usr/share/fonts/X11/100dpi,/usr/share/fonts/X11/75dpi,/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType,built-ins
DPMS (Energy Star):
  Standby: 0    Suspend: 0    Off: 0
  DPMS is Enabled
  Monitor is On

1
Bạn đang sử dụng nó thủ công từ dòng lệnh hoặc xsetbị ràng buộc với một số phím tắt? Trên máy tính xách tay của anh tôi, lệnh này được liên kết với một số phím và sau đó màn hình đó bị tắt và bật lại, bởi vì khi anh ấy phát hành khóa, sự kiện tiếp theo được phát ra. Tắt nó đi sau khi ngủ nhanh giải quyết được vấn đề: perl -e 'select(undef,undef,undef,.1)' && xset dpms force off- biểu thức perl này ngủ trong 0,1 giây.
pbm

Tôi đã từng gặp vấn đề về phím tắt, đó là lý do tại sao tạo ra một biểu tượng. perl -e 'select(undef,undef,undef,.1)' && xset dpms force offLệnh của bạn khi gõ vào terminal đã làm việc. Bây giờ thử điều này với biểu tượng phím tắt.
crodjer

Lệnh không hoạt động với biểu tượng phím tắt.
crodjer

Có thể tăng giấc ngủ (tôi cũng sẽ sử dụng lệnh "ngủ n" để ngủ n giây); có thể là việc bạn nhấp vào biểu tượng và di chuyển chuột (trượt ngón tay trên bàn di chuột) sẽ gửi các sự kiện sau đó.
kasterma

không, tôi không thể thực thi hai lệnh trực tiếp bằng một phím tắt, sẽ thử tạo một tập lệnh.
crodjer

Câu trả lời:


8

Đây dường như là một lỗi đã biết và bạn có thể đọc thêm chi tiết trên launchpad cũng như trên ubuntuforums . Vấn đề là bằng cách nào đó gnome-power-managervà các xsetlệnh xung đột với nhau.

Giải pháp là chạy xset dpms force offtrong một vòng lặp, một kịch bản python hoạt động khá nhiều đối với hầu hết chúng ta.

Hãy thử xem, và xem nó diễn ra như thế nào.


4

Hãy thử thêm một sleep:

$ sleep 1; xset dpms force off

1
Câu trả lời một dòng thường không hữu ích nhất vì chúng cung cấp ít lời giải thích. Xem xét mở rộng câu trả lời của bạn để giải thích lý do tại sao giải pháp của bạn hoạt động hoặc với tài liệu hỗ trợ đề xuất của bạn.
HalosGhost

3

Có vấn đề này trên máy tính xách tay AMD / HP. Cũng chạy 10.04.3 / 32, vấn đề tương tự. Có giải pháp này từ một diễn đàn khác:

#!/bin/sh  
perl -e 'select(undef,undef,undef,.1)' && xset dpms force off

Tôi đặt nó trong một tập tin sh, đặt nó thực thi và liên kết nó với phím tắt bảng điều khiển. Làm việc như một lá bùa, màn hình tắt. Tôi không biết kịch bản perl lạ lùng đó làm cái quái gì.


2
selecttạiperldoc.perl.org cho thấy đó là một cách để 100ms ngủ . Tùy thuộc vào bạn /bin/sleep, sleep 0.1có thể đạt được như nhau. (Không phải tôi hiểu tại sao giấc ngủ này lại ở đó.)
sr_

1

Tôi đã có vấn đề đó trước đây, về cơ bản con chuột của tôi đã gây ra nó, lật mặt sau khi bạn không sử dụng nó.


1
@oneofone ... Đây không phải là vấn đề trong vali của tôi. Tôi có một máy tính xách tay, do đó không có chuột.
crodjer

1
+1 để vô hiệu hóa phiếu bầu xuống. Mặc dù câu trả lời này không áp dụng cho vấn đề của tôi, nhưng vẫn không cần phải bình chọn tiêu cực.
crodjer

1

Tôi cho rằng vòng lặp đó có một giấc ngủ nếu không tôi sẽ không sử dụng nó. Tôi đã sử dụng cron với bộ này để chạy cứ sau 5 phút (nhập crontab -etừ dòng lệnh khi người dùng đăng nhập X11 của bạn):

*/5 * * * * /usr/bin/env DISPLAY=:0.0 xset -dpms

1

Nếu không phải ở trên làm việc cho bạn. Tôi gặp vấn đề tương tự trên máy đúc tiền 64 bit linux. Điều duy nhất làm việc cho tôi là kịch bản python này:

import sys, select, subprocess
while True:
    p = subprocess.Popen(['xset', 'dpms', 'force', 'off'], 
        stdout=subprocess.PIPE, stderr=subprocess.PIPE)
    if sys.stdin in select.select([sys.stdin], [], [], 0)[0]:
        break

1

Đối với tôi, tôi đang phát video ở chế độ nền, khiến màn hình luôn bật lại sau 5 giây ... Tôi đã thêm chế độ ngủ trước lệnh và dừng video và nó hoạt động.

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.