LINUX.ORG.RU

[не спалось] очередной костыль


0

0

привет всем

сегодня ночью мне опять не спалось, поэтому решил сделать то, о чём давненько думал.

то, что из этого вышло можно увидеть на скрине.

десктоп делится на определённые области. когда окно попадает в эту область, оно развёртывается в нём. в данный момент используется layout в 3 области. если место уже занято, окно развёртывается поверх.

таким образом, можно управлять окнами приложений на разных виртуальных десктопах.

если кому идея пришла по душе, то могу доработать скрипт и выложить его.

ну всё, пинайте.

>>> Просмотр (1680x1050, 236 Kb)

★★

Проверено: hibou ()
Ответ на: комментарий от vostrik

знаю что они есть, но мне они не всегда удобны, да и переучиваться надо.

djung ★★
() автор топика

+1 за отличную тему GTK :)

vdm ★★
()

ты только что изобрел ion/awesome/wmii и кучу других тайлинговых вещей. поздравляю! больше велосипедов ;)

ЗЫ но выглядит ничотак, аккуратненько

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

ок, сёдня выложу, только немного доработаю , ибо у меня ведь панель сверху и одна, в общем ещё немного нужно доработать, например левая сторона (там где терминал и фм) у меня 650п из этого нужно сделать просто 30% дисплея. в общем по мелочам, как дома буду начну.

djung ★★
() автор топика

>можно увидеть на _срине_.

=)

matich
()

Лучше сделайте как в Eclipse — нефиксирвоанные области: окна, вернее области с окнами, можно настраивать мышкой (двигать границы, сворачивать), докирование окон можно делать как поверх существующих (в этом случае появляется панель с вкладками над образованной группой окон), так и "раздвигать" существующие (окно пристыковывается к одному из краю области).

Получился бы очень удобный tiled-wm без ручной правки кода.

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

вот тут можно скачать:

http://djung.org/placWin.tar.bz2

только сначала тебе нужно отредактировать сам placWin.sh

DisplayWidth=1680
DisplayHeight=1050
думаю это и так понятно
panelHeightTop=25
если панель сверху то поставь её высоту
panelHeightBot=0
если панель снизу то поставь тут её высоту
ну или в обойх случаях
panelHeightLeft=0
если панель слева
panelHeightRight=0
если панель справа
WindowBorderTop=25
высота заголовка окна
WindowBorderBottom=1
высота нижней границы окна
WindowBorderLeft=1
ширина слева
WindowBorderRight=1
справа

надеюсь понятно.


и ещё если граница 3 участков слишком большая/маленькая, это можно исправить в самих файлах
./templates/3partLeft.sh переменная leftside
./templates/3partRight.sh переменная rightside

запускать следующим образом:

placWin.sh p3l none p2v p2h

это означает что у тебя 4 вируальных десктопа
на первом будет три участка
на втором ничего
на третьем два по вертикали
на последнем 2 по горизонтали

ЗЫ: за код просьба не пинать, на баше пишу редко
ЗЗЫ: я попытался сделать презентацию как это в динамике, но увы машинка моя не очень мощная, изза этого что шла запись были тормоза,
но кому интересно можете взглянуть.
http://djung.org/pres_placeWin.htm
только сразу говорю flash, помимо этого я разрешение экрана не менял, а тупо изменил параметры в html, такчто текст почти нечитабелен, в общем не ужасайтесь. может на днях нормально сделаю.

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

тоже подумывал об этом, но в этом случае уж легче ion3 под гном настроит,чем изобретать всё заново, или я идею твою не допонял

djung ★★
() автор топика

Позволил себе отредактировать немного твое сообщение. В целом стиль не тронул, даже буквы после точек не исправил. Просто "ться" резало глаз и опечатки в некоторых словах, ну и пара запятых.

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

ой, совсем завыл сказать, для скрипта нужен wmctrl, без него никак =)

в репах убунты есть, в арче и генте тоже были =)

djung ★★
() автор топика

Очень интересное решение. Доберусь до своего компа - посмотрю. Как раз начал поглядывать в сторону tiledwm'ов - в качестве переходного решения думаю сойдет.

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

>> эм... а зачем? есть tiledwm, нафиг велосипед-то?

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

Из плюсов своего велосипеда: работает так как _тебе_ именно сейчас надо и удобно, очень легко модифицировать, поскольку сам его создал.

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

deadman ★★
()

А что, идея хорошая, мне нравится. Действительно освоение и настройка tilingWM требует времени. А тут запустил скрипт и вот тебе почти тайлинг. З.Ы. сам сижу на xmonad.

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

>а заголовки зачем тогда нужны у окон?

не всегда клавиатура под рукой, как без ALT окна перетаскивать?

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

>Ночью люди спят

говорю, ну не спалось мне, бывает такое...

djung ★★
() автор топика

нашел плагин grid для компиза. фактически, делает то же что и твой скрипт. посмотри на досуге.

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

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

VladimirMalyk ★★★★★
()

что-то скрипт у меня работать отказался.

пока использую Grid для compiz'а и присматриваюсь к разным тайловым WM'ам

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