Awesome WM'ye klavye kısayolları ekleme


12

Ubuntu Server 10.04'e awesome3 wm yükledim. Düzgün çalışmasını sağladım, şimdi gmrun, firefox veya başka programlar başlatmak için bazı klavye kısayollarını kullanabilirim.

Yanıtlar:


9

Ubuntu 14.04.1 LTS günü, harika versiyon v3.4.15 kullanarak, (komut satırı ile sürümünü kontrol edebilirsiniz: awesome -v)

Yapılandırma dosyasını ana dizininize kopyalama (dosya: rc.lua)

Yapılandırma dosyalarını henüz sistemden ana dizininize kopyalamadıysanız, bunu

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

Varsayılan temaları da kopyalayarak kullanıcı düzeyine göre değiştirebilirsiniz, şunları yapın:

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

Ardından, rc.luaen sevdiğiniz düzenleyiciyi kullanarak düzenleyebilirsiniz, örneğin

vim ~/.config/awesome/rc.lua

düzenleme rc.lua

Dosyadaki metni bulma

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

Bunun altına özel komutlarınızı ekleyebilirsiniz, örneğin:

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

Burada olan anahtarı F1veya burada olan programı değiştirebilirsiniz terminator.

Kompozit anahtarlar eklemek istiyorsanız, bunları içine koyun { }, örneğin:

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

Bu, Super+ Control+ tuşlarını F1sonlandırıcıyı açmaya bağlar . modkeyrc.lua'da bir değişken kümesidir, o zaman kaçması gerekmez (olamaz). SuperAnahtar için varsayılan değerdir .

Anahtar bağlarınızı globalkey'lerin sonuna da koyabilirsiniz (tüm varsayılan tuş bağlantılarından sonra), ancak bunu yaparsanız, ,son tuş bağlamadaki bitiş virgülünden kaçındığınızdan emin olun ve son bağlamaya sonuncusundan hemen önce bir kapanış virgül ekleyin , misal:

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

Son bağlayıcıya (F1 için oluşturduğum) dikkat edin; sonu virgül yoktur ve son virgülden önce virgül vardır.

Ardından yapılandırmayı yeniden yükleyebilirsiniz (varsayılan tuşlar: Ctrl+ Super+ r) ve yeni yapılandırmanın çalışıp çalışmadığını görebilirsiniz. Kullanıcı yapılandırması rc.luabaşarısız olduğunda Awesome, ana yapılandırmayı sistemden yükler. Aksi takdirde, yapılandırma dosyasını terminal aracılığıyla, ile kontrol edebilirsiniz awesome -k.

Bu kafa karıştırıcıysa özür dilerim. Net olmayan bir şey varsa, sadece söyle bana ve ben gelişmeye çalışabilirim.


15

Düzenleyerek klavye kısayolları ekleyebilirsiniz ~/.config/awesome/rc.lua.

açmak rc.luafavori editörü:

vim ~/.config/awesome/rc.lua

ve + + firefoxile çalıştırmak için aşağıdaki satırı ekleyin:SuperShiftw

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

modkeygenellikle Superdeğiştirilebilecek anahtardır rc.lua. "Firefox" komutunu çalıştırmak istediğiniz program veya komutla değiştirin. Kendi tuş bağlantılarınızı tanımlamadan önce, rc.luaçakışmalardan kaçınmak için önceden tanımlanmış tuş bağlamaları için ödeme yapın .

Başka bir örnek: dmrunile Supre+ r:

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

rc.luaAşağıdaki komutu çalıştırarak yapılandırma dosyasında hata olup olmadığını kontrol etmek için önemli değişiklikler yaptıktan sonra :

awesome -k

Bunun gibi bir şey görmelisin:

✔ Configuration file syntax OK
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.