Online video hd

Смотреть красавицы видео

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

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

dr_magnus 19.07.2011 02:01

НовичкуAwesome. Часть 1.2. Продолжение.

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

Локализация
С самого начала меня расстроили часики на английском. Исправим эту ошибку добавлением в самый верх файла следующей строки:
1
os.setlocale(os.getenv("LANG"))

и перезапустим awesome.
Заодно будем понемногу изучать стандартные хоткеи. Для перезапуска служит сочетание Ctrl+Meta+R (Meta = WIN)

Стандартные библиотеки
Строки, которые начинаются с require подключают необходимые библиотеки. Эту тему пока оставим за кадром. Оставьте всё как есть.
Темы
Ну наконец-то! Давайте разберемся с темами awesome.
С Awesome в комплекте идет несколько тем. Как правило, они хранятся в /usr/share/awesome/themes
Умолчальную тему мы видим сейчас.
Давайте скопируем тему zenburn в домашнюю папку и попробуем её применить:
1
beautiful.init("/home/magnus/.config/awesome/themes/zenburn/theme.lua")


После перезапуска внешний вид awesome немного изменится: поменяются цвета панелей и шрифтов, обои рабочего стола другими станут, вот в принципе и все изменения, которые я заметил.

Для изменения темы вам достаточно подредактировать файл ~/.config/awesome/themes/zenburn/theme.lua. Он настолько прост, что даже рассказывать о нем нет смысла. Единственное, что может вызвать вопросы - это картинки, но об этом в статье про виджеты.


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

Терминал и редактор по умолчанию
Разработчики озаботились тем, что у каждого из нас свои предпочтения и позволили нам назначить свои любымые терминал и редактор по умолчанию.
У меня это выглядит так:
1
2
3
terminal = "urxvt"
editor = os.getenv("EDITOR") or "mcedit"
editor_cmd = terminal .. " -e " .. editor


Layouts (Расположение окон)
Про лайотсы очень хорошо рассказал Anrock в этом коментарии
От себя добавлю - чтобы в полной мере оценить красоту тайлинга, откройте штук десять терминалов в одном теге и покликайте WIN+Space (еще один хоткей, предназначенный для управления лайотами) - получите массу удовольствия :-)

Tags
Про теги я уже рассказывал в предыдущем посте. Там, кстати, есть поправка от wilful - очень рекомендую к прочтению.

Меню
У нас уже есть стандартное авесомовское меню (вызывается нажатием WIN+W), но пунктов в нем не так уж и много.
Давайте создадим дополнительный пункт в меню с нашими любимыми приложениями. После
1
2
3
myawesomemenu = {
-- skip --
}


