Видео ролики бесплатно онлайн

Смотреть узбекский видео

Официальный сайт mixzona 24/7/365

Смотреть видео бесплатно

dr_magnus 14.07.2011 23:00

НовичкуAwesome. Часть 1.1 Начало.

Всем привет.
Я давно уже грозился написать про тайловый ВМ Awesome, но постоянно что-то мешало. Надеюсь, что сейчас у меня получится добить до конца хотя бы вступительную часть.

Так вот, я постоянно стремлюсь к минимализму; сначала пытался оптимизировать Гнома, потом перешел на XFCE, затем был OpenBox, потом LXDE, а вот теперь, мне кажется, я нашел почти идеальный ВМ - Awesome. Почему "почти" - да потому что я, наверное, не умею его готовить.
Я новичек в работе с Awesome, и статья расчитана на новичка, который решится на эксперимент со своей системой, следуя моим советам по настройке.
Остальное под катом.

UPD: Т.к. я новичок, то могу несколько путаться в терминологии и описании некоторых вещей. Знающие люди поправляют меня. Их поправки в конце поста.

Установка
С установкой всё просто - в зависимости от дистра, каждый устанавливает как умеет, я на этом заострять ваше внимание не буду. Поиск по запросу "awesome" приведет вас к нужному результату. Для пользователей Убунты, возможно, придется подключить сторонние репозитории. Дополнительную информацию ищите на оффсайте.
Единственное, что посоветую, это скопировать /etc/xdg/rc.lua в ~/.config/awesome/rc.lua - это основной конфигурационный файл awesome, который мы и будем править под наши нужды.

Запуск
Я не знаю как выглядит конфиг запуска для ГДМ или КДМ (возможно эти ДМ сами подхватят awesome), но для SLIM'a или для xinit достаточно прописать строку в ~/.xinitrc:
1
exec ck-launch-session dbus-launch awesome


Т.к. awesome достаточно капризен и при каждой неправильной букве в конфиге подгружает свой дефолтный конфиг, а свои логи с ошибками пишет в стандартный выход, то рекомендую вам использовать следующую команду запуска:
1
exec ck-launch-session dbus-launch awesome -- :1 &> ~/.cache/awesome/awesome.log


Таким образом вся отладочная информация будет падать по указанному вами пути, что поможет отследить, где именно вы начудили.

Внешний вид
Первоначально awesome выглядит так:
01

Наша же задача состоит в том, что бы привести его примерно к такому виду:
02

Начнем по порядку - с верхней панели с левого угла (все смотрим вторую картинку).

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

Далее следуют, так называемые, ТЕГИ (это то, что под номерами от 1-го до 9-ти на первой картинке). Их можно сравнить с "рабочими столами" в Гноме и ему подобных ВМ. Разница заключается в том, что, обычно, на один тег подвешивают одно приложение, которое там и живет, а количество тегов зависит от количества запущенных приложений, используемых одновременно. Получилось немного сумбурно, но сейчас попробую объяснить; как вы видите (см. картинку 2) - у меня один тег называется "терминал", следующий "ввв", следующий "почта" и т.д. Так вот, определенные приложения всегда запускаются в своем теге (напр. ФФ всегда запускается в теге "ввв") и что бы мне им попользоваться мне нужно переключиться в тег "ввв". Это можно сделать как мышкой (кликнув на нужном теге), так и клавиатурным сочетанием WIN+Right или WIN+Left (кстати, все тайлинговые ВМ заточены именно под использование хоткеев).

Теперь рассмотрим как эти теги настроить:
ТЕГИ
В нашем ~/.config/awesome/rc.lua ищем вот такие строки:
1
2
3
4
5
6
7
8
-- {{{ Tags
-- Define a tag table which hold all screen tags.
tags = {}
for s = 1, screen.count() do
-- Each screen has its own tag table.
tags[s] = awful.tag({ 1, 2, 3, 4, 5, 6, 7, 8, 9 }, s, layouts[1])
end
-- }}}


И меняем на такие:
 1
2
3
4
5
6
7
8
9
10
11
12
-- {{{ Tags
-- Define a tag table which hold all screen tags.
tags = {
names = { "term", "www", "mail", "office", "misk" },
layout = { layouts[2], layouts[1], layouts[2], layouts[2], layouts[2] }
}
for s = 1, screen.count() do
-- Each screen has its own tag table.
-- tags[s] = awful.tag(tags.names, s, layouts[2])
tags[s] = awful.tag(tags.names, s, tags.layout)
end
-- }}}


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

