Er zijn tijden dat we onze Ubuntu-systemen gebruiken voor het spelen van games, het bekijken van films of het werken aan applicaties op volledig scherm, en wat we echt niet willen terwijl we deze activiteiten uitvoeren, is om per ongeluk elke vorm van afleiding te activeren. Een van deze afleidingen is het openen van Ubuntu's Unity Dash wanneer de Super (Windows) -toets per abuis wordt ingedrukt.

Natuurlijk kunt u de sleutel permanent uitschakelen om ervoor te zorgen dat er niets gebeurt wanneer erop wordt gedrukt, maar dat is niet de beste oplossing, aangezien alles wat u wilt is om te voorkomen dat de sleutel iets doet wanneer een toepassing op volledig scherm wordt uitgevoerd. Gelukkig is er nu een manier - hoewel niet officieel - om de Super-sleutel alleen uit te schakelen voor apps op volledig scherm.

Houd er rekening mee dat de oplossing die we hier bespreken, is getest op Ubuntu 16.04 LTS.

Schakel de Super Key uit

De tool die in dit geval de truc doet is niets anders dan een klein pythonscript geschreven door een AskUbuntu-gebruiker Serg. Voer de volgende opdrachten uit om het script te downloaden en in te stellen:

 cd / opt sudo git clone https://github.com/SergKolo/sergrep.git sudo chmod -R + x sergrep 

Na het downloaden kan het script op de volgende manier worden uitgevoerd (ervan uitgaande dat u zich in de map /opt ):

 python sergrep / disable_super_key.py 

Het bovengenoemde commando zal geen output op de terminal produceren.

Maar het zal doen wat het belooft - voorkomen dat de Super-sleutel Unity Dash opent voor toepassingen op volledig scherm.

Het script heeft ook een foutopsporingsoptie die kan worden ingeschakeld door regelnummer 34 te wijzigen van debug = False naar debug = True en het opnieuw vanaf de opdrachtregel uit te voeren. De volgende schermafbeelding toont de uitvoer die het script produceert wanneer de foutopsporingsoptie is ingeschakeld.

In de bovenstaande schermafbeelding werden de regels die begonnen met het woord "Uitgeschakeld" afgedrukt toen ik probeerde op de Super-toets te drukken terwijl een applicatie op het volledige scherm werd uitgevoerd.

Houd er rekening mee dat het script "disable_super_key" de Super-sleutel alleen uitschakelt; het voorkomt niet dat toetscombinaties van Super zoals "Super + L" een overeenkomstige actie initiëren. Maar dat moet volgens mij persoonlijk geen groot probleem zijn, omdat het per ongeluk indrukken van een toetscombinatie zeldzaam moet zijn.

Het is de moeite waard te vermelden dat Serg ook een oplossing bedacht om ervoor te zorgen dat het uitschakelen van de Super-sleutel werkruimtespecifiek gemaakt kan worden. De oplossing, zegt hij, is generiek en bestaat in feite uit een wrapscript dat de opdracht van de gebruiker uitvoert bij het invoeren van een werkruimte, en stuurt SIGTERM ernaar toe wanneer de gebruiker een werkruimte invoert die niet op de lijst staat. Helaas werkt de oplossing - volgens mijn tests - niet op Ubuntu 16.04.

Conclusie

Het script "disable_super_key", gemaakt door de auteur, is ongetwijfeld een zeer goede oplossing voor het probleem dat het oproept. Het is heel gemakkelijk te downloaden, te installeren en uit te voeren. Vanzelfsprekend kunt u het script altijd automatisch laten starten wanneer u inlogt om dingen handiger te maken.