Revelation/ru

Внимание
Revelation утсарел. Репозиторий может быть удалено в любое время.

Обновлено, 02.01.2014 : Revelation был восстановлен и модифицированн для awesome 3.5 or later.

вы можете найти исходный код здесь: https://github.com/guotsuan/awesome-revelation.git Добро пожаловать, пробуйте его, и давайте обратную связь, если вы заинтересованны в нем.

Список изменений, установка и настройка новой версии Revelation, вы можете найти здесь: https://github.com/guotsuan/awesome-revelation/blob/master/README.md

Новый Awesome-Revelation
Это форк Revelation, который был модифицирован из оригинального revelation.lua, для совместимости с awesome 3.5 и новее. Одноко он имеет некоторые особенности по сравнению с оригинальным.

Отличия от оригинального Revelation


 * Поддержка awesome 3.5 и новее


 * Добавлено поддержка множественности экранов. Теперь несколько "Expose" видов будут отображаться на всех экранах одновременно.


 * Изменен способ выбора и фокусировки приложения. Теперь над каждым приложением в режиме просмотра "Expose" высвечивается подсказка в виде буквы, и вы можете выбрать приложение нажатием соотвествующей буквы. Идея и код этого метода были скопированны из модуля подсказок.


 * Добавлен режим масшатбирования. Функция масшатбирования приложения включается правой клавишей мыши.


 * Нежелательные клиенты могут быть исключены из списка используя parameter{rule={...}....}.

Установка
1. Клонируйте репозиторийy:

git clone https://github.com/guotsuan/awesome-revelation revelation

2. Добавьте следующий код в начало файла rc.lua: local revelation=require("revelation")

3. Добавьте revelation.init после beautiful.init

4. Определите глобальные клавиатурные сочетания (например ModKey + e) в your rc.lua:

globalkeys = awful.util.table.join(   awful.key({ modkey,           }, "Left",   awful.tag.viewprev       ),     awful.key({ modkey,           }, "Right",  awful.tag.viewnext       ),    awful.key({ modkey,           }, "Escape", awful.tag.history.restore),

==> awful.key({ modkey, }, "e", revelation),

awful.key({ modkey,          }, "j",    function         awful.client.focus.byidx( 1)        if client.focus then client.focus:raise end    end),

Примечание: Обязательно дважды проверьте синтаксис клавиш для вашей версии Awesome.

5. Перезапустите Awesome (обычно Modkey + Control + r) и проверьте клавиатурное сочетание Modkey + e.

Это перенесет все приложения из текущих тегов на все экраны и установить схему(layout) на fair. Вы можете выбрать приложение с помощью клавиш курсора, а затем нажать левую клавишу для выбора, или вы можете выбрать нужно окно нажатием на соотвествующую ему клавишу, показанную в подсказке. Нажатие левой клавиши масштабирует приложение, а Escape завершит работу.

Настройка
Настройка Revelation осуществляется через функцию inti

Есть две основных настройки, которые установлены значениями по умолчанию: -- Название тега созданного для вида 'exposed' revelation.tag_name = 'Revelation'

-- Таблица функций соотвествия (используется для фильтрации приложений, например для удаления из списка не нужных) revelation.exact = awful.rules.match revelation.any  = awful.rules.match_any

Функции правил сопоставления, должны соотвестовать прототипам awful.rules.match.

Для правил сопоставления приложений, мы используем тот же синтаксис, что и в awful.rules. Если rule.any == true, то мы вызываем функцию.

Для изменения настроек используйте:

revelation.init({tag_name = ..., match={...})

Примеры
Отобразить все приложения:

Отобразить только терминалы URxvt: awful.key({modkey}, "e", function           revelation({rule={class="URxvt"}})         end)

Отобразить все приложения с class=foo или bar awful.key({modkey}, "e", function           revelation({ rule{class={"foo", "bar"}, any=true} })       end)

Для исключения приложения: awful.key({modkey}, "e", function        revelation(rule={class="conky"}, is_excluded=true)         end)

Для отображения приложений только текущего тега: awful.key({modkey}, "e", function            revelation(rule={class="conky"}, is_excluded=true, curr_tag_only=true)            end)

Поддержка

 * Quan Guo 
 * Perry Hargrave 

Существенный взнос


 * Nikola Petrov 

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

Revelation - это что-то похожее на Mac OS X's Expose.

Revelation какое то время был частью ядра awesome, но затем был удален из него. В дальнейшем он поддерживался (довольно безсистемно :P) сообществом.

Вы можете найти исходники здесь : https://github.com/bioe007/awesome-revelation

Использование
1. Клонируйте репозиторий в папку awesome:

git clone https://bioe007@github.com/bioe007/awesome-revelation.git ~/.config/awesome/revelation

2. Для загрузки модуля в файле rc.lua, поместите следующий код в начале файла: require("revelation")

3. Для добавления глобальных клавиатурных сочетаний для Revelation, добавьте следуюющее:

awful.key({modkey}, "e", revelation)

после

globalkeys = awful.util.table.join(       awful.key({ modkey,           }, "Left",   awful.tag.viewprev       ),        awful.key({ modkey,           }, "Right",  awful.tag.viewnext       ),        awful.key({ modkey,           }, "Escape", awful.tag.history.restore),

Примечание: Дважды проверьте синтаксис этих клавиш в вашей версии awesome, которую испльзуете.

4. Перезагрузите rc.lua и проверьет клавиши(нажмите mod4 + e).

Это установит все приложения на текущем теге с равномерным выравниванием. Вы можете переключиться на приложении используяю cursor или hjklклавиши, а затем нажав Enter для выбора, или Escape для завершения.

Credits

 * Perry Hargrave resixian@gmail.com
 * Espen Wiborg espenhw@grumblesmurf.org
 * Julien Danjou julien@danjou.info

Лицензия
(c) 2008 Espen Wiborg, Julien Danjou