Вопрос или проблема
В редакторе gnome dconf на Ubuntu 18.10, есть ли способ привязать:
raise-or-lower
к
['Alt MMB’]
где MMB — это средняя кнопка мыши? Я так привык к этому в Unity, что хотел бы, чтобы gnome позволял мне это делать.
Ответ или решение
Чтобы настроить сочетание клавиш <Alt> + Middle Mouse Button
для действия "raise-or-lower" в Ubuntu 18.10 с использованием Gnome, необходимо внести изменения в настройки системы, так как стандартный функционал Gnome может не поддерживать эту привязку напрямую. Однако, существует несколько методов, которые позволят вам настроить желаемое поведение. Давайте рассмотрим теорию, примеры и практическое применение для достижения этого результата.
Теория
Gnome, как и большинство современных окружений рабочего стола для Linux, использует систему привязок клавиш для управления взаимодействием пользователя с оконным менеджером и приложениями. В отличие от Unity, который вы использовали ранее и где, видимо, имели возможность легко настроить такие привязки, Gnome не всегда предоставляет те же самые параметры напрямую через графический интерфейс. Вместо этого, более сложные конфигурации, такие как в вашем случае, требуют модификации через низкоуровневые инструменты, такие как Gnome Shell Extensions или конфигурационные утилиты, такие как xbindkeys
и xte
, которые позволяют захватывать события от клавиатуры и мыши и переназначать их.
Пример
Для иллюстрации, предположим, что у нас стоит задача установить кастомную привязку для Gnome. Мы можем воспользоваться следующей последовательностью действий:
-
Установка необходимых пакетов:
Убедитесь, что у вас установлены пакетыxbindkeys
иxte
, которые понадобятся для переназначения событий ввода.sudo apt update sudo apt install xbindkeys xautomation
-
Конфигурация
xbindkeys
:
Создайте файл конфигурации дляxbindkeys
, если он еще не существует. Вы можете сделать это командойxbindkeys --defaults > ~/.xbindkeysrc
. -
Редактирование конфигурации:
Откройте файл конфигурации.xbindkeysrc
с помощью любого текстового редактора, например,gedit
:gedit ~/.xbindkeysrc
Добавьте следующую строку, чтобы настроить действие:
# Поднятие или опускание окна при нажатии Alt + Middle Mouse Button "xdotool getwindowfocus windowraise || xdotool getwindowfocus windowlower" m:0x8 + c:2
Здесь
m:0x8
соответствуетAlt
, аc:2
соответствует средней кнопке мыши (MMB). -
Запуск и автоматизация:
Для активации новых настроек запуститеxbindkeys
:xbindkeys
Чтобы
xbindkeys
запускался автоматически при входе в систему, добавьте его в список автозагрузки через "Приложения старта" в настройках Ubuntu.
Применение
Следуя приведенному руководству, вы получите возможность использовать сочетание <Alt> + Middle Mouse Button
для управления окнами через действие "raise-or-lower". Эта привязка будет работать только тогда, когда xbindkeys
активно работает на системе.
Важно отметить, что использование таких низкоуровневых инструментов может иметь побочный эффект на производительность системы или вызвать несовместимости. Поэтому тестируйте изменения и, при необходимости, возвращайте систему в исходное состояние.
Вместо того чтобы полагаться исключительно на графические средства управления Gnome, вы применяете мощную систему скриптов, обернув это в дружелюбное к пользователю приложение через xbindkeys
. Эта конфигурация предлагает гибкость для экспериментов и кастомизации, которая помогает создавать среду рабочего стола, наиболее подходящую для вашего рабочего процесса.
Таким образом, понятно, что задачей является не только выполнение конкретного действия, но и нахождение наиболее эффективного способа адаптации новой системы под ваши привычки работы, сузив разрыв между несколькими версиями окружений рабочего стола. Этот подход подчеркнет выгоды переноса вашего продуктивного сценария из Unity в Gnome без ущерба для функциональности.