Làm thế nào để tắt màn hình của bạn với một phím nóng trong Ubuntu

Làm thế nào để tắt màn hình của bạn với một phím nóng trong Ubuntu
Làm thế nào để tắt màn hình của bạn với một phím nóng trong Ubuntu

Video: Làm thế nào để tắt màn hình của bạn với một phím nóng trong Ubuntu

Video: Làm thế nào để tắt màn hình của bạn với một phím nóng trong Ubuntu
Video: DNS Records A, PTR, CNAME, NS, MX, SOA, TXT | Linux DNS Server | Part8 - YouTube 2024, Tháng tư
Anonim
Cách truyền thống để tắt màn hình của bạn thông qua một phím nóng đã bị hỏng cho một vài phiên bản ngay bây giờ. Một kịch bản Python khá đơn giản có thể mang lại chức năng đó một cách đáng tin cậy và hiệu quả.
Cách truyền thống để tắt màn hình của bạn thông qua một phím nóng đã bị hỏng cho một vài phiên bản ngay bây giờ. Một kịch bản Python khá đơn giản có thể mang lại chức năng đó một cách đáng tin cậy và hiệu quả.

Cách cũ tắt bạn theo dõi là thông qua lệnh xset:

xset dpms force off

Có một vài biến thể về điều đó, nhưng kể từ Ubuntu Karmic (9.10), nó đã bị hỏng. Một số cuộc gọi hệ thống dường như không phù hợp với lệnh này, khiến màn hình thức dậy sau khoảng một phút. Sau khi bực mình vì điều này trong một thời gian khá dài, tôi đã tìm thấy một vài giải pháp trên Diễn đàn Ubuntu. Việc chạy lệnh này trong một vòng lặp có vẻ như là CPU chuyên sâu, và không có cách nào rất thanh lịch để thoát khỏi nó. Rất may, một người dùng, nxmehta, đã tìm thấy một giải pháp sử dụng một kịch bản Python đơn giản, và nó hoạt động trên mọi thứ từ Karmic đến Natty.

Trước hết, bạn cần phải có một vài phụ thuộc, vì vậy hãy mở một thiết bị đầu cuối và nhập vào lệnh sau:

sudo apt-get install python python-xlib

Điều này sẽ cài đặt các gói python và python-xlib nếu chúng chưa được cài đặt. Tiếp theo, mở Trình soạn thảo văn bản (gedit) và sao chép / dán văn bản sau:

#!/usr/bin/python import time import subprocess from Xlib import X from Xlib.display import Display display = Display(':0') root = display.screen().root root.grab_pointer(True, X.ButtonPressMask | X.ButtonReleaseMask | X.PointerMotionMask, X.GrabModeAsync, X.GrabModeAsync, 0, 0, X.CurrentTime) root.grab_keyboard(True, X.GrabModeAsync, X.GrabModeAsync, X.CurrentTime) subprocess.call('xset dpms force off'.split()) p = subprocess.Popen('gnome-screensaver-command -i'.split()) time.sleep(1) while True: print display.next_event() p.terminate() break

Lưu tệp của bạn ở đâu đó bằng tên riêng. Tôi bị kẹt trong ~ / bin / screen off.sh với phần còn lại của tập lệnh.
Lưu tệp của bạn ở đâu đó bằng tên riêng. Tôi bị kẹt trong ~ / bin / screen off.sh với phần còn lại của tập lệnh.

Tiếp theo, nhấp chuột phải vào tệp và chuyển đến Thuộc tính.

Trong tab Quyền, hãy chắc chắn "Cho phép thực thi tệp dưới dạng chương trình" được chọn. Nhấp vào Đóng.
Trong tab Quyền, hãy chắc chắn "Cho phép thực thi tệp dưới dạng chương trình" được chọn. Nhấp vào Đóng.

Bây giờ bạn có thể gán nó cho bất kỳ phím tắt nào! Tôi thích đặt mỏ vào Caps Lock, vì vậy trước tiên tôi phải tắt khóa đó. Bạn có thể làm điều đó bằng cách đi tới Bàn phím> Bố cục> Tùy chọn.

Ở đây, chọn “Caps Lock bị tắt” trong hành vi phím Caps Lock.
Ở đây, chọn “Caps Lock bị tắt” trong hành vi phím Caps Lock.

Để gán tập lệnh này cho lối tắt bàn phím, hãy mở tùy chọn Phím tắt.

Nhấp vào Thêm, đặt tên cho lối tắt và lệnh sẽ chỉ là vị trí của tập lệnh. Nhấp vào Áp dụng, sau đó nhấp vào dưới lối tắt để đặt. Nếu bạn tắt Caps Lock, bạn sẽ thấy nó được liệt kê là "VoidSymbol" nhưng nó sẽ hoạt động mà không bị cản trở.
Nhấp vào Thêm, đặt tên cho lối tắt và lệnh sẽ chỉ là vị trí của tập lệnh. Nhấp vào Áp dụng, sau đó nhấp vào dưới lối tắt để đặt. Nếu bạn tắt Caps Lock, bạn sẽ thấy nó được liệt kê là "VoidSymbol" nhưng nó sẽ hoạt động mà không bị cản trở.

Điều này đã làm tôi thất vọng một thời gian, và giải pháp là một chút khó khăn để tìm thấy những gì với tất cả các khiếu nại trôi nổi xung quanh. Hy vọng rằng điều này sẽ giúp bạn tiết kiệm pin máy tính xách tay của bạn.

Đề xuất: