DANH MỤC TÀI LIỆU
Tạo phím nóng tắt máy tính trong Ubuntu
T o phím nóng t t máy tính trong Ubuntuạ ắ
Trong bài vi t h ng d n d i đây, chúng tôi s trình bày nh ng ế ướ ướ
b c c b n đ t o phím ch c năng t t máy tính trong Ubuntu. C ướ ơ ể ạ
th , t i đây chúng ta s s d ng ngôn ng l p trình Python đ đ m ữ ậ
b o tính n đ nh và hi u qu c a quá trình này. ả ủ
V m t k thu t, quá trình t t máy trong Ubuntu đ u ph i d a trên câu ề ặ ỹ ả ự
l nh xset:
xset dpms force off
T tr c đ n gi , đã có khá nhi u cách bàn v v n đ này, nh ng cho t i ướ ế ề ấ ư
phiên b n Ubuntu Karmic (9.10) thì đã b t m d ng vì m t s nguyên nhân. ị ạ
Nguyên nhân chính là do s không t ng thích c a c u trúc l nh trên so v i ươ ủ ấ
h đi u hành, đã gây ra hi n t ng t kh i đ ng l i sau vài phút. Th t mayệ ề ệ ượ ở ộ
m n r ng thành viênắ ằ nxmehta trong di n đàn Ubuntu đã tìm ra đ c ượ
ph ng án t i u các đo n mã Python, và ch c năng đã tr l i ho t đ ng ươ ố ư ở ạ
bình th ng. Sau nhi u l n th nghi m, quá trình nãy đã th c s n đ nh ườ ự ổ
trên các n n t ng khác nhề ả ư Karmic ho c Natty.
Tr c tiên, chúng ta s ph i c n đ n y u t h tr . Mướ ế ế ố ỗ Terminal và gõ
l nh sau:
sudo apt-get install python python-xlib
Quá trình trên s ti n hành cài đ t gói python và python-xlib (n u ch a có ẽ ế ế ư
s n trong h th ng). Ti p theo, các b n m 1 ch ng trình so n th o ho c ế ạ ở ươ ạ ả
ch nh s a Text nào đó (ví d nh ụ ư gedit) và copy toàn b mã 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 file này l i. Trong bài th nghi m này, chúng tôi l u t i đ ng ư ư ạ ườ
d n ~/bin/screen_off.sh. Sau đó, nh n chu t ph i và ch n Properties:
T i thạ ẻ Permissions, đánh d u vào ô Allow executing file as program. Sau
đó nh n Close. Vi c ti p theo là gán phím t t cho ch c năng này, t i đây ệ ế
chúng tôi s gán v i phímẽ ớ Caps Lock, do v y ph i t t b ch c năng s n có ả ắ
c a phím này tr c. Các b n m ướ ạ ở Keyboard > Layouts > Options:
Ch n ô Caps Lock is disabled bên d i m c Caps Lock key behavior ướ ụ
Sau đó, m m c đi u khi n chính c a Keyboard Shortcuts:
Nh n nút Add, đ t tên cho nút ch c năng này (t i đây là Turn Off
Monitor), đ ng d n t i file th c thi đ t t i ôườ ặ ạ Command và nh n Apply.
Sau khi g b ch c năng m c đ nh c a phím ỏ ứ ặ ị Caps Lock thì t i b c này, ạ ướ
các b n s nhìn th y h th ng s p x p nút này thành ệ ố ế VoidSymbol. Và t
đây, m i khi b n mu n t t máy thì ch c n s d ng nút l nh này, thay vì ỉ ầ
ch n menu Power > Shutdown nh tr c. Chúc các b n thành công!ư ướ
thông tin tài liệu
Một tài liệu hữu ích dành cho người mới làm quen với việc lập trình java
Mở rộng để xem thêm
từ khóa liên quan
xem nhiều trong tuần
yêu cầu tài liệu
Giúp bạn tìm tài liệu chưa có

LÝ THUYẾT TOÁN


×