Wie man Tastenkürzel zu Awesome WM hinzufügt

12

Ich habe awesome3 wm auf Ubuntu Server 10.04 installiert. Ich habe es geschafft, jetzt richtig zu funktionieren. Ich konnte einige Tastaturkürzel verwenden, um Programme wie gmrun, Firefox oder was auch immer zu starten.

Xamidovic
quelle

Antworten:

9

Unter Ubuntu 14.04.1 LTS mit Awesome Version v3.4.15 (Sie können die Version mit der Befehlszeile überprüfen: awesome -v )

Kopieren der Konfigurationsdatei in Ihr Home-Verzeichnis (Datei: rc.lua)

Wenn Sie die Konfigurationsdateien noch nicht vom System in Ihr Ausgangsverzeichnis kopiert haben, können Sie dies mit tun

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

Gehen Sie wie folgt vor, um auch die Standardthemen zu kopieren, damit Sie sie für die Benutzerebene ändern können:

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

Anschließend können Sie beispielsweise rc.luamit Ihrem bevorzugten Editor bearbeiten

vim ~/.config/awesome/rc.lua

Bearbeitung rc.lua

Suchen Sie den Text in der Datei

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

Darunter können Sie Ihre benutzerdefinierten Befehle hinzufügen, zum Beispiel:

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

Hier können Sie den Schlüssel ändern, der hier ist F1, oder das Programm, das hier ist terminator.

Wenn Sie zusammengesetzte Schlüssel hinzufügen möchten, fügen Sie sie ein. { }Beispiel:

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

Dies würde binden Tasten Super+ Control+ F1zu öffnen Terminator. modkeyIst eine Variable, die in rc.lua gesetzt ist, dann muss (kann) sie nicht maskiert werden. Standardmäßig wird der SuperSchlüssel verwendet.

Sie können Ihre Tastenkombinationen auch am Ende von Globalkeys einfügen (nach allen Standard-Tastenkombinationen). Wenn Sie dies jedoch tun, müssen Sie das Endkomma ,in der letzten Tastenkombination vermeiden und der letzten Bindung unmittelbar vor der letzten ein Abschlusskomma hinzufügen Beispiel:

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

Achten Sie auf die letzte Bindung (die ich für F1 erstellt habe); es hat kein endendes Komma und das vorletzte hat ein Komma.

Anschließend können Sie die Konfiguration neu laden (Standardtasten: Ctrl+ Super+ r) und prüfen, ob die neue Konfiguration funktioniert. Wenn die Benutzerkonfiguration rc.luafehlschlägt, lädt Awesome die Hauptkonfiguration vom System. Andernfalls können Sie die Konfigurationsdatei über das Terminal mit überprüfen awesome -k.

Entschuldigung, wenn das verwirrend war. Wenn irgendetwas unklar ist, sag es mir einfach und ich kann versuchen mich zu verbessern.

Iacchus
quelle
15

Sie können Tastenkombinationen durch Bearbeiten hinzufügen ~/.config/awesome/rc.lua.

rc.luaIn Ihrem Lieblingseditor öffnen :

vim ~/.config/awesome/rc.lua

und um firefoxmit Super+ Shift+ zu starten, wfüge die folgende Zeile hinzu:

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

modkeyist normalerweise der SuperSchlüssel, der geändert werden kann rc.lua. Ersetzen Sie "Firefox" durch das Programm oder den Befehl, den Sie ausführen möchten. Bevor Sie Ihre eigenen Tastenkombinationen definieren, suchen Sie rc.luanach vordefinierten Tastenkombinationen , um Konflikte zu vermeiden.

Ein weiteres Beispiel: dmrunmit Supre+ r:

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

Nachdem Sie Änderungen an rc.luader wichtigen Konfigurationsdatei vorgenommen haben, überprüfen Sie sie auf Fehler, indem Sie den folgenden Befehl ausführen:

awesome -k

Sie sollten so etwas sehen:

✔ Configuration file syntax OK
Basharat Sialvi
quelle