18Jul

Πώς να απενεργοποιήσετε την οθόνη σας με ένα Hotkey στο Ubuntu

Ο παραδοσιακός τρόπος απενεργοποίησης της οθόνης μέσω ενός πλήκτρου πρόσβασης έχει διακοπεί για μερικές εκδόσεις τώρα.Ένα αρκετά απλό σενάριο Python μπορεί να φέρει την εν λόγω λειτουργικότητα πίσω αξιόπιστα και αποτελεσματικά.

Ο παλιός τρόπος απενεργοποίησης της οθόνης σας ήταν μέσω της εντολής xset:

xset dpms εξαναγκαστεί να απενεργοποιηθεί

Υπάρχουν μερικές παραλλαγές σε αυτό, αλλά από το Ubuntu Karmic( 9.10), έχει σπάσει.Κάποιες από τις κλήσεις συστήματος προφανώς δεν καταφέρνουν καλά με αυτή την εντολή, προκαλώντας την αφύπνιση της οθόνης μετά από περίπου ένα λεπτό.Αφού ενοχλήθηκα εδώ και αρκετό καιρό, βρήκα μερικές λύσεις στα Φόρουμ του Ubuntu.Η εκτέλεση αυτής της εντολής σε ένα βρόχο φαίνεται CPU εντατική, και δεν υπάρχει ένας πολύ κομψός τρόπος για να το ξεφύγει.Ευτυχώς, ένας χρήστης, nxmehta, βρήκε μια λύση που χρησιμοποιεί ένα απλό script Python, και λειτουργεί σε όλα από Karmic σε Natty.

Πρώτα από όλα, πρέπει να έχετε μερικές εξαρτήσεις, ανοίξτε ένα τερματικό και εισαγάγετε την ακόλουθη εντολή:

sudo apt-get install python python-xlib

Αυτό θα εγκαταστήσει τα πακέτα python και python-xlib αν δεν είναιήδη εγκατεστημένο.Στη συνέχεια, ανοίξτε τον Επεξεργαστή κειμένου( gedit) και αντιγράψτε / επικολλήστε το ακόλουθο κείμενο:

#!/usr/bin/ python εισαγωγή χρόνου υποδιαδικασία εισαγωγής από Xlib εισαγωγή X από εισαγωγή Xlib.display Εμφάνιση οθόνης = Εμφάνιση( ': 0') root = display.screen() root root.grab_pointer( True, X.ButtonPressMask | X.ButtonReleaseMask | X.(X.GrabModeAsync, X.GrabModeAsync, X.CurrentTime), subprocess.call( 'xset dpms force off'.split() () ) p = subprocess. Popen( 'gnome-screensaver-command -i'.split() ) time.sleep( 1) ενώ true: print display.next_event() p.terminate() break

Αποθηκεύστε το αρχείο σας κάπουόνομα.Έχω κολλήσει το δικό μου στο ~ /bin/ screen_off.sh με τα υπόλοιπα scripts μου.

Στη συνέχεια, κάντε δεξί κλικ στο αρχείο και μεταβείτε στις Ιδιότητες.

Στην καρτέλα "Δικαιώματα", βεβαιωθείτε ότι έχετε επιλέξει "Επιτρέπεται η εκτέλεση αρχείου ως προγράμματος".Κάντε κλικ στο κουμπί Κλείσιμο.

Τώρα μπορείτε να την αντιστοιχίσετε σε οποιαδήποτε συντόμευση πληκτρολογίου!Μου αρέσει να θέτω τη δική μου σε Caps Lock, οπότε έπρεπε πρώτα να απενεργοποιήσω αυτό το κλειδί.Μπορείτε να το κάνετε αυτό πηγαίνοντας στο πληκτρολόγιο & gt;Layouts & gt;Επιλογές.

Εδώ, επιλέξτε "Caps Lock είναι απενεργοποιημένη" κάτω από τη συμπεριφορά κλειδιού Caps Lock.

Για να αντιστοιχίσετε αυτό το σενάριο σε μια συντόμευση πληκτρολογίου, ανοίξτε τις προτιμήσεις Συντομεύσεις πληκτρολογίου.

Κάντε κλικ στο κουμπί Προσθήκη, δώστε στη συντόμευση ένα όνομα και η εντολή θα είναι απλώς η θέση του σεναρίου.Κάντε κλικ στην επιλογή Εφαρμογή και στη συνέχεια κάντε κλικ κάτω από τη συντόμευση για να την ορίσετε.Αν απενεργοποιήσατε το Caps Lock, θα το δείτε ως "VoidSymbol", αλλά θα λειτουργήσει χωρίς πρόβλημα.

Αυτό μου έχει υποτιμήσει για αρκετό καιρό, και η λύση ήταν λίγο δύσκολο να βρω τι με όλα τα παράπονα που επιπλέουν γύρω.Ας ελπίσουμε ότι αυτό θα σας βοηθήσει να εξοικονομήσετε μπαταρία του φορητού υπολογιστή σας.