На сегодня достаточно. Для интересующихся есть оффсайт, а для ленивых - моя следующая статья, в которой мы рассмотрим темы awesome, а так же их изменение, создание меню и локализацию часов.

В дальнейшем планирую пост про создание и настройку виджетов.

Далее последует пост про настройку тем ГТК и шрифтов.

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

Сорри за такую растянутость изложения, но работа и командировки не оставляют мне времени.

З.Ы. Если у кого-нить возникли вопросы или предложения - задавайте, я постараюсь ответить. Только не забывайте, плз, что я новичёк :-)

Поправка от wilful:
Небольшое уточнение, в терминологии тегов окно не помещается в тег, а любые окна могут быть отмечены определенным тегом. WM же отвечает за то, какие теги отобразить в текущий момент. Можно одновременно отобразить несколько тегов, так и одно окно может быть помечено разными тегами.

Поправка от Anrock:
...
От себя же скажу что активное приложение можно перетащить на другой тег с помощью meta+shift+left\right\номер тега
...
но почему-то забыли про редактирование доступных layout'ов окон и layout тегов по умолчанию.
В кратце так:
Чуть выше блока с тегами есть блок layouts. Там список доступных layout'ов. Дабы много не щелкать meta+space через ненужные layout'ы, их можно закомментировать с помощью двух дефисов перед строчкой с названием layout'а. Чтобы узнать какие не нужны — открываем много-много терминалов (meta+enter), переключаем layout'ы и запоминаем их порядковый номер, где 1 это floating (два квадрата).

Насчет layout по умолчанию для тега — после тега в квадратных скобках идет порядковый номер layout'а который будет ему присвоен. Учтите, что закомментированые строчки в списке layout'ов при счете не учитываем.

Поправка от belsdeath:
пути не должны быть абсолютными (могут, но не обязательно). Для установки нужной темы можно сделать например так
1
2
local home   = os.getenv("HOME")
beautiful.init(home .. "/.config/awesome/zenburn.lua")


Кстати, советую всё-таки хранить все конфиги осома в одной папочке домашней директории, у этого есть много преимуществ(например внезапные глюки после рестарта могут возникнуть только по причине кривых рук, и никак иначе).


Тэги: awesome
+ 14 -
Похожие Поделиться

