Как добавить сочетания клавиш в Awesome WM

Я установил awesome3 wm на Ubuntu Server 10.04. Мне удалось, чтобы он работал должным образом, теперь я мог использовать некоторые сочетания клавиш для запуска таких программ, как gmrun, firefox или что-то еще.

12
задан 8 April 2013 в 13:21

2 ответа

В Ubuntu 14.04.1 LTS, используя Awesome версию v3.4.15, (вы можете проверить версию с помощью командной строки: awesome -v)

Копирование файла конфигурации в ваш домашний каталог (файл: rc.lua )

Если вы еще не скопировали файлы конфигурации из системы в свой домашний каталог, вы можете сделать это с помощью

mkdir ~/.config/
mkdir ~/.config/awesome/
cp -r /etc/xdg/awesome/rc.lua ~/.config/awesome/

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

cp -r /usr/share/awesome/themes/ ~/.config/awesome

Затем вы можете отредактировать rc.lua, используя ваш любимый редактор, например

vim ~/.config/awesome/rc.lua

Редактирование rc.lua

Найдите текст в файле

-- {{{ Key bindings
globalkeys = awful.util.table.join(

. Ниже вы можете добавить свои собственные команды, например:

-- {{{ Key bindings
globalkeys = awful.util.table.join(
     -- My Bindings
     awful.key({ }, "F1", function () awful.util.spawn_with_shell("terminator") end),

Здесь вы можете изменить ключ, который здесь F1, или Программа, которая здесь terminator.

Если вы хотите добавить составные ключи, поместите их в { }, например:

-- {{{ Key bindings
globalkeys = awful.util.table.join(
     -- My Bindings
     awful.key({ modkey, "Control" }, "F1", function () awful.util.spawn_with_shell("terminator") end),

Это связало бы клавиши Super + Control + F1 , чтобы открыть терминатор. modkey - это переменная, установленная в rc.lua, тогда ее не нужно (нельзя) экранировать. По умолчанию используется ключ Super .

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

-- {{{ Key bindings
globalkeys = awful.util.table.join(
   -- LOTS of stuff after:
     awful.key({ modkey }, "x",
               function ()
                   awful.prompt.run({ prompt = "Run Lua code: " },
                   mypromptbox[mouse.screen].widget,
                   awful.util.eval, nil,
                   awful.util.getdir("cache") .. "/history_eval")
               end),
     -- My Bindings
     awful.key({ }, "F1", function () awful.util.spawn_with_shell("terminator") end)
)

Обратите внимание на последнюю привязку (ту, которую я создал для F1); у него нет запятой, а у последней перед запятой.

Затем вы можете перезагрузить конфигурацию (ключи по умолчанию: Ctrl + Super + r ) и посмотреть, работает ли новая конфигурация. Когда пользовательская конфигурация rc.lua терпит неудачу, Awesome загружает основную из системы. В противном случае вы можете проверить файл конфигурации через терминал с помощью awesome -k.

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

0
ответ дан 8 April 2013 в 13:21

Вы можете добавить сочетания клавиш, отредактировав ~/.config/awesome/rc.lua.

откройте rc.lua в вашем любимом редакторе:

vim ~/.config/awesome/rc.lua

и запустите firefox с Super + Shift + w добавьте следующую строку:

awful.key({ modkey, "Shift" }, "w", function () awful.util.spawn("firefox") end)

modkey обычно является клавишей Super , которую можно изменить в rc.lua. Замените «firefox» любой программой или командой, которую вы хотите запустить. Перед определением ваших собственных сочетаний клавиш проверьте предварительно определенные сочетания клавиш в rc.lua, чтобы избежать конфликтов.

Другой пример: dmrun с Supre + r :

awful.key({ modkey, }, "r", function () awful.util.spawn("dmrun") end)

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

awesome -k

Вы должны увидеть что-то вроде этого:

✔ Configuration file syntax OK
0
ответ дан 8 April 2013 в 13:21

Другие вопросы по тегам:

Похожие вопросы: