Kezdőlap › Fórumok › Linuxos szoftverek › awesome ablakkezelő
- This topic has 1,005 hozzászólás, 15 résztvevő, and was last updated 15 years, 9 months telt el by
Névtelen.
-
SzerzőBejegyzés
-
2008-09-17-08:04 #2147063
Ha eljutok odáig megkérdezem, most csak egyszerűen feltűnt, hogy ezt nem látom sehol dokumentálva
2008-09-17-08:04 #2147064Ha eljutok odáig megkérdezem, most csak egyszerűen feltűnt, hogy ezt nem látom sehol dokumentálva
2008-09-17-09:40 #2147065Code:–[[ 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?2008-09-17-09:40 #2147066Code:–[[ 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?2008-09-17-12:29 #2147067A logot érdemes megtekinteni, biztos ír valamit. Ezért érdemes inkább startx-szel indítani, a kimenetet pedig átirányítani egy fájlba.
2008-09-17-12:29 #2147068A logot érdemes megtekinteni, biztos ír valamit. Ezért érdemes inkább startx-szel indítani, a kimenetet pedig átirányítani egy fájlba.
2008-09-17-14:13 #2147069uzsolt 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.
2008-09-17-14:13 #2147070uzsolt 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.
2008-09-17-19:04 #2147072Valami hiba biztos van benne, nekem is csinált ilyesmiket. Én így oldottam meg:
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” }
}…..
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
endtags = {}
for tagnumber = 1, number_of_tags do
tags[tagnumber] = tag({ name = tag_list[tagnumber].name, layout = tag_list[tagnumber].layout })
tags[tagnumber].screen = 1
endtags[get_tag_by_name(„dox”)].mwfact = 0.8
….
for i = 1, number_of_tags do
keybinding({ winkey }, tag_list[i].hotkey,
function ()
if tags[i] then
awful.tag.viewonly(tags[i])
end
end):add()
keybinding({ modkey, „Shift” }, tag_list[i].hotkey,
function ()
local sel = client.focus
if sel then
if tags[i] then
awful.client.movetotag(tags[i])
end
end
end):add()
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()
keybinding({ modkey, „Control”, „Shift” }, tag_list[i].hotkey,
function ()
local sel = client.focus
if sel then
if tags[i] then
awful.client.toggletag(tags[i])
end
end
end):add()
endBiztos meg lehet szebben is oldani, majd még dolgozok rajta.
Amúgy meg: http://julien.danjou.info/blog/index.php/post/2008/09/17/xcb-util-030-released
It was the last step before releasing awesome 3 final… hm hm.
2008-09-17-19:04 #2147071Valami hiba biztos van benne, nekem is csinált ilyesmiket. Én így oldottam meg:
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” }
}…..
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
endtags = {}
for tagnumber = 1, number_of_tags do
tags[tagnumber] = tag({ name = tag_list[tagnumber].name, layout = tag_list[tagnumber].layout })
tags[tagnumber].screen = 1
endtags[get_tag_by_name(„dox”)].mwfact = 0.8
….
for i = 1, number_of_tags do
keybinding({ winkey }, tag_list[i].hotkey,
function ()
if tags[i] then
awful.tag.viewonly(tags[i])
end
end):add()
keybinding({ modkey, „Shift” }, tag_list[i].hotkey,
function ()
local sel = client.focus
if sel then
if tags[i] then
awful.client.movetotag(tags[i])
end
end
end):add()
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()
keybinding({ modkey, „Control”, „Shift” }, tag_list[i].hotkey,
function ()
local sel = client.focus
if sel then
if tags[i] then
awful.client.toggletag(tags[i])
end
end
end):add()
endBiztos meg lehet szebben is oldani, majd még dolgozok rajta.
Amúgy meg: http://julien.danjou.info/blog/index.php/post/2008/09/17/xcb-util-030-released
It was the last step before releasing awesome 3 final… hm hm.
-
SzerzőBejegyzés
- Be kell jelentkezni a hozzászóláshoz.
legutóbbi hsz