- awesome (Русский)
- Contents
- Установка
- GNOME
- Настройка
- Создание файла настроек
- Примеры
- Расширения
- Автозапуск программ
- Выбор раскладки клавиатуры
- Темы оформления
- Обои рабочего стола
- Советы и рекомендации
- Скрыть / показать wibox
- Скриншот (снимок экрана)
- Удаление пробелов окна
- Прозрачность
- Conky
- wibox’ы
- ImageMagick
- Передача информации виджетам при помощи awesome-client
- Использование другой панели с awesome
- Каталоги приложений в строке меню
- Всплывающие меню
- Меню приложений
- Заголовки окон (titlebars )
- Уведомление состояния батареи
- Решение проблем
- Нахождение и устранение ошибок rc.lua
- awmtt
- Файл журналов
- Клавиша Mod4
- Клавиша Mod4 против пользователей IBM ThinkPad
- Исправление для Java приложений (серый интерфейс)
- Eclipse: невозможно изменить размер/переместить главное окно
- YouTube: полноэкранный режим показывает как в фоновом режиме
- Запретить колесу прокрутки мыши менять теги
- Запуск консольных клиентов на определённом теге
- Не работает мышка в не латинской раскладке клавиатуры
- Awesome — разные заставки (фон) на тегах
awesome (Русский)
Эта статья или раздел нуждается в переводе
С официального сайта:
«awesome — это полностью настраиваемый современный оконный менеджер для X. Он очень быстрый, расширяемый и распространяется под GNU GPLv2 лицензией.
Ориентирован на опытных пользователей, разработчиков, людей, занимающихся вычислениями и на тех, кто желает иметь полный контроль над графической средой.«
Contents
Установка
Установите awesome . Разрабатываемая версия awesome-git AUR , считается нестабильной и может иметь различные настройки API.
Для запуска awesome из Xinitrc, добавьте exec awesome в
/.xinitrc . Для того, чтобы использовать входящий в комплект файл xsession, смотрите Экранный менеджер.
Создайте от суперпользователя:
GNOME
Вы можете настроить GNOME использовать awesome как визуальный интерфейс, но держать GNOME работющем в фоновом режиме. Для подробностей смотрите awesome wiki.
Настройка
Основанный на языке программирования lua, файл настроек находится в
Создание файла настроек
Во-первых, создайте новый каталог, необходимый в следующем шаге:
Awesome попытается использовать настройки, которые содержится в файле
/.config/awesome/rc.lua. Он не создается автоматически, поэтому скопируйте шаблон:
Синтаксис файла настроек часто изменяется при обновлении awesome. Поэтому повторите эту команду, если с awesome произошло что-то непонятное или же вы хотите изменить настройки.
Чтобы получить дополнительную информацию о настройке awesome, посмотрите Awesome 3 configuration wiki
Примеры
Отличные примеры файлов rc.lua можно найти по следующим ссылкам:
Расширения
Несколько расширений доступных для awesome (3.5+):
Расширение | Функционал |
---|---|
| Поверхностный просмотр всех открытых клиентов |
| Динамические тэги |
| Всплывающие уведомления |
| Дополнительные виджеты |
| Запустит программу если она не запущена, иначе перейдёт на неё |
Автозапуск программ
Выбор раскладки клавиатуры
Темы оформления
Beautiful библиотека lua, которая позволяет Вам задавать темы оформления для awesome из внешних файлов. С ее помощью весьма легко изменить «на лету» цвета или обои awesome без внесения изменений в файл rc.lua .
Тема по-умолчанию содержится в /usr/share/awesome/themes/default . Скопируйте её
/.config/awesome/themes/default и измените theme_path в rc.lua .
Смотрите также [2] и [3].
Обои рабочего стола
Beautiful может обрабатывать ваши обои, поэтому вам не нужно устанавливать их в ваших файлах .xinitrc или .xsession . Это позволяет иметь конкретные обои для каждой темы.
Начиная с версии Awesome 3.5 больше не поддерживает команду awsetbg, вместо этого он имеет модуль gears. Вы можете установить обои внутри theme.lua при помощи
Чтобы загрузить обои, убедитесь, что ваш rc.lua содержит
Для случаных обоев, добавьте [4] в rc.lua (v3.5+). Вместо этого, для автоматического извлечения изображений из данного контекста каталога [5].
Советы и рекомендации
Скрыть / показать wibox
Чтобы привязать комбинацию Modkey + b для показа/скрытия строки состояния на активном рабочем столе (как в awesome 2.3), добавьте в ваш globalkeys в rc.lua:
Скриншот (снимок экрана)
Смотрите Дополнительные клавиши для правильного назначения кнопки PrtSc . Затем установите программу создания скриншота например scrot
Добавьте в массив globalkeys :
Эта функция сохраняет скриншоты внутри
/screenshots/ , измените путь/папку при необходимости.
Удаление пробелов окна
Начиная с версии awesome 3.4, можно удалить небольшие зазоры между окнами; в awful.rules.rules таблице есть раздел properties, добавьте к нему
Прозрачность
В awesome 3.5, прозрачность окна можно установить динамически с помощью сигналов . Например, rc.lua будет содержать следующее:
Conky
If using conky, you must set it to create its own window instead of using the desktop. To do so, edit
/.conkyrc to contain
Otherwise strange behavior may be observed, such as all windows becoming fully transparent. Note also that since conky will be creating a transparent window on your desktop, any actions defined in awesome’s rc.lua for the desktop will not work where conky is.
wibox’ы
Начиная с версии Awesome 3.1, есть встроенная поддержка псевдо-прозрачности. Чтобы задействовать её, добавьте 2 шестнадцатеричные цифры к цветам в вашем файле темы (
/.config/awesome/themes/default , который, как правило, копия /usr/share/awesome/themes/default ), как показано здесь:
где «AA» это значение прозрачности.
Чтобы изменить прозрачность для фактического выбранного окна, нажмите Modkey + PgUp/PgDown вы также можете использовать transset-df AUR и следующие изменения в вашем rc.lua :
ImageMagick
You may have problems if you set your wallpaper with imagemagick’s display command. It does not work well with xcompmgr. Please note that awsetbg may be using display if it does not have any other options. Installing habak, feh, hsetroot or whatever should fix the problem (grep -A 1 wpsetters /usr/bin/awsetbg to see your options).
Передача информации виджетам при помощи awesome-client
Вы можете легко передать текст виджету. Для этого создайте новый виджет:
Для обновления текста из внешнего источника, используйте awesome-client:
Не забудьте добавить виджет в раздел wibox Вашего файла настроек.
Использование другой панели с awesome
Если вам нравится в awesome все, кроме того, как выглядит стандартная панель, то пришло время установить другую, например xfce4-panel . Конечно, другие панели тоже подойдут. Затем добавьте его в секцию autorun вашего rc.lua . Вы можете также закомментировать секцию, которая создает wibox’ы для каждого экрана (начиная с mywibox[s] = awful.wibox(< position = "top", screen = s >) ) но это не так необходимо. Не забудьте проверить ваш rc.lua на наличие ошибок, введя:
Вы должны также изменить modkey+R данное сочетание клавиш, чтобы запустить другое приложение запуска вместо встроенного в awesome. Для примеров смотрите List of applications#Application launchers. Не забудьте добавить:
Каталоги приложений в строке меню
awesome содержит menubar. По умолчанию, нажав Mod+p откроется меню приложений, подобно dmenu в верхней части экрана. Тем не менее, это меню только ищет файлы .desktop в /usr/share/applications и /usr/local/share/applications .
Чтобы изменить это, добавьте следующую строку в rc.lua , в идеале, в разделе Menubar configuration:
Следует заметить что файлы .desktop перечитываются каждый раз, при запуске awesome, тем самым замедляя запуск. IЕсли вы предпочитаете другие средства запуска программ, то строка меню может быть отключена в rc.lua путём удаления local menubar = require(«menubar») и дургих ссылок на переменную menubar .
Всплывающие меню
Существует простое меню в awesome 3, — упрощённое пользовательское меню. [6] Если вы хотите меню freedesktop.org, смотрите тут awesome-freedesktop. Смотрите примеры для awesome3 [7].
Меню приложений
Если вы предпочитаете видеть более традиционное меню приложений, когда вы щёлкаете по иконке Awesome, или делаете щелчёк правой кнопкой мышки по пустому участку рабочего стола, вы можете воспользоваться инструкциями приведёнными в Xdg-menu#Awesome. Однако это меню не обновляется при добавлении или удалении программ. Поэтому не забывайте выполнять команду для обновления вашего меню. Она может выглядеть примерно так:
Заголовки окон (titlebars )
Включить заголовки окон в awesome легко, просто установите в файле настроек переменную titlebars_enabled в true. Тем не менее, вы можете захотеть иметь возможность включения или отключения заголовков окон. Для этого вы можете назначить горячие клавиши:
Сначала скройте строки заголовков. Для этого добавьте сразу после создания строки заголовка:
Уведомление состояния батареи
Смотрите [8] простое уведомление о состоянии батареи в rc.lua . Заметьте что этому способу нужны возможности для уведомлений (установленные по умолчанию в версии3.5). Другой пример доступен в wiki awesome
Решение проблем
Нахождение и устранение ошибок rc.lua
Xephyr позволяет запускать X вложенный в окно клиента другого Х. Это позволяет отлаживать rc.lua не нарушая текущего рабочего стола. Начните с копирования rc.lua в новый файл (например rc.lua.new), и изменяйте его по мере необходимости. Затем запустите новый экземпляр awesome в Xephyr, подставляя файл настроек rc.lua.new как тут:
Преимущество такого способа заключается в том, что вы не нарушите работу текущего рабочего стола awesome, избежите потенциальный сбой приложений X и потерю работоспособности. После того, как вы удовлетворены новыми настройками, скопируйте rc.lua.new в rc.lua и перезапустите awesome.
awmtt
awmtt AUR (Awesome WM Testing Tool — Утилита тестирования Awesome WM) представляет собой простую оболочку скрипта Xephyr. По умолчанию, он будет использовать
/.config/awesome/rc.lua.test. Если он не может найти тестовый файл,он будет использовать ваш фактический rc.lua. Вы также можете указать местоположение файла настроек, который вы хотите проверить:
Когда вы закончите тестирование, закройте окно:
Или сразу смотрите изменения, которые вы делаете в файл настроек с помощью следующей команды:
Файл журналов
Если вы используете LightDM, awesome будет записывать ошибки в `$HOME/.xsession-errors`. Если вы используете .xinitrc для запуска awesome, эта запись FAQ будет полезной.
Клавиша Mod4
Awesome рекомендует переназначить mod4 , которой по умолчанию является Win key. Если по какой-то причине она не распознаётся как mod4 , используйте xmodmap чтобы узнать её. Для того чтобы изменить назначение, воспользуйтесь xev , чтобы найти код клавиши и имя клавиши для сопоставления. Затем добавьте нечто похожее в
В этом случае проблемой является то, что иногда xorg распознаёт код клавиши 115 неправильно, как клавишу ‘Select’. Приведенная выше команда явно перераспределяет код ключа 115 на корректную клавишу ‘Super_L’.
Для того, чтобы переназначить mod4 с помощью setxkbmap (конфликтует с xmodmap ) смотрите:
Для установки клавиши caps lock как mod4 добавьте следующую строку в
Клавиша Mod4 против пользователей IBM ThinkPad
IBM ThinkPad не поставлялись с кнопкой Win (хотя компания Lenovo уже изменила этой традиции). Кнопка Alt по-умолчанию не используется в комбинациях, описанных в rc.lua. Это позволит Вам заменить ею кнопку Win. Чтобы сделать это, необходимо отредактировать rc.lua, заменив:
Если Вы не хотите менять стандартные сочетания для awesome, Вы можете использовать другую кнопку. Например, Caps Lock используется нечасто, поэтому можно использовать ее в качестве Mod4. Измените
и (пере)загрузите файл. Это действие изменит Caps Lock на кнопку Mod4 и Вы сможете воспользоваться стандартными настройками awesome. Вдобавок, это позволит использовать Caps Lock как Mod4 и в других X-приложениях.
Recent updates of xorg related packages break mentioned remapping the second line can be replaced by (tested on a DasKeyboard and IBM Model M and xorg-server 1.14.5-2):
Исправление для Java приложений (серый интерфейс)
Eclipse: невозможно изменить размер/переместить главное окно
Если главное окно «прилипло» и вы не можете переместить его или изменить размер (используя mod4 + левую/правую клавишу мыши) отредактируйте workbench.xml и установите fullscreen/maximized в значение false (если оно установлено), уменьшите цифру ширины и высоты на меньшую, чем размер одного вашего экрана рабочего стола.
workbench.xml можно найти в eclipse_workspace/.metadata/.plugins/org.eclipse.ui.workbench/ . Отредактируйте строку:
YouTube: полноэкранный режим показывает как в фоновом режиме
Если видео с YouTube появляется под вашим браузером в полноэкранном режиме, или скрывается под панелью управления, то добавьте в rc.lua
Запретить колесу прокрутки мыши менять теги
В вашем rc.lua, измените раздел Mouse Bindings на следующий;
Запуск консольных клиентов на определённом теге
Это не работает, когда консольное приложение запускается из терминала GTK (например LXTerminal). URxvt как известно работает.
Не работает мышка в не латинской раскладке клавиатуры
Сразу после установки Awesome, или после обновления системы, вы вероятно сталкивались с такой проблемой. Мышка не работает в не латинской раскладке клавиатуры (например при Русской раскладки клавиатуры, щелчки мышью по тэгам не обрабатываются, также вы не можете вызвать меню Awesome). Смотрите подробно об этой ошибке (Англ.). Для решения этой проблемы, отредактируйте файл /usr/share/X11/xkb/compat/basic , и закомментируйте (при помощи // ) в нём эти строки, как указано ниже:
Источник
Awesome — разные заставки (фон) на тегах
там как ставить обоину и как сделать чтоб она менялась каждые 15мин
а как сделать чтоб на разных тегах (раб.столах) разная обоина была?
ето чтоб она по хоткеям менялась?
Нет, при смене тага по хоткею. Одно плохо — это костыль и, меняя количество тагов, ты вынужден будешь руками править и это. Да и по мышке работать не будет — придется продублировать и для той.
чёто я не понял.
вот вставил туда заставку по хоткею переключился на другой тег эта заставка «активировалась» а как разные то сделать на теги?
мне нужно чтоб на каждом теге была разная заставка
а тут получается после переключения эта заставка встаёт на все теги.. или я чёто не понял..
Так ты не ставь тупо один gears.wallpaper, а проверяй тег, на который переключаешься, лол. Неужели это было так трудно додумать?
вот опять не понял. как . как? сделать чтоб на каждом теге была разная заставка. поподробнее надо а то до меня так недоходит(
проверяй тег, на который переключаешься
И так для всех. Ну серьезно, ты правда настолько тугой? 🙁
Почти, только условие — i = 1, например. Остальное — да.
ну напиши пример для 2х тегов
у меня невыходит
‘then’ expected near ‘=’
Переключение обоин наверно лучше вешать на сигнал, а не на хоткей. Попробуй в блоке формирование панели:
Ошибочка вышла. if i == 1, не = 1.
наверно лучше вешать на сигнал, а не на хоткей
Во-во, я потому и говорю, что у нас костыль, если по хоткею.
получается по тегам они в томже порядке распределяются
[code]
local wallpaper_list = <
«wall-1.png»,
«wall-2.png»,
«wall-3.png»,
>[/code]
или для каждого тега надо вставлять
[code]
for s = 1, screen.count() do
awful.tag.attached_connect_signal(s, «property::selected»,
function()
local sel = awful.tag.getidx()
if sel and wallpaper_list[sel] then
gears.wallpaper.maximized(wallpaper_list[sel], s, true)
end
end
)
.
end
[/code]
ну вообщем всё понятно
а как сделать так чтобы заствка каторая от темы идёт «основная» тоже работала?
получается так что эти заставки перекрывают ту которая вместе с темой идёт
вот указаны заставки на 3 тега
«wall-1.png»,
«wall-2.png»,
«wall-3.png»,
всего тегов 6 например
и если я с 2(1 или 3) тега переключаюсь на 5(4 или 6 неважно) то на тех тегах где не указана заставка выставляется та заставка которая указана на 1 2 или 3 тегах
как сделать чтоб на 4 5 6 была стандартная заставка от темы?
Код awful.tag.attached_connect_signal вставляется один раз внутри уже существующего в конфиге блока
Таблица wallpaper_list располагается где-нибудь перед этим блоком.
получается по тегам они в томже порядке распределяются
Да, просто заполни этот список по количеству тегов.
а вот ещё мб подскажеш ( не уверен что так можно сделать но хотелось бы..)
например нужно мышкой перетащить несколько файлов с 1го окна в другое
первое окно с которого нужно перетащить открыто на весь экран
второе окно находится за ним
нужно чтоб после захвата файлов мышкой и наведении на значёк на панеле со вторым окном оно активировалось и выходило на передней план и после этого туда вставить файлы
так реально сделать?
тоесть чтоб оно выходило на передней план не в тот момент когда на него мышкой наводиш
а именно когда мышкой захвачены файлы (перетаскиваю файлы)
а именно когда мышкой захвачены файлы (перетаскиваю файлы)
Честно, даже не представляю как это сделать.
ну это наверно происходит не когда захвачен фаил
а когда зажата 1 кнопка мыши и при наведении на иконку на панели активируется окно
tint2 например так может
в kde (вроде) тоже это работает
в винде работает
Сейчас у себя наблюдаю, что когда тащишь мышью объект, то все сигналы awesome связанные с поведением мыши заблокированы. Думаю это уже вопрос архитектуры WM, а не его настройки.
а через что сигналы можно посмотреть или как?)
Если почитать описание, то вот.
Для примера в дефолтном конфиге есть такой код (передает фокус окну по наведению мыши, без клика)
ну что же вы тут костыли такие разводите, вам нужны сигналы
Источник