Bagaimana cara menambahkan pintasan keyboard ke Awesome WM

12

Saya telah menginstal awesome3 wm di Ubuntu Server 10.04. Saya berhasil berfungsi dengan baik sekarang saya bisa menggunakan beberapa cara pintas keyboard untuk memulai program seperti gmrun, firefox atau apa pun.

Xamidovic
sumber

Jawaban:

9

Pada Ubuntu 14.04.1 LTS, menggunakan mengagumkan versi v3.4.15, (Anda dapat memeriksa versi dengan baris perintah: awesome -v)

Menyalin file konfigurasi ke direktori home Anda (file: rc.lua)

Jika Anda belum menyalin file konfigurasi dari sistem ke direktori home Anda, Anda dapat melakukannya dengan

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

Untuk menyalin tema default juga, sehingga Anda dapat mengubahnya untuk tingkat pengguna, lakukan:

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

Kemudian, Anda dapat mengedit rc.luamenggunakan editor favorit Anda, misalnya

vim ~/.config/awesome/rc.lua

Editing rc.lua

Temukan teks dalam file

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

Di bawah ini, Anda dapat menambahkan perintah khusus, misalnya:

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

Di sini Anda dapat mengubah kunci yang ada di sini F1, atau program yang ada di sini terminator.

Jika Anda ingin menambahkan kunci komposit, masukkan ke dalam { }, misalnya:

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

Ini akan mengikat kunci Super+ Control+ F1untuk membuka terminator. modkeyadalah variabel yang diset di rc.lua, maka tidak perlu (tidak bisa) diloloskan. Ini default untuk Superkunci.

Anda juga dapat meletakkan ikatan kunci di akhir globalkey (setelah semua ikatan kunci default), tetapi jika Anda melakukannya, pastikan Anda menghindari koma akhir ,di ikatan kunci terakhir, dan menambahkan koma penutup ke ikatan terakhir tepat sebelum yang terakhir , contoh:

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

Perhatikan ikatan terakhir (yang saya buat untuk F1); tidak memiliki koma berakhir, dan koma sebelum yang terakhir memiliki koma.

Kemudian Anda dapat memuat ulang konfigurasi (kunci default: Ctrl+ Super+ r) dan melihat apakah konfigurasi baru berfungsi. Ketika konfigurasi pengguna rc.luagagal, Awesome memuat yang utama dari sistem. Jika tidak, Anda dapat memeriksa file konfigurasi melalui terminal, dengan awesome -k.

Maaf jika ini membingungkan. Jika ada sesuatu yang tidak jelas, katakan saja kepada saya dan saya dapat mencoba untuk meningkatkan.

Iacchus
sumber
15

Anda dapat menambahkan pintasan keyboard dengan mengedit ~/.config/awesome/rc.lua.

buka rc.luadi editor favorit Anda:

vim ~/.config/awesome/rc.lua

dan untuk menjalankan firefoxdengan Super+ Shift+ wtambahkan baris berikut:

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

modkeybiasanya Superkunci yang dapat diubah rc.lua. Ganti "firefox" dengan program atau perintah apa pun yang ingin Anda jalankan. Sebelum menentukan kunci-kunci Anda sendiri, lakukan checkout untuk kunci-kunci yang telah ditentukan sebelumnya rc.luauntuk menghindari konflik.

Contoh lain: dmrundengan Supre+ r:

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

Setelah membuat perubahan rc.luayang penting untuk memeriksa file konfigurasi untuk kesalahan dengan menjalankan perintah berikut:

awesome -k

Anda harus melihat sesuatu seperti ini:

✔ Configuration file syntax OK
Basharat Sialvi
sumber