Jak dodać skróty klawiaturowe do Awesome WM


12

Zainstalowałem awesome3 wm na Ubuntu Server 10.04. Udało mi się to teraz działać poprawnie. Mogłem używać skrótów klawiaturowych do uruchamiania programów takich jak gmrun, Firefox lub cokolwiek innego.

Odpowiedzi:


9

Na Ubuntu 14.04.1 LTS, za pomocą świetnych wersji v3.4.15 (można sprawdzić wersję z linii poleceń: awesome -v)

Kopiowanie pliku konfiguracyjnego do katalogu domowego (plik: rc.lua)

Jeśli nie skopiowałeś jeszcze plików konfiguracyjnych z systemu do katalogu domowego, możesz to zrobić za pomocą

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

Aby skopiować również motywy domyślne, aby można je było zmienić na poziomie użytkownika, wykonaj następujące czynności:

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

Następnie możesz edytować rc.luana przykład za pomocą swojego ulubionego edytora

vim ~/.config/awesome/rc.lua

Redagowanie rc.lua

Znajdź tekst w pliku

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

Poniżej możesz dodać własne polecenia, na przykład:

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

Tutaj możesz zmienić klucz, który tu jest F1, lub program, który tu jest terminator.

Jeśli chcesz dodać klucze kompozytowe, włóż je do środka { }, na przykład:

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

Spowoduje to powiązanie klawiszy Super+ Control+ F1z otwartym terminatorem. modkeyjest zmienną ustawioną w rc.lua, więc nie wymaga (nie może) zmiany znaczenia Domyślnie jest to Superklucz.

Możesz także umieścić swoje skróty klawiszowe na końcu globalkeys (po wszystkich domyślnych skrótach), ale jeśli to zrobisz, upewnij się, że unikniesz przecinka końcowego ,w ostatnim skrótach klawiszowych i dodaj przecinek zamykający do ostatniego wiązania tuż przed ostatnim , przykład:

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

Zwróć uwagę na ostatnie wiązanie (to, które stworzyłem dla F1); nie ma przecinka, a przedostatni przecinek.

Następnie możesz ponownie załadować konfigurację (domyślne klawisze: Ctrl+ Super+ r) i sprawdzić, czy nowa konfiguracja działa. Gdy konfiguracja użytkownika rc.luanie powiedzie się, Awesome ładuje główną z systemu. W przeciwnym razie możesz sprawdzić plik konfiguracyjny przez terminal, przy pomocy awesome -k.

Przepraszam, jeśli to było mylące. Jeśli coś jest niejasne, po prostu powiedz mi, a mogę spróbować poprawić.


15

Możesz dodawać skróty klawiaturowe, edytując ~/.config/awesome/rc.lua.

otwórz rc.luaw swoim ulubionym edytorze:

vim ~/.config/awesome/rc.lua

i aby uruchomić firefoxz Super+ Shift+ wdodaj następujący wiersz:

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

modkeyjest zwykle Superkluczem, który można zmienić rc.lua. Zamień „firefox” na dowolny program lub polecenie, które chcesz uruchomić. Przed zdefiniowaniem własnych skrótów klawiszowych sprawdź wstępnie zdefiniowane skróty klawiszowe, rc.luaaby uniknąć konfliktów.

Kolejny przykład: dmrunz Supre+ r:

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

Po wprowadzeniu zmian w rc.luajego ważnym celu sprawdzenia pliku konfiguracyjnego pod kątem błędów, uruchom następujące polecenie:

awesome -k

Powinieneś zobaczyć coś takiego:

✔ Configuration file syntax OK
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.