добавим следующий код:
1
2
3
4
5
my_menu = {
{ "Firefox", "firefox" }, -- запуск ФФ
{ "Finch", terminal .. " -e finch" }, -- запуск Финча (аналог Pidgin'a только для консоли) в терминале
{ "Reboot", terminal .. " -e sudo reboot" } -- рестарт компа, при вызове запустит терминал с запросом пароля
}


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

Чтобы наше новосозданное меню отобразилось немного подправим "главное меню" авесома:
1
2
3
4
mymainmenu = awful.menu({ items = { -- skip --
{ "Мои любимые приложения", my_menu }
}
})


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

Ну что же - обещание выполнил; что запланировал - то и описал.
Следующая статья будет интереснее - будем виджеты рассматривать.

З.Ы. Господа знатоки! Посмотрите, плз, своим внимательным взглядом и укажите на неточности, баги и т.д. Я надеюсь, что вы понимаете, что я новичок и пишу для новичков, а конфиг авесома не так уж и легок. Хочется верить, что вы простите мне мои ошибки и укажете на них, а я ваши коментарии прикреплю к посту.


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

Le9i0nX 19.07.2011 09:51 #
+ 0 -
В темах у некоторых пользователей возникают проблемы с отображением обоев при помощи встройной проги "awsetbg".
как решение можно добавить внешнию прогу для этого или скрипт
theme.wallpaper_cmd = { "hsetroot -tile /home/le9i0nx/.config/awesome/zenburn.png" }


theme.wallpaper_cmd = { "/bin/sh /home/le9i0nx/bin/background.sh" }

и сам скрипт
#!/bin/sh
DISPLAY=:0
export DISPLAY
# Определяем путь до папки, содержащей коллекцию обоев
#WALLS="$HOME/.background/"
WALLS="/home/le9i0nx/.background/"
# Получаем рандомный файл из указанной выше папки
PICTURE=`ls $WALLS | shuf -n 1`
hsetroot -full /$WALLS/$PICTURE

Le9i0nX 19.07.2011 09:53 #
+ 0 -
забыл дописать скрипт заточен для запуска из crontab
derfenix 19.07.2011 10:25 #
+ -2 -
В последних версиях awsetbg убрали. есть куча других обойных менеджеров. например,feh
mironov_orig 20.07.2011 11:08 #
+ 1 -
Откуда у тебя такая инормация про awsetbg? У меня awesome 3.4.10 awsetbg на месте (так же было и во всех предыдущих версиях как минимум вплоть до 3.4.3).
Впервые этот скрипт добавили 21 августа 2008го, с тех пор он поставляется в месте с awesome. Сам по себе awsetbg является обёрткой над Esetroot habak feh hsetroot chbg fvwm-root imlibsetroot display qiv xv xsri xli xsetbg wmsetbg xsetroot
K900 19.07.2011 13:04 #
+ 1 -
Совет: включи в следующую статью awesome-freedesktop. Оно не Ъ, не бородато, но вполне удобно, особенно когда софта мало.
dr_magnus 20.07.2011 01:36 #
+ 0 -
спасибо за наводку, но боюсь, что не получится - для начала самому разобраться надо. возможно в каких-нить следующих частях опишу, когда сам разберусь и начну использовать.
при беглом просмотре - понравилось.
может кто-нить из знающих пожелает подключиться к написанию статей про авесом?
K900 20.07.2011 10:36 #
+ 0 -
Я могу написать про -freedesktop. А лушче постучи в жаббер, я все распишу :)
transserg 20.07.2011 11:43 #
+ 1 -
у меня freedesctop используется так
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
-- Создание меню 
freedesktop.utils.icon_theme = 'gnome' -- look inside /usr/share/icons/, default: nil (don't use icon theme)
menu_items = freedesktop.menu.new()
myawesomemenu = {
   { "Manual", terminal .. " -e man awesome" },
   { "Edit config", editor_cmd .. " " .. awful.util.getdir("config") .. "/rc.lua" },
   { "Restart", awesome.restart },
   { "Quit", awesome.quit }   
}
table.insert(menu_items, { "awesome", myawesomemenu, beautiful.awesome_icon })
table.insert(menu_items, { "open terminal", terminal, freedesktop.utils.lookup_icon({icon = 'terminal'}) })

mymainmenu = awful.menu.new({ items = menu_items, width = 150 })
mylauncher = awful.widget.launcher({ image = image(beautiful.awesome_icon), menu = mymainmenu })

туда можно добавить и стандартное меню авесома которое ручками заполняется
Shinigami 19.07.2011 23:58 #
+ 2 -
Как редактировать названия тэгов понятно, а как "привязывать" приложения к тэгам?
dr_magnus 20.07.2011 01:25 #
+ 0 -
об этом в следующей статье расскажу.
раз уж попросили по порядку весь конфиг рассказывать - значит будет по порядку.
просто сил не хватает сразу все аспекты охватить.
mironov_orig 25.09.2011 02:27 #
+ 1 -
два месяца прошло, а следующей "статьи" так и не появилось.
transserg 20.07.2011 11:46 #
+ 1 -
думаю стоит еще в пост добавлять ссылки на предыдущую статью и следующую (естественно как будет готова) чтоб можно было идти как бы по шагам.
mironov_orig 21.07.2011 13:10 #
+ 0 -
Вообще-то стоит указать, что разные темы имеют разные наборы layout'ов (достаточно «создать 10 терминалов в одном теге и потыкать mod4+space» в дефолтной теме и zenburn, например), во-вторых, layout'ы можно создавать самому.
mironov_orig 21.07.2011 13:11 #
+ -1 -
Чёрт. Деза в первой половине, попутал.
mironov_orig 21.07.2011 13:20 #
+ 1 -
А ещё менюшкам можно давать значки
1
menu = awful.menu({ items = { {"menu item", "item cmd", "item icon"}, } })
alius 22.07.2011 00:23 #
+ 0 -
Большое спасибо за локаль!

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

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


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

Online video HD

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

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

Full HD video online

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

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

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