SqREL 15.07.2011 00:52 #
+ 1 -
Лучшего тайтлового вм чем DWM не видал. Легкий, функциональный, безбажный (кода мало, даже если баг всплывет - починка почти моментальная).
dr_magnus 15.07.2011 01:11 #
+ 0 -
да я и не возражаю :-) если ты читал вики, то наверняка заметил, что awesom - это детище DWM
kstep 15.07.2011 21:30 #
+ 2 -
Был детищем во времена версии 1.0, но с тех пор столько воды утекло... Потом была ветка 2 с текстовыми конфигами в формати libconf, и только к 3-й ветке подтянулся Lua.
kstep 15.07.2011 21:31 #
+ 2 -
То есть сейчас ничего общего между ними, по большому счёту, не осталось. Кроме, может быть, внешнего вида по умолчанию, да и то это весьма относительно.
scruwi 15.07.2011 01:49 #
+ 0 -
специально зарегистрировался, чтобы сказать Вам спасибо.
очень хочу перескочить на тайловый оконный менеджер, несколько раз хватался и руки опускал. то ли времени нет, то ли лени много :) то, что описано в этой статье я конечно же успел понять и так. но начало хорошее. буду ждать следующих статей.
dr_magnus 15.07.2011 02:07 #
+ 0 -
и тебе - пожалуйста. тему я раньше или позже закончу, но советую и самому что-нить поизучать. я уже написал выше, что времени у меня не очень много, а тема обширная - моих постов можно долго дожидаться..
mironov_orig 10.10.2011 00:32 #
+ 0 -
Ну заргесистрировался ты специально, "спасибо" сказал, хотя я не о том. У меня к тебе такой вопрос: ну как? Дождался?
scruwi 10.10.2011 07:32 #
+ 0 -
нет пока, перетерпел. правда сейчас поставил 15ю федору с 3м гномом кошмарным и стало вновь актуально.
mironov_orig 11.10.2011 00:26 #
+ 0 -
бугага
wilful 15.07.2011 06:59 #
+ 7 -
Небольшое уточнение, в терминологии тегов окно не помещается в тег, а любые окна могут быть отмечены определенным тегом. WM же отвечает за то, какие теги отобразить в текущий момент. Можно одновременно отобразить несколько тегов, так и одно окно может быть помечено разными тегами.
dr_magnus 16.07.2011 15:00 #
+ -1 -
спасибо. добавил в пост.
coolIce 15.07.2011 10:29 #
+ 0 -
Использовал полгода - нравился, почти все круто.
Не смог победить проблему с java - если java приложение создает несколько окон то между ними невозможно переключиться(точнее первые несколько раз можно а потом все), так как я очень много работаю с java приложениями для меня это было критично. Говорят это проблема в java, может в java 7 исправят...
mhspace 22.07.2011 12:57 #
+ 0 -
Может вам это поможет https://awesome.naquadah.org/wiki/Problems_with_Java.
coolIce 22.07.2011 13:02 #
+ 1 -
Как раз с этим проблемы и были:), а без этого вообще java GUI не рисует.
Shtsh 15.07.2011 12:08 #
+ 1 -
Без этого не будет работать автомонтирование флешек и network manager. Больше об это говорить нет смысла.
transserg 15.07.2011 12:09 #
+ 1 -
как это не будет? =) у меня работает автомонтирование. через udev. но с dbus-launch pcmanfm косячит с флешками. иногда их не открывает и не отмонтирует
Shtsh 15.07.2011 12:23 #
+ 0 -
Конечно, правила udev будут работать. Только вот сейчас при разработке софт стараются убрать необходимость ручной правки правил и для автомонтирования стоит пользоваться костылями вроде udisks
transserg 15.07.2011 12:41 #
+ 0 -
ну если точнее у меня uam монтирует. там как раз udisk вроде используется. когда поправить правила polkit и размонтирование работает нормально в pcmanfm
riso 15.07.2011 11:03 #
+ -4 -
Спасибо! Буду ждать продолжения. На счет awesome, сразу нужно оговориться про постоянно меняющийся синтаксис в конфигах.
transserg 15.07.2011 12:05 #
+ 0 -
=) вот про особенности и возможности написания виджетов было бы интересно почитать.
Shinigami 15.07.2011 17:18 #
+ 0 -
Как раз недавно начала знакомиться с awesome, а тут эта статья) Спасибо, жду продолжения)
caxap 15.07.2011 20:59 #
+ 1 -
ни о чем
dr_magnus 16.07.2011 02:00 #
+ -2 -
знаешь, глянул твою писанину - помоему это ты "ниочем" пишешь.
моя статейка хоть новичкам поможет немного разобраться с awesome, т.к. рускоязычных толковых статей не так уж и много. "ни о чем" - это твои посты про политику и зеленые циферки в углу.
exelens 16.07.2011 12:41 #
+ 4 -
Слушай =) ты такой умный.

Напиши пару постов, а потом будешь обсуждать других.
В противном случае уйдешь в бан.
exelens 16.07.2011 14:24 #
+ 2 -
Ты по путался.
Это мой проект. Мои правила.

Произвол не произвол судить не тебе.
exelens 16.07.2011 14:24 #
+ 2 -
Ты ничего полезного не сказал.
Хватит троллить.
caxap 17.07.2011 05:00 #
+ 0 -
а это мне все было, да? :) забавно
Midler 16.07.2011 14:40 #
+ 3 -
Эй! У нас диктатура, и только благодаря этому этот проект ещё жив.
wilful 16.07.2011 09:01 #
+ 0 -
Вот что нужно нубам =) Так и не допилил ролик (думал субтитры привентить с описанием+голос), а то читать совсем уже самостоятельно разучились. Да и интереснее же делать, чем клонировать статьи про одно и тоже ;)
ZED 16.07.2011 13:54 #
+ 0 -
А вот это уже шыкарно! Я советую подобрать грамотно музыку и сделать видеообзор нескольких непопулярных WM/DE.
Anrock 16.07.2011 14:10 #
+ 7 -
>WIN+SPACE
Арр. Не знаю как там у вас настроено, но по умолчанию этот хоткей переключает на следующий layout окошек. К тегам никакого отношения не имеет. Теги же переключаются с помощью meta+left и meta+right. Хотя куда удобнее по meta+[порядковый номер тега]
От себя же скажу что активное приложение можно перетащить на другой тег с помощью meta+shift+left\right\номер тега. По аналогии с хоткеями выше, в общем.

Еще очень путано изложено. "Смотрим на штуковину слева сверху, она отвечает за отображение тайлинга. Только я не сказал как ее туда поставить, поэтому у вас вместо нее будет кнопка вызова меню". Описали бы уж тогда элементы в дефолтном расположении, раз не дали готовый конфиг, который превратит awesome читателя в тот awesome, который на втором скрине. Насчет хоткеев тоже самое в принципе.

