Hozzászólások
-
SzerzőBejegyzés
-
uzsolt wrote:Tessék.
THX!
uzsolt wrote:Először is: a 3.0 megszületett!!!Debian-ban még rc6 van, de akkor már csak napok kérdése.
Köszi a válaszokat, ezek szerint egész jól sikerült a dekódolás. 🙂
Ha nem gond, akkor mégiscsak megkukkantanám a te konfig fájlodat. ::)uzsolt wrote:Először is: a 3.0 megszületett!!!Debian-ban még rc6 van, de akkor már csak napok kérdése.
Köszi a válaszokat, ezek szerint egész jól sikerült a dekódolás. 🙂
Ha nem gond, akkor mégiscsak megkukkantanám a te konfig fájlodat. ::)Megpróbálom elemezni az általad leírtakat, csak erősíts meg/javíts ki légyszíves.
Code:tag_list = {
{ name = „term”, hotkey = „x”, layout = „spiral” },
{ name = „web”, hotkey = „w”, layout = „magnifier” },
{ name = „news”, hotkey = „n”, layout = „tile” },
{ name = „music”, hotkey = „m”, layout = „max” },
{ name = „torrent”, hotkey = „t”, layout = „spiral” },
{ name = „utils”, hotkey = „u”, layout = „spiral” },
{ name = „games”, hotkey = „g”, layout = „max” },
{ name = „dox”, hotkey = „d”, layout = „tileleft” },
{ name = „dev”, hotkey = „v”, layout = „tile” },
{ name = „sys”, hotkey = „s”, layout = „tileleft” }
}Itt definiálsz egy táblát(ha jól értettem a Lua-ban csak táblák vannak, ezekkel lehet megadni pl. tömböket is).
Visszatérve a korábbiakra ez sem látom dokumentálva, hogy a hotkeyeket itt is meg lehet adni.Code:function get_tag_by_name(des_tag)
local i
for i = 1,number_of_tags do
if tag_list[i].name == des_tag then return i
end
end
return -1
endItt létrehozol egy funkciót, ami a elvileg arra szolgál, hogy név alapján azonosítja a tageket(itt az adott tag tag_list táblában elfoglalt helyére/sorszámára van szükséged vagy mi jelentősége van?), definiálsz egy locális változót(az i-t), létrehozol egy ciklust, az i-nek 1-es értéket adsz, de hogy a „number_of_tags” honnan jön, arról fogalmam sincs, esetleg azt jelentheti, hogy addig fut a ciklus amíg a tag_list táblában el nem fogy a számozás? Bár nem hivatkozol arra a táblára. ???
Utána megvizsgálod, hogy a tag_list-ben az „i” értékének megfelelő számú tag neve egyezik-e a funkciót meghívását kezdeményező értékkel(des_tag) s ha igen, akkor az adott szám lesz a visszatérési érték, ami a tag, tag_list-ben elfoglalt helyét jelenti.
A „return -1” az mi?Code:tags = {}
for tagnumber = 1, number_of_tags do
tags[tagnumber] = tag({ name = tag_list[tagnumber].name, layout = tag_list[tagnumber].layout })
tags[tagnumber].screen = 1
endItt hozod létre ténylegesen a tageket, először a „tags = {}”-el létrehozol egy üres táblát, majd egy ciklus segítségével feltöltöd.
A valami[akármi] forma mindig számozást jelent?
A „tags[tagnumber]”-nél van jelentősége, hogy tags van az elején s nem bármi más? Azzal határozod meg, hogy melyik táblához fog tartozni?
Miután létrehoztál egy taget hozzárendeled egy adott screen-hez.A „valami.akármi.más” hierarhikus formában épül fel?
Tehát mondjuk „tag_list[tagnumber].name” azt jelenti, hogy a „tag_list” tábla „name” értéke?
Vagy pl. az „awful.client.movetotag” úgy jön létre, hogy az „awful” modul, „client” funkciójának, a „movetotag” alfunkciója, igaz?Utána jönnek a gyorsbillentyűk megadása, itt csak pár dolgot emelnék ki.
Code:keybinding({ winkey }, tag_list[i].hotkey,
function ()
if tags[i] then
awful.tag.viewonly(tags[i])
end
end):add()Itt miért kell a feltétel megadása? Azt vizsgálod vele, hogy létezik-e a tag?
Code:keybinding({ modkey, „Control” }, tag_list[i].hotkey,
function ()
local screen = mouse.screen
if tags[i] then
tags[i].selected = not tags[i].selected
end
end):add()Ez mit csinál?
Ha jól értem először a screen változó megkapja annak a screen-nek a sorszámát amelyiken épp áll az egér, de ezt utána nem használod fel, hanem elrejted az adott taget, nem igazán értem mire való.Kicsit hosszú lett, bocsi, csak próbáltam minél jobban kifejezni magam, bár nem mindig sikerült.
It was the last step before releasing awesome 3 final… hm hm.
Nem lenne rossz, már leginkáb az átnevezést várom, hogy tudjam használni a 2.x-et s mellette konfigolni a 3-ast, jelenleg is fel van rakva a 3-as és fut egy külön X sessionben, de még fut a kettes is(install óta nem volt reboot, X restart) egy másik X sessionben. 🙂
Megpróbálom elemezni az általad leírtakat, csak erősíts meg/javíts ki légyszíves.
Code:tag_list = {
{ name = „term”, hotkey = „x”, layout = „spiral” },
{ name = „web”, hotkey = „w”, layout = „magnifier” },
{ name = „news”, hotkey = „n”, layout = „tile” },
{ name = „music”, hotkey = „m”, layout = „max” },
{ name = „torrent”, hotkey = „t”, layout = „spiral” },
{ name = „utils”, hotkey = „u”, layout = „spiral” },
{ name = „games”, hotkey = „g”, layout = „max” },
{ name = „dox”, hotkey = „d”, layout = „tileleft” },
{ name = „dev”, hotkey = „v”, layout = „tile” },
{ name = „sys”, hotkey = „s”, layout = „tileleft” }
}Itt definiálsz egy táblát(ha jól értettem a Lua-ban csak táblák vannak, ezekkel lehet megadni pl. tömböket is).
Visszatérve a korábbiakra ez sem látom dokumentálva, hogy a hotkeyeket itt is meg lehet adni.Code:function get_tag_by_name(des_tag)
local i
for i = 1,number_of_tags do
if tag_list[i].name == des_tag then return i
end
end
return -1
endItt létrehozol egy funkciót, ami a elvileg arra szolgál, hogy név alapján azonosítja a tageket(itt az adott tag tag_list táblában elfoglalt helyére/sorszámára van szükséged vagy mi jelentősége van?), definiálsz egy locális változót(az i-t), létrehozol egy ciklust, az i-nek 1-es értéket adsz, de hogy a „number_of_tags” honnan jön, arról fogalmam sincs, esetleg azt jelentheti, hogy addig fut a ciklus amíg a tag_list táblában el nem fogy a számozás? Bár nem hivatkozol arra a táblára. ???
Utána megvizsgálod, hogy a tag_list-ben az „i” értékének megfelelő számú tag neve egyezik-e a funkciót meghívását kezdeményező értékkel(des_tag) s ha igen, akkor az adott szám lesz a visszatérési érték, ami a tag, tag_list-ben elfoglalt helyét jelenti.
A „return -1” az mi?Code:tags = {}
for tagnumber = 1, number_of_tags do
tags[tagnumber] = tag({ name = tag_list[tagnumber].name, layout = tag_list[tagnumber].layout })
tags[tagnumber].screen = 1
endItt hozod létre ténylegesen a tageket, először a „tags = {}”-el létrehozol egy üres táblát, majd egy ciklus segítségével feltöltöd.
A valami[akármi] forma mindig számozást jelent?
A „tags[tagnumber]”-nél van jelentősége, hogy tags van az elején s nem bármi más? Azzal határozod meg, hogy melyik táblához fog tartozni?
Miután létrehoztál egy taget hozzárendeled egy adott screen-hez.A „valami.akármi.más” hierarhikus formában épül fel?
Tehát mondjuk „tag_list[tagnumber].name” azt jelenti, hogy a „tag_list” tábla „name” értéke?
Vagy pl. az „awful.client.movetotag” úgy jön létre, hogy az „awful” modul, „client” funkciójának, a „movetotag” alfunkciója, igaz?Utána jönnek a gyorsbillentyűk megadása, itt csak pár dolgot emelnék ki.
Code:keybinding({ winkey }, tag_list[i].hotkey,
function ()
if tags[i] then
awful.tag.viewonly(tags[i])
end
end):add()Itt miért kell a feltétel megadása? Azt vizsgálod vele, hogy létezik-e a tag?
Code:keybinding({ modkey, „Control” }, tag_list[i].hotkey,
function ()
local screen = mouse.screen
if tags[i] then
tags[i].selected = not tags[i].selected
end
end):add()Ez mit csinál?
Ha jól értem először a screen változó megkapja annak a screen-nek a sorszámát amelyiken épp áll az egér, de ezt utána nem használod fel, hanem elrejted az adott taget, nem igazán értem mire való.Kicsit hosszú lett, bocsi, csak próbáltam minél jobban kifejezni magam, bár nem mindig sikerült.
It was the last step before releasing awesome 3 final… hm hm.
Nem lenne rossz, már leginkáb az átnevezést várom, hogy tudjam használni a 2.x-et s mellette konfigolni a 3-ast, jelenleg is fel van rakva a 3-as és fut egy külön X sessionben, de még fut a kettes is(install óta nem volt reboot, X restart) egy másik X sessionben. 🙂
uzsolt wrote:A logot érdemes megtekinteni, biztos ír valamit. Ezért érdemes inkább startx-szel indítani, a kimenetet pedig átirányítani egy fájlba.Ja igen, startx-el indítottam, néztem, nem írt semmit.
uzsolt wrote:A logot érdemes megtekinteni, biztos ír valamit. Ezért érdemes inkább startx-szel indítani, a kimenetet pedig átirányítani egy fájlba.Ja igen, startx-el indítottam, néztem, nem írt semmit.
Code:–[[ Tags
— Define tags table.
tags = {}
for s = 1, screen.count() do
— Each screen has its own tag table.
tags[s] = {}
— Create 9 tags per screen.
for tagnumber = 1, 9 do
tags[s][tagnumber] = tag({ name = tagnumber, layout = layouts[1] })
— Add tags to screen one by one
tags[s][tagnumber].screen = s
end
— I’m sure you want to see at least one tag.
tags[s][1].selected = true
end
–]]
— {{{
mytagone = tag({ name = „term”, layout = „tilebottom” })
mytagtwo = tag({ name = „web”, layout = „magnifier” })
mytagone.screen = 1
mytagtwo.screen = 1
mytagone.selected = true
— }}}Ennyit változtattam az rc.lua fájlon, a két tag létrejön, azonban billentyűkombinációk meg eltűnnek, pl. „Mod4+F1”-re nem jön elő a „Run:”, „Mod4+shift+c” nem zárja be a klienst, nem lehet restartolni az awesome stb, de mondjuk a „Mod4+bal egérrel” átrakja a klienst a megadott tagre.
Alapból amelyik kliensen áll az egér az kapja meg a fókuszt, ez is megszűnt, ráadásul ha rákattintok a kliensre akkor sem kapja meg, csak a tasklist-en nyomok rá.
Mi köze van a kettőnek egymáshoz?Code:–[[ Tags
— Define tags table.
tags = {}
for s = 1, screen.count() do
— Each screen has its own tag table.
tags[s] = {}
— Create 9 tags per screen.
for tagnumber = 1, 9 do
tags[s][tagnumber] = tag({ name = tagnumber, layout = layouts[1] })
— Add tags to screen one by one
tags[s][tagnumber].screen = s
end
— I’m sure you want to see at least one tag.
tags[s][1].selected = true
end
–]]
— {{{
mytagone = tag({ name = „term”, layout = „tilebottom” })
mytagtwo = tag({ name = „web”, layout = „magnifier” })
mytagone.screen = 1
mytagtwo.screen = 1
mytagone.selected = true
— }}}Ennyit változtattam az rc.lua fájlon, a két tag létrejön, azonban billentyűkombinációk meg eltűnnek, pl. „Mod4+F1”-re nem jön elő a „Run:”, „Mod4+shift+c” nem zárja be a klienst, nem lehet restartolni az awesome stb, de mondjuk a „Mod4+bal egérrel” átrakja a klienst a megadott tagre.
Alapból amelyik kliensen áll az egér az kapja meg a fókuszt, ez is megszűnt, ráadásul ha rákattintok a kliensre akkor sem kapja meg, csak a tasklist-en nyomok rá.
Mi köze van a kettőnek egymáshoz?Ha eljutok odáig megkérdezem, most csak egyszerűen feltűnt, hogy ezt nem látom sehol dokumentálva
-
SzerzőBejegyzés