GNOME: управление окнами

Так или иначе, но с запуском приложений мы справились. И теперь перед нами встаёт следующая задача -- управление запущенными приложениями. Поскольку в оконной системе X каждое рассчитанное на неё приложение запускается в собственном окне, то задача эта сводится в первую очередь к управлению окнами.

Тут надо отметить, что сам по себе оконный менеджер тоже запущен в окне -- так называемом корневом (root window -- не путать с корневой файловой системой), которое автоматически создаётся при запуске X-сервера и занимает весь экран. Именно в этом окне располагается и рабочий стол GNOME, и его панели. Мы с корневым окном дела иметь практически не будем, но помнить о нём нужно: когда мы доберёмся до настройки клавиатурных раскладок, свойства его будут играть некоторую роль. Но непосредственно влиять на корневое окно мы не можем -- это делается средствами оконного менеджера (да и то с некоторыми ограничениями).

А вот окна внутри корневого управляемы: их можно (и нужно) открывать, перемещать -- как в пределах рабочего места, так и между ними, масштабировать, минимизировать и максимизировать, а в конце концов и закрывать.

С открытием окон мы уже разобрались -- оно происходит при запуске любого оконного приложения. Остальные же действия выполняются посредством элементов окна. Каковыми являются:

  • рамка, оконтуривающая окно;
  • строка заголовка окна вдоль верхнего (обычно) его края;
  • кнопки управления окном, расположенные внутри строки заголовка.

Вид этих элементов определяется не только оконным менеджером, но и его темами (что это такое -- будет сказано в разделе о настройках). Однако во всех темах для GNOME (точнее Metacity, о котором идёт речь), входящих в штатную поставку Fedora, строка заголовка имеет следующий вид:

  • кнопка меню окна в левой части;
  • собственно заголовок;
  • кнопки минимизации, максимизации и закрытия окна -- в правой части строки.

Нажатие на кнопку меню выводит следующие его пункты:

  • Свернуть -- сворачивает окно в кнопку на панели задач;
  • Развернуть на весь экран -- за исключением областей его, занятых панелями рабочего стола;
  • Переместить;
  • Изменить размер.

Смысл предыдущих трёх пунктов понятен без комментариев. А вот для следующих он не так очевиден:

  • Закрепить на переднем плане -- то есть запретить перекрытие текущего окна любыми другими; по умолчанию отключено;
  • Только на этом рабочем месте -- по умолчанию включено; отключение этого пункта вызовет перемещение окна при переключении на другие рабочие места;
  • Переместить на рабочее место влево и вправо -- очевидно, что при двух открытых по умолчанию рабочих мест будет присутствовать только один из этих пунктов;
  • Переместить на другое рабочее место -- вызывает список таковых, в котором текущее не активизировано; при двух рабочих местах мы этого пункта не увидим;
  • Закрыть -- закрытие окна обычно ведёт и к завершению работы запущенного в нём приложения, но так бывает не всегда: некоторые программы при этом сворачиваются в иконку в области уведомлений, продолжая свою работу. Такие приложения могут быть закрыты только их штатными средствами -- например, через собственное меню. Пользуясь случаем, подчеркну, что меню окна не имеет никакого отношения к меню запущенного в нём приложения.

Далее в строке идёт текст заголовка -- в зависимости от темы, он может быть выровнен по левому краю или центрирован. Атрибуты текста -- шрифт и цвет также определяются темой (как и цвет всей строки, кстати). А вот текст зависит от запущенного в окне приложения.

Действие кнопок минимизации (сворачивания), максимизации (разворачивания на весь экран) и закрытия аналогичны соответствующим пунктам меню окна. Которое, кстати, может быть вызвано и щелчком правой кнопки мыши в любом месте строки заголовка.

Ряд манипуляций над окном может быть выполнен и помимо меню -- просто мышью, и обычно именно так и поступают. Двойной щелчок левой кнопкой мыши на строке заголовка приведёт к его разворачиванию на весь экран, правой -- к сворачиванию в панель задач. "Ухватив" мышью при нажатой левой кнопке строку заголовка, окно можно переместить. Ну а размер окна можно произвольно изменить, "ухватив" любую из сторон рамки или любой из её углов.

Как обращаться с окнами, открытыми на разных рабочих местах, мы уже разобрались. Но на одном рабочем месте может быть и несколько окон, в том числе перекрывающих друг друга. Для доступа к нижележащему окну обычно используется комбинация Alt+Tab (одна из причин, почему Tab не работает в минитерминалах). Она же извлекает свёрнутое в панель задач окно -- а если панель задач ликвидирована, то возвращает его из небытия.


Главная
Содержание

. .