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 |
|
Т.к. awesome достаточно капризен и при каждой неправильной букве в конфиге подгружает свой дефолтный конфиг, а свои логи с ошибками пишет в стандартный выход, то рекомендую вам использовать следующую команду запуска:
1 |
|
Таким образом вся отладочная информация будет падать по указанному вами пути, что поможет отследить, где именно вы начудили.
Внешний вид
Первоначально awesome выглядит так:
Наша же задача состоит в том, что бы привести его примерно к такому виду:
Начнем по порядку - с верхней панели с левого угла (все смотрим вторую картинку).
Вот та фиговина, которая находится в самом левом углу (не знаю как она правильно называется) отвечает за отображение тайлинга, точнее за расположение окон на отображаемом рабочем пространстве. Как это настроить - я расскажу в отдельной статье.
Далее следуют, так называемые, ТЕГИ (это то, что под номерами от 1-го до 9-ти на первой картинке). Их можно сравнить с "рабочими столами" в Гноме и ему подобных ВМ. Разница заключается в том, что, обычно, на один тег подвешивают одно приложение, которое там и живет, а количество тегов зависит от количества запущенных приложений, используемых одновременно. Получилось немного сумбурно, но сейчас попробую объяснить; как вы видите (см. картинку 2) - у меня один тег называется "терминал", следующий "ввв", следующий "почта" и т.д. Так вот, определенные приложения всегда запускаются в своем теге (напр. ФФ всегда запускается в теге "ввв") и что бы мне им попользоваться мне нужно переключиться в тег "ввв". Это можно сделать как мышкой (кликнув на нужном теге), так и клавиатурным сочетанием WIN+Right или WIN+Left (кстати, все тайлинговые ВМ заточены именно под использование хоткеев).
Теперь рассмотрим как эти теги настроить:
ТЕГИ
В нашем ~/.config/awesome/rc.lua ищем вот такие строки:
И меняем на такие:
В итоге, после перезапуска 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 |
|
Кстати, советую всё-таки хранить все конфиги осома в одной папочке домашней директории, у этого есть много преимуществ(например внезапные глюки после рестарта могут возникнуть только по причине кривых рук, и никак иначе).
SqREL 15.07.2011 00:52 #
+ 1 -
Лучшего тайтлового вм чем DWM не видал. Легкий, функциональный, безбажный (кода мало, даже если баг всплывет - починка почти моментальная).
да я и не возражаю :-) если ты читал вики, то наверняка заметил, что awesom - это детище DWM
Был детищем во времена версии 1.0, но с тех пор столько воды утекло... Потом была ветка 2 с текстовыми конфигами в формати libconf, и только к 3-й ветке подтянулся Lua.
То есть сейчас ничего общего между ними, по большому счёту, не осталось. Кроме, может быть, внешнего вида по умолчанию, да и то это весьма относительно.
специально зарегистрировался, чтобы сказать Вам спасибо.
очень хочу перескочить на тайловый оконный менеджер, несколько раз хватался и руки опускал. то ли времени нет, то ли лени много :) то, что описано в этой статье я конечно же успел понять и так. но начало хорошее. буду ждать следующих статей.
очень хочу перескочить на тайловый оконный менеджер, несколько раз хватался и руки опускал. то ли времени нет, то ли лени много :) то, что описано в этой статье я конечно же успел понять и так. но начало хорошее. буду ждать следующих статей.
и тебе - пожалуйста. тему я раньше или позже закончу, но советую и самому что-нить поизучать. я уже написал выше, что времени у меня не очень много, а тема обширная - моих постов можно долго дожидаться..
Ну заргесистрировался ты специально, "спасибо" сказал, хотя я не о том. У меня к тебе такой вопрос: ну как? Дождался?
нет пока, перетерпел. правда сейчас поставил 15ю федору с 3м гномом кошмарным и стало вновь актуально.
Небольшое уточнение, в терминологии тегов окно не помещается в тег, а любые окна могут быть отмечены определенным тегом. WM же отвечает за то, какие теги отобразить в текущий момент. Можно одновременно отобразить несколько тегов, так и одно окно может быть помечено разными тегами.
Использовал полгода - нравился, почти все круто.
Не смог победить проблему с java - если java приложение создает несколько окон то между ними невозможно переключиться(точнее первые несколько раз можно а потом все), так как я очень много работаю с java приложениями для меня это было критично. Говорят это проблема в java, может в java 7 исправят...
Не смог победить проблему с java - если java приложение создает несколько окон то между ними невозможно переключиться(точнее первые несколько раз можно а потом все), так как я очень много работаю с java приложениями для меня это было критично. Говорят это проблема в java, может в java 7 исправят...
Может вам это поможет https://awesome.naquadah.org/wiki/Problems_with_Java.
Как раз с этим проблемы и были:), а без этого вообще java GUI не рисует.
Без этого не будет работать автомонтирование флешек и network manager. Больше об это говорить нет смысла.
как это не будет? =) у меня работает автомонтирование. через udev. но с dbus-launch pcmanfm косячит с флешками. иногда их не открывает и не отмонтирует
Конечно, правила udev будут работать. Только вот сейчас при разработке софт стараются убрать необходимость ручной правки правил и для автомонтирования стоит пользоваться костылями вроде udisks
ну если точнее у меня uam монтирует. там как раз udisk вроде используется. когда поправить правила polkit и размонтирование работает нормально в pcmanfm
Спасибо! Буду ждать продолжения. На счет awesome, сразу нужно оговориться про постоянно меняющийся синтаксис в конфигах.
=) вот про особенности и возможности написания виджетов было бы интересно почитать.
Как раз недавно начала знакомиться с awesome, а тут эта статья) Спасибо, жду продолжения)
знаешь, глянул твою писанину - помоему это ты "ниочем" пишешь.
моя статейка хоть новичкам поможет немного разобраться с awesome, т.к. рускоязычных толковых статей не так уж и много. "ни о чем" - это твои посты про политику и зеленые циферки в углу.
моя статейка хоть новичкам поможет немного разобраться с awesome, т.к. рускоязычных толковых статей не так уж и много. "ни о чем" - это твои посты про политику и зеленые циферки в углу.
Слушай =) ты такой умный.
Напиши пару постов, а потом будешь обсуждать других.
В противном случае уйдешь в бан.
Напиши пару постов, а потом будешь обсуждать других.
В противном случае уйдешь в бан.
Ты по путался.
Это мой проект. Мои правила.
Произвол не произвол судить не тебе.
Это мой проект. Мои правила.
Произвол не произвол судить не тебе.
Эй! У нас диктатура, и только благодаря этому этот проект ещё жив.
Вот что нужно нубам =) Так и не допилил ролик (думал субтитры привентить с описанием+голос), а то читать совсем уже самостоятельно разучились. Да и интереснее же делать, чем клонировать статьи про одно и тоже ;)
А вот это уже шыкарно! Я советую подобрать грамотно музыку и сделать видеообзор нескольких непопулярных WM/DE.
>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'ов при счете не учитываем.
Надеюсь, автор в статье про создание виджетов напишет что-то получше копипасты из вики, "я не знаю" и путаницы.
Арр. Не знаю как там у вас настроено, но по умолчанию этот хоткей переключает на следующий 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'ов при счете не учитываем.
Надеюсь, автор в статье про создание виджетов напишет что-то получше копипасты из вики, "я не знаю" и путаницы.
спасибо за поправку, видать просто провтыкал с усталости.
в дальнейшем постарась быть более внимательным.
и да - поправляй, плз, меня в дальнейшем, если будешь замечать подобные ляпы.
спасибо.
в дальнейшем постарась быть более внимательным.
и да - поправляй, плз, меня в дальнейшем, если будешь замечать подобные ляпы.
спасибо.
Почему у меня тема не меняется в awesome ? Изменил в .config/awesome/rc.lua с /usr/share/awesome/themes/default/theme.lua на /usr/share/awesome/themes/zenburn/theme.lua и ничего не изменилось совершенно.
ошибки в логах есть? у меня это ~/.xsession-errors
У тебя — хз, зависит от способа запуска.
У тебя — хз, зависит от способа запуска.
вполне вероятно, что была допущена какая-нить ошибка ранее, еще до применения темы.
попробуй все вернуть взад.
вполне вероятно, что ты баловался с конфигом, а потом сменил тему, и у тебя некоторые значения проставились по умолчанию. сам неоднократно с этим сталкивался.
еще вариант - что-то начудил с путями к теме. перепроверь еще раз. пути должны быть абсолютные.
попробуй все вернуть взад.
вполне вероятно, что ты баловался с конфигом, а потом сменил тему, и у тебя некоторые значения проставились по умолчанию. сам неоднократно с этим сталкивался.
еще вариант - что-то начудил с путями к теме. перепроверь еще раз. пути должны быть абсолютные.
небольшая поправочка - пути не должны быть абсолютными (могут, но не обязательно). Для установки нужной темы можно сделать например так
Кстати, советую всё-таки хранить все конфиги осома в одной папочке домашней директории, у этого есть много преимуществ(например внезапные глюки после рестарта могут возникнуть только по причине кривых рук, и никак иначе). И последнее - хотелось бы увидеть тут настройку библиотеки shifty (подобная уже есть на вики авесома, правда на английском) - гораздо удобнее, нежели дефолтные теги(на мелких мониторах наверное особенно актуально. На моём - просто приятно глазу - как минимум у меня нет пустых простаивающих тегов на экране, приятно же)
1 2 |
"век живи - век учись"
спасибо за наводку про "относительные пути".
я надеюсь, что ты не будешь возражать, если я твой совет тоже в топик вынесу.
з.ы. если у меня хватит сил добить серию про awesome, заключающим постом будет как раз сборник советов, состоящий из ваших постов.
спасибо за наводку про "относительные пути".
я надеюсь, что ты не будешь возражать, если я твой совет тоже в топик вынесу.
з.ы. если у меня хватит сил добить серию про awesome, заключающим постом будет как раз сборник советов, состоящий из ваших постов.
по поводу shifty - я слышал о ней но не пользовал. поэтому вообще ничего не могу о ней рассказать :-(