Ü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
- 2721 megtekintés
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?"
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
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)
- A hozzászóláshoz be kell jelentkezni
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!
- A hozzászóláshoz be kell jelentkezni
na ez már szuperül működik, köszi szépen!
És legközelebb már lesz merre elindulnom is :)
- A hozzászóláshoz be kell jelentkezni
Örülök, hogy sikerült! :) Ami azt illeti, én nem értek nagyon ehhez, annyit tudok róla, hogy hol van a dokumentáció. :)
---
"Próbálta kikapcsolni/bekapcsolni?"
A Linuxot nem csak parancssorral lehet használni, hanem a Linux parancssorát lehet használni is.
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
Tehát azt akarod, hogy a menüdben legyenek ikonok is és szöveg is?
- A hozzászóláshoz be kell jelentkezni
nem a(z awesome) menüben, hanem a panelra akarok kipakolni több menüt. Mint a gnome2-nél. Ikonnal meg tudom csinálni, de szöveget nem tudom hogy lehet hozzáadni. Inkább az kellene, vagy is-is, az már részlet kérdés :)
- A hozzászóláshoz be kell jelentkezni
Ja, bocs, félreértettem - régen használtam már awesome-ot.
Most épp annyi időm nincs, de egy ötlet: az awful.widget.launcher forráskódjában lenne érdemes megnézni (meg úgy látom, ez egy egyszerű button), hogy rak-e ki valami szöveget.
- A hozzászóláshoz be kell jelentkezni
köszi, megnézem.
Most képként vannak kint a menük, azért ez eléggé a gányolás kategória, de működik :-)
- A hozzászóláshoz be kell jelentkezni
Jaja, ez nekem is eszembe jutott. A cairo használatával se megy?
- A hozzászóláshoz be kell jelentkezni