منبع اصلی نوشتار زیر در این لینک قرار دارد

خاموش کردن صفحه نمایش در گنوم با یک اسکریپت ساده

معمولا تنظیمات در گنوم طوری تنظیم شده‌اند تا پس از گذشت زمان مشخصی صفحه‌نمایش خاموش بشه تا از افزایش مصرفی برق و باتری جلوگیری شود. با یک اسکریپت ساده ما کاری میکنیم که اینکار بصورت دستی و با اختصاص یک میانبر به راحتی انجام بشه. این اسکریپت در اوبونتو و آرچ تست شده.

ابتدا برای درست کار کردن اسکریپت احتیاج به کتابخانه‌ی python-xlib داریم. در اوبونتو با کلیک روی این لینک و در آرچ با تایپ sudo pcaman -S python-xlib این کتابخانه رو نصب کنید.

ساخت اسکریپت

روی جایی که میخواهید اسکریپت رو بسازید کلیک راست کنید، از منو Create new document و سپس Empty Document رو انتخاب کنید. برای پرونده‌ی ایجاد شده یک نام، مثلا monitor_off.sh بنویسید. پرونده رو باز کرده و اسکریپت زیر رو داخلش قرار بدید و ذخیره کنید:

#!/usr/bin/python2

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

در مرحله بعد باید اجازه اجرا رو به اسکریپت بدهید. روی پرونده‌ای که ایجاد کرده‌اید کلیک راست کرده از منو Properties رو انتخاب کنید. در پنجره باز شده از قسمت Permissions گزینه‌ی Allow executing file as program رو تیک بزنید.

ساخت یک میانبر

وارد تنظیمات گنوم بشوید و قسمت Keyborad را انتخاب کنید. از زبانه Shortcuts قسمت Custom Shortcut رو انتخاب کنید و دکمه + را از پایین بزنید. در قسمت Name یک نام به دلخواه بنویسید و در قسمت command محلی که پرونده رو ذخیره کردید رو وارد کنید.

\"\"

از سمت راست روی Disabled کلیک کنید و کلید دلخواه رو برای ایجاد میان‌بر انتخاب کنید.

\"\"

از این پس با فشردن کلیدی که انتخاب کرده‌اید صفحه‌نمایش خاموش خواهد شد.



برچسب ها : ,