LINUX.ORG.RU

Fluxbox и автогруппировка окон

 ,


0

2

Как сейчас происходит автогруппировка окон во fluxbox?

Делаю, как вот здесь описано http://fluxbox.sourceforge.net/docbook/ru/fluxbox-docs.html#AEN233

session.groupFile: ~/.fluxbox/groups

xterm

но не получается , что бы был автотабинг, табинг для окон включен и по средней кнопке и по ЛКМ+ctrl - работает, fluxbox-1.3.6 , что не так?

★★★★★

я наверно еще здесь спрошу, как сделать что бы при развернутом окне, когда окно тянешь вниз оно не съезжало, а потом восстанавливалось, а просто уменьшалось в размере - возможно?

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

могу на англ найти http://fluxbox.sourceforge.net/docbook/en/html/x240.html , от этого нелегче

http://fluxbox.org/help/man-fluxbox-apps.php#_group_sections

спустя допустим 5лет когда последний раз был на флюксе - понятно, что ничего непонятно

А на примере, можете пояснить, допустим xterm?

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

а вот, все, вроде получилось http://fluxbox-wiki.org/category/howtos/en/Editing_the_apps_file.html

the groups file is deprecated since version 0.9.1 in favor of grouping using the apps file, since it is much more powerful. The groups file only groups windows on the same workspace, whereas the apps file searches all workspaces by default

~/.fluxbox/apps

[group]
     [app] (xterm)
[end]
NK ★★★★★ ()
Ответ на: комментарий от si0

Я как понял,вспоминаю ты вроде как на флюксе, а про полноэкранное окно не подскажешь есть ли еще другие режимы? Я про то когда оно развернуто и мы хватаем за заголовок и перемещаем курсор, если отпустим окно опять во весь экран

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

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

OnTitlebar Move1 :If {Matches (Maximized=yes)} {MacroCmd {Maximize} {MoveTo \* 0% Top} {Raise} {Focus} {StartMoving}} {MacroCmd {Raise} {Focus} {StartMoving}}

В переводе на человеческий: если окно хватают за заголовок левой кнопкой мыши и тащат, оно активируется и начинает перемещаться. А если окно, в добавок к этому, было распахнуто на весь экран, оно предварительно возвращается к исходному размеру.

Не идеально, т.к., независимо от положения курсора, уменьшенное окно в данном примере начинает перемещаться с позиции «по центру сверху», а если убрать {MoveTo \* 0% Top} - то с позиции, в которой оно было до максимизации. При этом курсор, «захвативший» окно, может легко оставаться за его пределами. Таким образом легко вынести окно за пределы видимой области экрана, или ненамеренно перенести его на соседний рабочий стол. Хорошая новость: в момент активации окна, находящегося за пределами экрана, оно автоматически перемещается в видимую область, так что перезапускать программу или оконный менеджер не придется, но, все равно, приятного немного.

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

OnTitlebar Move1 :If {Matches (Maximized=yes)} {MacroCmd {Maximize} {MoveTo \* 0% Top} {Raise} {Focus} {StartMoving}} {MacroCmd {Raise} {Focus} {StartMoving}}

спасибо, прописал данное в keys, получилось то что надо