Скопипастили про переименование тегов с вики, но почему-то забыли про редактирование доступных layout'ов окон и layout тегов по умолчанию.
В кратце так:
Чуть выше блока с тегами есть блок layouts. Там список доступных layout'ов. Дабы много не щелкать meta+space через ненужные layout'ы, их можно закомментировать с помощью двух дефисов перед строчкой с названием layout'а. Чтобы узнать какие не нужны — открываем много-много терминалов (meta+enter), переключаем layout'ы и запоминаем их порядковый номер, где 1 это floating (два квадрата).

Насчет layout по умолчанию для тега — после тега в квадратных скобках идет порядковый номер layout'а который будет ему присвоен. Учтите, что закомментированые строчки в списке layout'ов при счете не учитываем.

Надеюсь, автор в статье про создание виджетов напишет что-то получше копипасты из вики, "я не знаю" и путаницы.
dr_magnus 16.07.2011 14:26 #
+ 0 -
спасибо за поправку, видать просто провтыкал с усталости.
в дальнейшем постарась быть более внимательным.
и да - поправляй, плз, меня в дальнейшем, если будешь замечать подобные ляпы.
спасибо.
dr_magnus 16.07.2011 15:01 #
+ 0 -
спасибо еще раз. добавил в пост.
Serieria 16.07.2011 16:20 #
+ 1 -
Почему у меня тема не меняется в awesome ? Изменил в .config/awesome/rc.lua с /usr/share/awesome/themes/default/theme.lua на /usr/share/awesome/themes/zenburn/theme.lua и ничего не изменилось совершенно.
transserg 16.07.2011 16:41 #
+ 0 -
а ты перезапустил авесом?
Serieria 16.07.2011 16:53 #
+ -1 -
Перезапустил его раз 20 и перезагрузил комп раз 10
Shtsh 16.07.2011 17:18 #
+ -1 -
ошибки в логах есть? у меня это ~/.xsession-errors
У тебя — хз, зависит от способа запуска.
dr_magnus 17.07.2011 02:15 #
+ 1 -
вполне вероятно, что была допущена какая-нить ошибка ранее, еще до применения темы.
попробуй все вернуть взад.
вполне вероятно, что ты баловался с конфигом, а потом сменил тему, и у тебя некоторые значения проставились по умолчанию. сам неоднократно с этим сталкивался.
еще вариант - что-то начудил с путями к теме. перепроверь еще раз. пути должны быть абсолютные.
belsdeath 18.07.2011 23:44 #
+ 1 -
небольшая поправочка - пути не должны быть абсолютными (могут, но не обязательно). Для установки нужной темы можно сделать например так
1
2
local home   = os.getenv("HOME")
beautiful.init(home .. "/.config/awesome/zenburn.lua")
Кстати, советую всё-таки хранить все конфиги осома в одной папочке домашней директории, у этого есть много преимуществ(например внезапные глюки после рестарта могут возникнуть только по причине кривых рук, и никак иначе). И последнее - хотелось бы увидеть тут настройку библиотеки shifty (подобная уже есть на вики авесома, правда на английском) - гораздо удобнее, нежели дефолтные теги(на мелких мониторах наверное особенно актуально. На моём - просто приятно глазу - как минимум у меня нет пустых простаивающих тегов на экране, приятно же)


dr_magnus 19.07.2011 00:14 #
+ 0 -
"век живи - век учись"
спасибо за наводку про "относительные пути".
я надеюсь, что ты не будешь возражать, если я твой совет тоже в топик вынесу.

з.ы. если у меня хватит сил добить серию про awesome, заключающим постом будет как раз сборник советов, состоящий из ваших постов.
dr_magnus 19.07.2011 00:16 #
+ 0 -
по поводу shifty - я слышал о ней но не пользовал. поэтому вообще ничего не могу о ней рассказать :-(
dr_magnus 20.07.2011 23:15 #
+ 0 -
А вот Le9i0nX уже написал статью про настройку shifty, но почему-то оставил ее в личном блоге и ее не видно на главной.
Принимайте.

Смотреть онлайн бесплатно

Онлайн видео бесплатно


Смотреть русское с разговорами видео

Online video HD

Видео скачать на телефон

Русские фильмы бесплатно

Full HD video online

Смотреть видео онлайн

Смотреть HD видео бесплатно

School смотреть онлайн