Главная > Linux > Располагаем новые окна по центру экрана в Fluxbox

Располагаем новые окна по центру экрана в Fluxbox

Как я уже писал неоднократно ранее, моя рабочая среда - это оконный менеджер fluxbox и ничего более, страшноватый на вид, но эффективный по ресурсам и комфорту использования - удобный, то бишь. Сразу после его установки окна вновь запущенных приложений открываются в том месте, где им удобно. А я хочу, чтобы новые окна открывались по центру экрана. В этой статье я поделюсь своим рецептом центровки окон в Fluxbox.

За расположение окон в fluxbox отвечает параметр session.screenX.windowPlacement в файле
~/.fluxbox/init. У меня он выглядит так:

session.screen0.windowPlacement:	RowMinOverlapPlacement

Возможные значения этого параметра таковы:

  • RowSmartPlacement: попытаться разместить окна упорядоченным построчно без перекрытия друг другом.
  • ColSmartPlacement: окна будут пытаться размещаться в столбцы, не перекрывая друг друга.
  • CascadePlacement: классическое "окна каскадом", т.е. друг поверх друга, с небольшим смещением, чтобы было видно заголовок.
  • UnderMousePlacement: новое окно откроется под курсором мыши.

Опции "размещать по центру экрана" не предусмотрено, но для этих целей мы можем использовать специальный конфигурационный файл ~/.fluxbox/apps. В него записываются правила для окон в зависимости от заголовка окна, класса окна программы и других параметров. Используя эти правила, можно привязать конкретную программу к конкретному рабочему столу, например, все мессенджеры открывать на рабочем столе два. Обожаю fluxbox. А также можно указать расположение окон. Чтобы отцентровать новые окна, надо всего лишь добавить в файл apps следующие строчки:

[app] (name!=gimp)
  [Position]	(WINCENTER)	{0 0}
[end]

После перезапуска fluxbox будет размещать все окна по центру, кроме Gimp - я использую Gimp 2.6, и у него все окна с тулбарами оказываются в центре экрана, что неудобно лично мне. Если нужно, чтобы вообще все окна без исключения размещались по центру, сделаем так:

[app] (name=.*)
  [Position]	(WINCENTER)	{0 0}
[end]

Вот и всё. Перезапускаем fluxbox или просто перечитываем его настройки, и вот результат:
2014-12-12--1418416954_1366x768_scrot

Winreview.ru можно найти в Вконтакте, Facebook и Twitter. Присоединяйтесь!