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


12

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

Ответы:


9

На Ubuntu 14.04.1 LTS, используя Потрясающие версии 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.

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


15

Вы можете добавить сочетания клавиш путем редактирования ~/.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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.