Υπάρχουν φορές που χρησιμοποιούμε τα συστήματα του Ubuntu για να παίζουμε παιχνίδια, να παρακολουθούμε ταινίες ή να δουλεύουμε σε εφαρμογές σε λειτουργία πλήρους οθόνης και αυτό που πραγματικά δεν θέλουμε να κάνουμε αυτές τις δραστηριότητες είναι να προκληθεί τυχαία οποιαδήποτε μορφή αποσπάσματος. Μια τέτοια απόσπαση της προσοχής είναι το άνοιγμα του Unity Dash του Ubuntu όταν το πλήκτρο Super (Windows) πιέζεται λανθασμένα.

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

Σημειώστε ότι η λύση που θα συζητήσουμε εδώ έχει δοκιμαστεί στο Ubuntu 16.04 LTS.

Απενεργοποιήστε το Super Key

Το εργαλείο που κάνει το κόλπο σε αυτή την περίπτωση δεν είναι τίποτα άλλο παρά ένα μικρό σενάριο Python γραμμένο από έναν χρήστη του AskUbuntu Serg. Για να κάνετε λήψη και ρύθμιση του σεναρίου, εκτελέστε τις ακόλουθες εντολές:

 cd / opt sudo git κλώνος https://github.com/SergKolo/sergrep.git sudo chmod -R + x sergrep 

Μετά τη λήψη, η δέσμη ενεργειών μπορεί να εκτελεστεί με τον ακόλουθο τρόπο (υποθέτοντας ότι βρίσκεστε στον /opt κατάλογο):

 python sergrep / disable_super_key.py 

Η προαναφερθείσα εντολή δεν παράγει καμία έξοδο στο τερματικό.

Αλλά θα κάνει ό, τι υπόσχεται - αποτρέψτε το Super κλειδί από το άνοιγμα της Dash της Unity για εφαρμογές πλήρους οθόνης.

Το σενάριο διαθέτει επίσης μια επιλογή εντοπισμού σφαλμάτων, η οποία μπορεί να ενεργοποιηθεί αλλάζοντας τον αριθμό γραμμής 34 από το debug = False to debug = True και εκτελώντας το ξανά από τη γραμμή εντολών. Το παρακάτω στιγμιότυπο οθόνης δείχνει την έξοδο που παράγει το σενάριο όταν εκτελείται με ενεργοποιημένη την επιλογή εντοπισμού σφαλμάτων.

Στο παραπάνω στιγμιότυπο οθόνης, οι γραμμές που αρχίζουν με τη λέξη "Disabled" εκτυπώθηκαν όταν προσπάθησα να πατήσω το πλήκτρο Super ενώ εκτελούσε μια εφαρμογή πλήρους οθόνης.

Λάβετε υπόψη ότι το σενάριο "disable_super_key" απενεργοποιεί μόνο το πλήκτρο Super. δεν εμποδίζει τους Super συνδυασμούς πλήκτρων όπως το "Super + L" να ξεκινήσει οποιαδήποτε αντίστοιχη ενέργεια. Αλλά αυτό, νομίζω προσωπικά, δεν πρέπει να είναι ένα σημαντικό πρόβλημα, καθώς η τυχαία συμπίεση ενός συνδυασμού κλειδιών θα πρέπει να είναι σπάνια.

Αξίζει να σημειωθεί ότι ο Serg έδωσε επίσης μια λύση για να βεβαιωθεί ότι η απενεργοποίηση του κλειδιού Super μπορεί να γίνει συγκεκριμένο χώρο εργασίας. Η λύση, λέει, είναι γενική και βασικά αποτελείται από ένα σενάριο περιτυλίγματος που εκτελεί την εντολή του χρήστη κατά την εισαγωγή ενός χώρου εργασίας και στέλνει το SIGTERM σε αυτό όταν ο χρήστης εισέλθει σε ένα χώρο εργασίας που δεν βρίσκεται στη λίστα. Δυστυχώς, όμως, η λύση - σύμφωνα με τις δοκιμές μου - δεν λειτουργεί στο Ubuntu 16.04.

συμπέρασμα

Το σενάριο "disable_super_key" που δημιουργήθηκε από τον συγγραφέα είναι αναμφισβήτητα μια πολύ καλή λύση στο πρόβλημα που αντιμετωπίζει. Είναι πραγματικά εύκολο να κατεβάσετε, να εγκαταστήσετε και να εκτελέσετε. Περιττό να πούμε ότι μπορείτε πάντα να κάνετε το σενάριο να ξεκινά αυτόματα κατά τη σύνδεση, για να κάνετε τα πράγματα πιο βολικά.