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

7

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

    
задан Xamidovic 08.04.2013 в 09:21
источник

2 ответа

5

В 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, или программу, которая здесь является терминатором.

Если вы хотите добавить составные клавиши, поместите его внутри {}. например:

-- {{{ 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, тогда она не нужна (не может) для экранирования. Он по умолчанию используется для клавиши «Супер».

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

-- {{{ 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 .

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

    
ответ дан Iacchus 22.08.2014 в 18:50
источник
12

Вы можете добавить сочетания клавиш, отредактировав ~/.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
    
ответ дан Basharat Sialvi 08.04.2013 в 10:50
источник

Ознакомьтесь с другими вопросами по меткам