Αρχική σελίδα » πως να » Πώς να απενεργοποιήσετε την οθόνη σας με ένα Hotkey στο Ubuntu

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

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

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

    Το xset dpms σβήνει

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

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

    sudo apt-get εγκαταστήστε 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.PointerMotionMask, X.GrabModeAsync, X.GrabModeAsync, 0, 0, X.CurrentTime) root.grab_keyboard (Αληθές, X.GrabModeAsync, X.GrabModeAsync, X.CurrentTime) subprocess.call off.split ()) p = subprocess.Popen ('gnome-screensaver-command -i'.split ()) time.sleep (1) ενώ True: print display.next_event () p.terminate

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

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

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

    Τώρα μπορείτε να την αντιστοιχίσετε σε οποιαδήποτε συντόμευση πληκτρολογίου! Μου αρέσει να βάλω τη δική μου στην Caps Lock, οπότε έπρεπε πρώτα να την απενεργοποιήσω. Μπορείτε να το κάνετε αυτό πηγαίνοντας στο Πληκτρολόγιο> Διάταξη> Επιλογές.

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

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

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

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