Еще хочу просить пару вопросов(

Когда окно развернуто возможно ли сделать что бы рамка окна скрывалась в обще ?

И есть у флюкса такая возможность на счет конкретных краев, что бы когда подводили окно вверх к краю - оно максимизировалось тут же?

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

Надо же еще вопрос(

Когда вот н-р с фунара хватаем файл и тащим его на панель в свернутый geany или другой редактор, то можно ли сделать что бы если не открывался редактор, то хотя бы поднималось окно его?

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

С краями, насколько, я знаю, он не работает сам по себе, в лучшем случае, нужен сторонний софт. Если найдешь - напиши, сам привык на работе к псевдотайлингу win7.

Для того, чтобы у полноэкранных окон не было рамки, судя по манам, должно быть достаточно

[app] (Maximized=yes)
   [Deco]   {NONE}
[end]
Но у меня почему-то не заработало :-/

Drag-n-drop в линуксе настолько разношерстный, что редкие приложения умеют взаимодействовать таким образом друг с другом. Вряд ли у тебя что-то получится в этом направлении с флуксовой панелью.

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

Drag-n-drop в линуксе настолько разношерстный, что редкие приложения умеют взаимодействовать таким образом друг с другом.

Вот неправда.

Вряд ли у тебя что-то получится в этом направлении с флуксовой панелью.

Вот это правда, авторы Fluxbox любые стандарты вертели на одном месте.

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

[app] (Maximized=yes)

аналогично, то же не получилось(

в лучшем случае, нужен сторонний софт. Если найдешь - напиши

Хорошо, но в голову только компиз приходит, да и то наверно emerald придется задействовать

---

А вот, есть такая команда fluxbox-update_configs , а что типа как в Ob --restart нет во flux, только через flux-меню - перезапуск (Restart) флюкс окружения?

В fluxbox -list-commands видел restart , но что-то не выходит

nk@darkstar:~$ fluxbox restart
BScreen::BScreen: произошла ошибка во время опроса X сервера.
   запущен другой менеджер окон:0.0
Ошибка: Не удалось найти экран.
Убедитесь, что не запущен другой WM.
nk@darkstar:~$ fluxbox reconfig
BScreen::BScreen: произошла ошибка во время опроса X сервера.
   запущен другой менеджер окон:0.0
Ошибка: Не удалось найти экран.
Убедитесь, что не запущен другой WM.
NK ★★★★★ ()
Последнее исправление: NK (всего исправлений: 1)

Так еще, что-то не пойму, отключить перемещение окон при наведении их краю экрана что ли нельзя?

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

А вот, есть такая команда fluxbox-update_configs , а что типа как в Ob --restart нет во flux, только через flux-меню - перезапуск (Restart) флюкс окружения?

У меня начинает складываться впечатление, что мы тут друг другу мануал по ролям читаем:

       fluxbox responds to the following signals:
       ·   SIGUSR1 restarts fluxbox.
       ·   SIGUSR2 Forces reloading of configuration.
       Workspace Warping
           If enabled, you can drag windows from one workspace to another. The previous
           workspace is to the left, the next workspace is to the right.

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

с workspacewarping разобрался

session.screen0.workspacewarping: false

а вот с этим реально не понял(

SIGUSR1 restarts fluxbox

как находясь во flux'е послать, скажем через xterm, данный сигнал(

NK ★★★★★ ()
Последнее исправление: NK (всего исправлений: 2)
Ответ на: комментарий от si0

А не знаешь способ, как сделать что бы окна приложения группировались только на 1 столе, на других группировок не было?

вот это не прокатило(

[group]
 [app] (name=thunar) (workspace 1)
[end]

а так в обще упал

[group] (workspace=[current])

а то у меня , окно если запущено на другом столе перекидывается, на тот стол, где открыто другое уже

NK ★★★★★ ()
Ответ на: комментарий от NK
[group] (workspace=[current])
 [app] (class=Leafpad)
[end]

Заканчивай с вопросами из мануала.

GROUP SECTIONS
       The primary purpose of [group] sections is to group windows together. All windows
       in a group will be tabbed together automatically.

       These sections begin with a line of the format
           [group](pattern)

       Where the pattern item is optional. If specified, this pattern must match for the
       group to take effect. It is common to use non-window-specific patterns such as
       (workspace) here. See CLIENT PATTERNS for more details.

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

Заканчивай с вопросами из мануала

да вот понимаешь, в (pattern) - name то же входит

Если вместо class - name пропишу для thunar, то flux падает после обновления конфигов. Но с твоим способом все работает

# Thunar
#[group]
# [app] (name=thunar)
# #[Jump]        {yes}
#[end]
[group] (workspace=[current])
 [app] (class=Thunar)
[end]

Спасибо!

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

а не посмотришь, что не так?

Группировка окон Pidgin: http://www.cpunk.de/2010/2010-07-10-22-36.html

[group]
[app] (name=Pidgin) (class=Pidgin) (role=buddy_list)
[app] (name=Pidgin) (class=Pidgin) (role=conversation)
[end] 

у меня этим параметром, после перезапуска флюкса - WM (fluxbox) падает(

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

Лови выхлоп при падении и обращайся в багтрекер. Он падать не должен.

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

выхлопа из startup - flux

exec fluxbox -log «/tmp/${USER}.fluxbox»

не знаешь, достаточно ли будет?

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