Shtsh 03.10.2011 11:08
Awesome — Titlebar для плавающих окнах
Вы как хотите, но в случае плавающих окон titlebar - это очень удобно.Что нам нужно.
1) Если окно плавающее, то добавляем титлбар
2) Если окно изменяет своё состояние, то убераем титлбар
3) Позже пришла в голову мысль, что титлабар достаточно добавлять только для активного окна. Этим и займёмся.
Ищем в rc.lua сигнал, отвечающий за действие при фокусе
1 |
|
Затем банально проверим статус клиента, и, если нам нужно, будем добавлять титлбар при помощи awful.titlebar.add. Когда фокус уходит, убираем при помощи awful.titlebar.remove
Теперь у активных плавающих клиентов будет заголовок. Вот только плохо без кнопочки "закрыть". Её и добавим.
Открываем файл темы (у меня ~/.config/themes/mydwm/theme.lua) и добавляем туда следующие строчки
Естественно, пути к изображениям должны быть существующими.
Вуаля, у вас есть титлбар
P.S. Встречайте блог, посвящённый Awesome! Вступайте и переносите туда свои материалы, посвящённые awesome.
sol13 03.10.2011 11:45 #
+ 0 -
блин, теперь хочу поставить awesome
Автор - молодец!
Хотя я тут подумал, а нафик оно нужно?! Единственно, что такой вид окон будет привычным новичкам, которые пришли в awesome из традиционных wm.
Хотя я тут подумал, а нафик оно нужно?! Единственно, что такой вид окон будет привычным новичкам, которые пришли в awesome из традиционных wm.
Еще может быть удобно тем, у кого компом иногда пользуются родные, ну или просто привыкли работать мышкой. Да и просто показывает возможности настройки awesome :)
Честно признаюсь.
Я не смог сделать, чтобы у всех плавающих окон были тайтлбары.
Точнее, сделал, но вылез один минус. Если у окна есть, например, кнопка OK и нажав на нё окно скрывается, то titlebar в таком случае остаётся на экране без окна и никак его не убрать. Соответственно, финт с заголовком только у активного окна решает проблему.
Я не смог сделать, чтобы у всех плавающих окон были тайтлбары.
Точнее, сделал, но вылез один минус. Если у окна есть, например, кнопка OK и нажав на нё окно скрывается, то titlebar в таком случае остаётся на экране без окна и никак его не убрать. Соответственно, финт с заголовком только у активного окна решает проблему.
- Titlebar превращает Awesome в такую уникальную вещь, которая полностью управляется как с клавиатуры, так и с мышки в зависимости от необходимости.
- У меня в нём индикация состояния окна (плавающее ли, находится ли поверх всех итп). Ну то есть соответствующая кнопочка цвет меняет=)
- Ну и да, облегчает мне переход на другие компы (например, на работе), где Awesome нет=)
Я сделал при разных состояниях активного окна свой цвет рамки. Довольно удобно.
у меня подобное сделано так.
когда создается плавающее окно и или ему разрешено правилами быть плавающем у него есть тайлтбар. проблем с тем что он остается после закрытия окна не наблюдалось.
1 |
if awful.client.floating.get(c) then
|
когда создается плавающее окно и или ему разрешено правилами быть плавающем у него есть тайлтбар. проблем с тем что он остается после закрытия окна не наблюдалось.
А что это у вас за шрифт в панели?
А можно у вас целый конфиг попросить?
А можно у вас целый конфиг попросить?