LINUX.ORG.RU

инструмент размещения окон запускаемых приложений (разработка)

 , , ,


0

1

(ищу параллельно более или менее готовое решение в general.)

привет. нужен инструмент размещения окон запускаемых приложений. хочу так:

на кнопку вешается что-то типа «xplace -geometry 100x10+200+600 lxterminal», или «xplace --geometry 1200x800 --center thunar /media/Projects», или что-ещё подобное, где xplace - как раз нужный инструмент с параметрами размещения (размеры окна, ...), и далее - запускаемое приложение со всеми его параметрами.

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

то есть видится так:

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

как реализовать - не знаю. (к тому же очень давно не программировал ни под что, кроме винды и сименса.)


Openbox умеет размещать приложения, но это статически настраивается, хотя если есть желание поковыряться, то получится.

Deleted ()

wmctrl

нужно иметь возможность устанавливать позиции нескольких запускаемых экземпляров одного и того же приложения

У терминала, при запуске, можно выставить name, я, например, таким образом различаю окна mutt, weechat и transmission-remote-cli.

baverman ★★★ ()

1. Можно подобрать WM (FVWM, может быть, подойдет).

2. Можно wmctrl - управление окнами. WM должен соответсвовать EWMH/NetWM.

3. devilspie посмотри, но, по-моему, он тоже только при запуске управляет окнами, в процессе работы уже не может.

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