LINUX.ORG.RU

Tiling в Fluxbox — можно ли и как?

 , , ,


0

1

В Openbox я ради интереса настроил хоткеи так (тайлинг по кнопкам, окна на половину или четверть экрана):

<!-- tiling -->
    <keybind key="A-Left">
     <action name="UnmaximizeFull"/>
     <action name="MoveResizeTo">
       <width>50%</width>
     </action>
     <action name="MaximizeVert"/>
     <action name="MoveResizeTo">
       <x>0</x>
       <y>0</y>
     </action>
    </keybind>
    <keybind key="A-Right">
     <action name="UnmaximizeFull"/>
     <action name="MoveResizeTo">
       <width>50%</width>
     </action>
     <action name="MaximizeVert"/>
     <action name="MoveResizeTo">
       <x>-0</x>
       <y>0</y>
     </action>
    </keybind>
    <keybind key="A-Up">
     <action name="UnmaximizeFull"/>
     <action name="MoveResizeTo">
       <height>50%</height>
     </action>
     <action name="MaximizeHorz"/>
     <action name="MoveResizeTo">
       <x>0</x>
       <y>0</y>
     </action>
    </keybind>
    <keybind key="A-Down">
     <action name="UnmaximizeFull"/>
     <action name="MoveResizeTo">
       <height>50%</height>
     </action>
     <action name="MaximizeHorz"/>
     <action name="MoveResizeTo">
       <x>0</x>
       <y>-0</y>
     </action>
    </keybind>
    <keybind key="A-i">
     <action name="UnmaximizeFull"/>
     <action name="MoveResizeTo">
       <width>50%</width>
       <height>50%</height>
     </action>
     <action name="MoveResizeTo">
       <x>0</x>
       <y>0</y>
     </action>
    </keybind>
    <keybind key="A-o">
     <action name="UnmaximizeFull"/>
     <action name="MoveResizeTo">
       <width>50%</width>
       <height>50%</height>
     </action>
     <action name="MoveResizeTo">
       <x>-0</x>
       <y>0</y>
     </action>
    </keybind>
    <keybind key="A-k">
     <action name="UnmaximizeFull"/>
     <action name="MoveResizeTo">
       <width>50%</width>
       <height>50%</height>
     </action>
     <action name="MoveResizeTo">
       <x>0</x>
       <y>-0</y>
     </action>
    </keybind>
    <keybind key="A-l">
     <action name="UnmaximizeFull"/>
     <action name="MoveResizeTo">
       <width>50%</width>
       <height>50%</height>
     </action>
     <action name="MoveResizeTo">
       <x>-0</x>
       <y>-0</y>
     </action>
    </keybind>

Можно ли что-то подобное в Fluxbox? Если можно, то как?

★★★★★

Последнее исправление: Vsevolod-linuxoid (всего исправлений: 2)

Там можно сделать примерно так же, но смысла нет - Fluxbox ещё мертвее, чем Openbox.

anonymous
()
Ответ на: комментарий от anonymous

Врёти! Флукс живее всех живых и вообще лучший вм.

Deleted
()
Ответ на: комментарий от IPR

Где он глючный, анон?

Он допускает наличие строк-комментариев, но при определённом их количестве удаляет все и сортирует строки как хочет. Да, это уже не парсинг, но рядом. Точно так же будет похерено всё «лишнее» (например, закомментированное правило) и в файле правил, если случайно сохранишь правило для окна через меню.

anonymous
()
Ответ на: комментарий от IPR

Так, нашел кое-что: http://fluxbox.org/help/man-fluxbox-keys.php

А если по хоткею нужно несколько команд выполнить? Скажем урезать окно наполовину по вертикали и горизонтали, а потом оттащить его к определенному углу?

Vsevolod-linuxoid ★★★★★
() автор топика
Последнее исправление: Vsevolod-linuxoid (всего исправлений: 1)
Ответ на: комментарий от anonymous

удаляет все и сортирует строки как хочет.

мде? не вижу багрепорта и хотфикса

Deleted
()
Ответ на: комментарий от anonymous

Он допускает наличие строк-комментариев, но при определённом их количестве удаляет все и сортирует строки как хочет. Да, это уже не парсинг, но рядом. Точно так же будет похерено всё «лишнее» (например, закомментированное правило) и в файле правил, если случайно сохранишь правило для окна через меню.

Я с этим не сталкивался, но, как предложил регистрант ниже - пиши багрепорт.

IPR ★★★★★
()
Ответ на: комментарий от IPR

А это не подойдет?:

MacroCmd {command1} {command2} {command3} …
Allows you to execute more than one command with one keybinding. The commands will be executed in series. The { } brackets are literally required, as in the following example:

MacroCmd {MoveTo 0 0} {ResizeTo 1280 800}
http://fluxbox.org/help/man-fluxbox-keys.php

Vsevolod-linuxoid ★★★★★
() автор топика
Ответ на: комментарий от Vsevolod-linuxoid

Ну ёпрст, ты же без меня всё прекрасно нашёл. Теперь нагугли список внутренних команд fluxbox и в бой!

IPR ★★★★★
()

Зачем пытаться превращать *-box WM-ы в то, для чего они изначально не предназначены? Все боксы, поделия для мышевозов.

Хочешь нормальный тайлинг, так бери нормальный тайлинговый WM.

anonymous
()
Ответ на: комментарий от IPR

Да, ты прав, что-то не сразу прочел ман внимательно. Пожалуй, дальше нужно самому. Спасибо за помощь!

Vsevolod-linuxoid ★★★★★
() автор топика
Ответ на: комментарий от anonymous

Просто я хочу не только тайлинг — это вспомогательный, а не основной элемент для меня.

Vsevolod-linuxoid ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.