Як додати ярлики клавіатури до Awesome WM


12

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

Відповіді:


9

На Ubuntu 14.04.1 LTS, використовуючи Приголомшливі версії v3.4.15 (ви можете перевірити версію з командним рядком: awesome -v)

Копіювання конфігураційного файла в домашній dir (файл: 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.