Иногда мы используем наши системы Ubuntu для игр, просмотра фильмов или работы с приложениями в полноэкранном режиме, и чего нам действительно не хочется при выполнении этих действий, так это случайно вызвать какую-либо форму отвлечения. Одним из таких отвлекающих факторов является открытие Unity Dash в Ubuntu при ошибочном нажатии клавиши Super (Windows).
Конечно, вы можете навсегда отключить клавишу, чтобы быть уверенным, что при ее нажатии ничего не произойдет, но это не лучшее решение, поскольку все, что вам нужно, — это запретить клавише что-либо делать, когда приложение работает в полноэкранном режиме.. К счастью, теперь есть способ (хотя и не официальный) отключить кнопку Super только для полноэкранных приложений.
Обратите внимание, что решение, которое мы здесь обсудим, было протестировано на Ubuntu 16.04 LTS.
Отключить суперключ
Инструмент, который помогает в этом случае, представляет собой не что иное, как небольшой скрипт Python, написанный пользователем AskUbuntu Сергом. Чтобы скачать и настроить скрипт, выполните следующие команды:
cd /opt sudo git clone https://github.com/SergKolo/sergrep.git sudo chmod -R +x sergrep
После загрузки скрипт можно выполнить следующим образом (при условии, что вы находитесь в каталоге /opt
):
python sergrep/disable_super_key.py
Вышеупомянутая команда не выведет никакого вывода на терминал.
Но он сделает то, что обещает — не позволит ключу Super открывать Unity Dash для полноэкранных приложений.
Сценарий также имеет опцию отладки, которую можно включить, изменив номер строки 34 с debug = False
на debug = True
и снова запустив ее из командной строки. На следующем снимке экрана показаны выходные данные сценария при запуске с включенной опцией отладки.
На скриншоте выше строки, начинающиеся со слова «Отключено», были напечатаны, когда я попытался нажать клавишу «Супер» во время работы полноэкранного приложения.
Имейте в виду, что сценарий «disable_super_key» отключает только суперклавишу; это не мешает комбинациям суперклавиш, таким как «Super + L», инициировать любое соответствующее действие. Но я лично считаю, что это не должно быть серьезной проблемой, поскольку случайное нажатие комбинации клавиш должно быть редким.
Стоит отметить, что Серг также придумал решение , чтобы гарантировать, что отключение клавиши Super можно будет сделать специфичным для рабочей области. Решение, по его словам, является общим и в основном состоит из скрипта-обертки, который выполняет команду пользователя при входе в рабочую область и отправляет ему SIGTERM, когда пользователь входит в рабочую область, которой нет в списке. Однако, к сожалению, решение (согласно моему тестированию) не работает в Ubuntu 16.04.
Заключение
Созданный автором скрипт «disable_super_key», несомненно, является очень хорошим решением проблемы, которую он решает. Его действительно легко скачать, установить и запустить. Излишне говорить, что вы всегда можете настроить автоматический запуск сценария при входе в систему, чтобы было удобнее.