awesome wm segítség (Frissítve)

Fórumok

Üdvözletem! Aki ismeri az awesome ablakkezelőt, esetleg lua-t, az lécci' segítsen. Megmondom őszintén nem értek a programozáshoz, és akármilyen jól dokumentált, nekem az rc.lua feladja a leckét.

Szóval amit szeretnék megoldani:Lehetőséget arra, hogy az ablakokat (client) be tudjam zárni egérrel. Jó lenne tasklisten jobb gomb, duplakatt a ballal, valamu button, akármi, csak ne kelljen a billentyűzet. Erre azért van szükség mert néha római patrícius-evő pózban használom a gépet :)

A másik, hogy szeretném az átméretezést modkey+alt+mouse1 kombóval megoldani, de nem tudom hogyan kell neki megadni. Esetleg jöhet itt is a modkey+duplakatt megoldás. (Ha egyáltalán lehet, mert doubleclick+ awesome wm-re az ég világon semmit sem találtam)

Trollok és megmondóemberek kíméljenek, nem vagyok informatikus, csak egy lelkes juzer. :)

Update.:lent

Hozzászólások

Az awesome-t azért használom ritkán, mert nincs időm a Luával foglalkozni. Néha használni is akarom a gépet. :)

A konfigban van egy külön block a billentyűparancsoknak, az ablakműveleteket gondolom függvényként definiálja, de valószínűleg csak a gombok nevét kell majd átírnod egy meglévő kombinációhoz.

Nézz szét kicsit itt:
http://awesome.naquadah.org/doc/
és itt:
https://awesome.naquadah.org/wiki/

Esetleg man awesome és man awesomerc parancsok.
---
"Próbálta bekapcsolni/kikapcsolni?"

mindegyik megvolt már. Megpróbáltam értelemszerűen átírni az rc.lua-t is:
awful.button({ modkey }, 1, awful.mouse.client.move),
awful.button({ modkey }, 2, awful.mouse.client.resize))

Ez az alapértelmezett. Ez nekem azért nem jó mert 2. gombot másra használom. Próbáltam ({ modkey, "Shift" } formára átírni (Control, Alt is megvolt, egyik sem akarja az igazat) de nem működik. Más billentyűparancsoknál viszont pont így van megadva, pl.: awful.key({ modkey, "Shift" }, "r",

Ezt leírhattam volna már előtte is, sry.

Helló,

Én sem vagyok programozó, de remélem hasznos lesz:

Client menu a tasklisten:
(jobb egérgomb a tasklist-en)

mytasklist.buttons = awful.util.table.join(
awful.button({}, 3, function (c)
if instance then
instance:hide()
instance = nil
else
if c_client ~= c then
c_client = c
end
instance = awful.menu.clients({ width=250 })
end)
)

Az átméretezés:

clientbuttons = awful.util.table.join(
awful.button({Mod_Key, "Shift"}, 1, awful.mouse.client.move),
awful.button({Mod_Key, "Shift"}, 3, awful.mouse.client.resize)
)

-- Figyelni kell a sorvégi vesszőkre.
-- awful.button({}, 1, function (c) .... end),
-- ...
-- awful.button({}, 3, function (c) .... end)
--Szerintem az utolsóknál nem kell a többinél viszont igen.

Először is köszi a segítséget.
Az átméretezésnél nem értem a Mod_key-t, azt nem is fogadja el. Viszont ennek hála rátaláltam archwikiben hogy Mod1 ami nekem kell (Alt) azt már elfogadja:
awful.button({ modkey }, 1, awful.mouse.client.move),
awful.button({ modkey, "Mod1" }, 1, awful.mouse.client.resize))

Így már tudok win+jobb klikkel mozgatni, és win+alt+klikkel átméretezni. Szóval ez letudva.

Az első részt viszont nem értem. Egyrészt a client menü egyébként is bejön, de azzal nem tudom bezárni az ablakokat. Az alapértelmezettől a te verziód ennyiben tér el:
--else
--if c_client ~= c then
-- c_client = c
--end

Egyrészt ez nem is értem mit csinál, másrészt ilyenkor az /etc/xdg/awesome/rc.lua fájlt tölti be a sajátom helyett, gondolom nem tetszik neki valami. Előtte az awful.button({ }, 3, function () részt is megtoldottam egy function (c)-vel, ahogy írtad.

Szóval ez a kérdés még nyitva áll, hogy hogyan tudnám a clienteket taskbarról kattintással bezárni. (jobbklikk vagy duplakatt lenne a legjobb)

Helló,

2. próbálkozás:

--Csináltam egy menüt:
mymainmenu_2 = awful.menu({ items = {
{"Fullscreen", function () c_client.fullscreen = not c_client.fullscreen end},
{"Maximize", function ()
c_client.maximized_horizontal = not c_client.maximized_horizontal
c_client.maximized_vertical = not c_client.maximized_vertical
end},
{"Maximize horizontal", function ()
c_client.maximized_horizontal = not c_client.maximized_horizontal
end},
{"Maximize vertical", function ()
c_client.maximized_vertical = not c_client.maximized_vertical
end},
{"Minimize", function ()
if c_client.minimized then
c_client.minimized = false
client.focus = c_client
else
c_client.minimized = true
end
end},
{"Raise", function () c_client:raise() end},
{"Lower", function () c_client:lower() end},
{"Move to next screen", function () awful.client.movetoscreen(c_client) end},
{"Move to prev screen", function () awful.client.movetoscreen(c_client, -1) end},
{"Redraw", function () c_client:redraw() end},
{"Sticky", function () c_client.sticky = not c_client.sticky end},
{"", nil},
{"Quit", function () c_client:kill() end}
}
})

--jobbgombra előjön
mytasklist.buttons = awful.util.table.join(
awful.button({}, 3, function (c)
c_client = c
mymainmenu_2:toggle({keygrabber=true})
end)
)

A siker reményében,
Szíves felhasználára!

Lassan 5 év után újra előveszem a topicomat :)

A következő a problémám: Szeretnék egy gnome2 stílusú menüt (Applications, Spaces, System) létrehozni a panelen. A menük készen vannak, viszont nem jövök rá, hogy hogyan lehet nekik nevet adni.

Az idevágó sor az rc.lua-ból:
mylauncher = awful.widget.launcher({ image = image(beautiful.awesome_icon),menu = mymainmenu })

Ez az default menü, aminek csak ikonja van. Én az ikon mellett/helyett szeretnék szöveget is, de nem jön össze. próbálkoztam idézőjelekkel, próbáltam neki name=" "-el megadni, meg próbáltam, wibox.widget.textbox-al is. Hibát nem dob, de nem akar nekiem kiírni semmit.

Az awesome wiki-ből sem lettem okosabb, mert ott is ezen a gyári menün keresztül matatja be hogy lehet létrehozni, nevet nem ad neki. Keresgéltem témák közt, hátha van szöveges menüs, ahonnan elleshetem, de nem találtam.