Ответы:
Для вашего общего вопроса взгляните на "Что такое сочетания клавиш и мыши в Unity?"
Для вашего специального вопроса я предлагаю Easystroke :
Easystroke - приложение для распознавания жестов для X11. Жесты или движения - это движения, которые вы делаете мышью (или ручкой, пальцем и т. Д.), Удерживая нажатой определенную кнопку мыши. Easystroke выполнит определенные действия, если распознает удар; в настоящее время easystroke может эмулировать нажатия клавиш, выполнять команды оболочки, удерживать модификаторы и эмулировать колесо прокрутки. Программа была разработана для планшетных ПК и может эффективно использоваться даже без доступа к клавиатуре. Easystroke старается обеспечить интуитивно понятный и эффективный пользовательский интерфейс, в то же время будучи легко настраиваемым и предлагая множество расширенных функций.( источник )
Чтобы свести к минимуму все окна, кроме активного, я обращаюсь к сценарию в этом ответе ( minimise.py ).
Чтобы легко управлять Easystroke, вы должны сделать его видимым на панели. Для этого установите dconf-tools , затем откройте dconf Editor и переключитесь на
desktop→ unity→ panelи добавьте «systray-whitelist» , 'easystroke'в конце.
Затем запустите Easystroke . Чтобы добавить новое действие, щелкните значок панели и на Actionsвкладке нажмите Add Action. Используйте эти параметры:
Чтобы установить жест мыши, нажмите, Record Strokeа затем, удерживая кнопку мыши 2, перемещайте мышь так, как вам нравится для этого действия в будущем. Готов.
(Вы можете изменить предпочтительную кнопку мыши на Preferencesвкладке, нажав на Gesture Button.)

Чтобы свернуть все окна, кроме активного, теперь просто нажмите кнопку мыши 2 и выполните действие, которое вы выбрали ранее.
Если вам это нравится, добавьте Easystroke в Startup Applications, отметив пометку «Autostart easystroke» на Preferencesвкладке.
Как настроить Easystroke, вы можете узнать в его документации, а также в этом разделе Советы и хитрости .