Има моменти, когато използваме нашите Ubuntu системи за игра, гледане на филми или работа с приложения в режим на цял екран и това, което наистина не искаме, докато правите тези дейности, е случайно да задействате всякакъв вид разсейване. Едно такова отвличане на вниманието е отварянето на Unity Dash на Ubuntu, когато ключът Super (Windows) е погрешно натиснат.

Разбира се, можете да забраните за постоянно ключа, за да сте сигурни, че нищо не се случва, когато бъде натиснат, но това не е най-доброто решение, тъй като всичко, което искате, е да не допуснете ключа да прави каквото и да е нещо, когато приложение се изпълнява в режим на цял екран. За щастие, сега има начин - макар и да не е официално - да деактивирате клавиша Super само за приложения на цял екран.

Моля, имайте предвид, че решението, което ще обсъждаме тук, е тествано на Ubuntu 16.04 LTS.

Деактивирайте супер ключа

Инструментът, който прави този трик в този случай, не е нищо друго освен малък питънски скрипт, написан от потребител Serg на AskUbuntu. За да изтеглите и настроите скрипта, изпълнете следните команди:

 cd / opt sudo git клонинг https://github.com/SergKolo/sergrep.git sudo chmod -R + x sergrep 

След като бъде изтеглено, скриптът може да бъде изпълнен по следния начин (ако приемем, че сте в директорията /opt ):

 python sergrep / disable_super_key.py 

Горепосочената команда няма да генерира изход на терминала.

Но тя ще направи това, което обещава - предотвратяване на Super Key от отваряне на Dash на Unity за приложения на цял екран.

Скриптът има и опция за отстраняване на грешки, която може да бъде активирана чрез промяна на номер на линия 34 от debug = False to debug = True и да се стартира отново от командния ред. Следващият изстрел на екрана показва изхода, който скриптът произвежда, когато се стартира с разрешената опция за отстраняване на грешки.

В екрана по-горе линиите, започващи с думата "Disabled", бяха отпечатани, когато опитах да натисна клавиша Super, докато работеше цял екран.

Имайте предвид, че скриптът "disable_super_key" деактивира само клавиша Super; тя не възпрепятства суперколерните комбинации като "Super + L" да инициира съответното действие. Но това, аз лично вярвам, не трябва да бъде сериозен проблем, тъй като случайното натискане на комбинация от клавиши трябва да бъде рядко.

Струва си да се спомене, че Серг също излезе с решение, за да се увери, че деактивирането на клавиша Super може да стане специфично за работното пространство. Решението, казва той, е генерично и основно се състои от обвивка, която изпълнява командата на потребителя при влизане в работно пространство и изпраща SIGTERM към него, когато потребителят влезе в работно пространство, което не е в списъка. За съжаление обаче решението - според моите тестове - не работи на Ubuntu 16.04.

заключение

Скриптът "disable_super_key", създаден от автора, несъмнено е много добро решение на проблема, с който се грижи. Това е наистина лесно да се изтегли, инсталира и изпълни. Излишно е да казвате, че винаги можете да стартирате автоматично скрипта, когато влезете, за да направите нещата по-удобни.