Awesome (кто-нибудь использует?)
Модератор: Модераторы разделов
-
- Сообщения: 374
- ОС: Arch x64
Re: Awesome
ParadiseCracked
1. А попробуй-ка xterm вместо XTerm. В xpop в WM_CLASS два класса почему-то, но у меня такое чувство, что авесам работает только с тем, что первое...
3. Сам с луа впервые имею дело, но случайно awful.tag.viewnext и awful.tag.viewprev не то что тебе нужно?
кып
1. неа, как ты это себе представляешь? И главное - зачем, то что не реализовано не трудно реализовать...
2. Забыл, к сожалению как утилитка называется
А я хотел бы спросить вот чего - во 2м авесаме у меня было сделано tag im { nmaster = 1 ncol = 2 mwfact = 0.125 } что означало что пси будет - слева ростер, справа - чаты в 2 колонки... Как в 3м так сделать?
1. А попробуй-ка xterm вместо XTerm. В xpop в WM_CLASS два класса почему-то, но у меня такое чувство, что авесам работает только с тем, что первое...
3. Сам с луа впервые имею дело, но случайно awful.tag.viewnext и awful.tag.viewprev не то что тебе нужно?
кып
1. неа, как ты это себе представляешь? И главное - зачем, то что не реализовано не трудно реализовать...
2. Забыл, к сожалению как утилитка называется
А я хотел бы спросить вот чего - во 2м авесаме у меня было сделано tag im { nmaster = 1 ncol = 2 mwfact = 0.125 } что означало что пси будет - слева ростер, справа - чаты в 2 колонки... Как в 3м так сделать?
JID:dstr@jabbus.org
-
- Сообщения: 374
- ОС: Arch x64
Re: Awesome
А,тфу, вот нашел http://awesome.naquadah.org/apidoc/modules/awful.tag.html
Но делаю так "tags[s][tagnumber].setmwfact(0.125)", а авесам орет attempt to call method 'setmwfact' (a nil value)
Но делаю так "tags[s][tagnumber].setmwfact(0.125)", а авесам орет attempt to call method 'setmwfact' (a nil value)
JID:dstr@jabbus.org
-
- Сообщения: 681
- Статус: ...
Re: Awesome
Вот так будет работать:
tags[s][tagnumber].mwfact = 0.125
tags[s][tagnumber].mwfact = 0.125
If you were MEANT to understand it, we wouldn't have called it 'code' © bash.org
-
- Сообщения: 374
- ОС: Arch x64
Re: Awesome
я так пробовал, но почему-то все-равно не действует, хоть и ошибки не возникает - главное окно по-прежнему хавает полэкрана...
У меня авесам из гита, походу этот способ от седа убрали...
У меня авесам из гита, походу этот способ от седа убрали...
JID:dstr@jabbus.org
-
- Сообщения: 77
- ОС: Xubuntu
-
- Сообщения: 25
- ОС: Debian Lenny
-
- Сообщения: 77
- ОС: Xubuntu
-
- Сообщения: 374
- ОС: Arch x64
Re: Awesome
mwfact надо было так, оказывается:
awful.tag.setmwfact(mwfact, tag)
И еще - как в третьем авесаме убрать такое расстояние между фреймами?
http://s45.radikal.ru/i108/0812/c2/59b7741408ab.png
И во втором у меня было сделано с пси так, что ростер - слева и справа чаты, ростер какбе мастер, а тут почему-то - новые окна становятся мастерами... Подскажите как разрулить плз...
Обн:
Так выкритулся
if c.class == "psi" and not c.name:find("Psi") then
awful.client.setslave©
end
В awful.hooks.manage.register, но на экране противно мигает
awful.tag.setmwfact(mwfact, tag)
И еще - как в третьем авесаме убрать такое расстояние между фреймами?
http://s45.radikal.ru/i108/0812/c2/59b7741408ab.png
И во втором у меня было сделано с пси так, что ростер - слева и справа чаты, ростер какбе мастер, а тут почему-то - новые окна становятся мастерами... Подскажите как разрулить плз...
Обн:
Так выкритулся
if c.class == "psi" and not c.name:find("Psi") then
awful.client.setslave©
end
В awful.hooks.manage.register, но на экране противно мигает
JID:dstr@jabbus.org
-
- Сообщения: 481
- ОС: Ubuntu
Re: Awesome
Кто нибудь использовал shifty? А то я попробовал(просто сделал по пунктам как написано в вики) и что то оно не заработало совсем.
-
- Сообщения: 481
- ОС: Ubuntu
Re: Awesome
Написал тут виджет, который погоду показывает. Может кому то пригодится. Работает через wicked.lua(в принципе можно и без него, но неудобно) и требует w3m.
^ добавить в wicked.lua
^ в rc.lua
я луа плохо знаю, в принципе я его впервые увидел неделю назад, так что если у меня там где то кривой и некрасивый код это все так и должно быть ^_^
Код: Выделить всё
function widgets.weather()
local weather = io.popen('w3m -dump "http://www.google.com/search?hl=ru&q=[Ваш Город]+weather"')
local i = -1
local wresult = {}
local tmp = 0
for line in weather:lines() do
if string.find(line, "iGoogle") then
tmp = 1 end
if tmp == 1 then
i = i + 1
wresult[i] = line end
end
weather:close()
for i = 1,16 do
tmp = string.find(wresult[i],"%S")
wresult[i] = string.sub(wresult[i], tmp)
end
return {wresult[1], wresult[2], wresult[3], wresult[5], wresult[7], wresult[6], wresult[8], wresult[10], wresult[9],}
end
widget_cache[widgets.weather] = {}
^ добавить в wicked.lua
Код: Выделить всё
weatherwid = widget({
type = 'textbox',
name = 'weatherwid'
})
wicked.register(weatherwid, wicked.widgets.weather,
' <span color="white">Сегодня</span>: $1, $2, $3, <span color="white">$4</span>: $5, $6, <span color="white">$7</span>: $8, $9 ', 600)
^ в rc.lua
я луа плохо знаю, в принципе я его впервые увидел неделю назад, так что если у меня там где то кривой и некрасивый код это все так и должно быть ^_^
-
- Сообщения: 6
Re: Awesome
Всем доброго времени суток!
Поставил из репозиторий Intrepid'a awesome(планирую переход на этот WM, пока использую fluxbox)
Дальше взял чужой конфиг, сунул его себе в ~/.config/awesome/rc.lua.. Загружаю awesome... жму Mod4+F1, для вызова терминала(клавиши mod4 в конфиге привязана к правой клавише Windows), ничего не появляется.
Такое чувство как-будто он не читает файл конфига
Что делать?.
PS: Lua знаю, и в принципе могу сам написать конфиг, но лень вперед меня родилась
Поставил из репозиторий Intrepid'a awesome(планирую переход на этот WM, пока использую fluxbox)
Дальше взял чужой конфиг, сунул его себе в ~/.config/awesome/rc.lua.. Загружаю awesome... жму Mod4+F1, для вызова терминала(клавиши mod4 в конфиге привязана к правой клавише Windows), ничего не появляется.
Такое чувство как-будто он не читает файл конфига
Что делать?.
PS: Lua знаю, и в принципе могу сам написать конфиг, но лень вперед меня родилась
-
- Сообщения: 5
- ОС: Linux
Re: Awesome
Nick2009 писал(а): ↑07.01.2009 09:24Дальше взял чужой конфиг, сунул его себе в ~/.config/awesome/rc.lua.. Загружаю awesome... жму Mod4+F1, для вызова терминала(клавиши mod4 в конфиге привязана к правой клавише Windows), ничего не появляется.
Такое чувство как-будто он не читает файл конфига
Что делать?.
С большой вероятностью у вас не установлены плагины, прописанные в начале rc.lua. Нужно доставить, в официальной вике лежат сборки.
На всякий случай: мод+энтер -- вызов терминала, мод+F1 -- махонький лончер.
-
- Сообщения: 6
Re: Awesome
С большой вероятностью у вас не установлены плагины, прописанные в начале rc.lua. Нужно доставить, в официальной вике лежат сборки.
Предположим, что плагины не установлены, и что?
WM, все равно должен реагировать на нажатия "горячих клавиш", а этого не происходит..
Может кто пробовал его настраивать в ubuntu intrepid?... Я уже не знаю, что делать..
-
- Сообщения: 31
- ОС: deb-based
Re: Awesome
Nick2009 писал(а): ↑18.01.2009 08:36С большой вероятностью у вас не установлены плагины, прописанные в начале rc.lua. Нужно доставить, в официальной вике лежат сборки.
Предположим, что плагины не установлены, и что?
WM, все равно должен реагировать на нажатия "горячих клавиш", а этого не происходит..
Может кто пробовал его настраивать в ubuntu intrepid?... Я уже не знаю, что делать..
Попробуйте скачать плагины подключаемые в кофиге, и положить их в ~/.config/awesome/
Ссылки на скачивание можно найти в wiki (секция Lua extensions )
Кстати говоря, а конфиг чей?
-
- Сообщения: 174
- Статус: начинающий пингвин
- ОС: Arch/Slackware
Re: Awesome
Буквально пару дней как перешел на awesome. Возник вопрос: У меня в /etc/xdg/awesome/rc.lua настроено так, что при нажатии на F6 запускается Thunar, на F7 - gajim. А если я в терминале открываю mc, то при нажатии этих клавиш у меня запускаются соответствующие им приложения. Хотя в mc при нажатии на F6 должно быть перемещение. Как сделать так что бы выполнялись функции mc, а не запускались программы прописанные в rc.lua?
Arch user | Kernel 2.6.32 |
"Краткость - сестра таланта" (с) А.П. Чехов |
"Краткость - сестра таланта" (с) А.П. Чехов |
-
- Сообщения: 150
Re: Awesome
Nick2009 писал(а): ↑18.01.2009 08:36С большой вероятностью у вас не установлены плагины, прописанные в начале rc.lua. Нужно доставить, в официальной вике лежат сборки.
Предположим, что плагины не установлены, и что?
WM, все равно должен реагировать на нажатия "горячих клавиш", а этого не происходит..
Может кто пробовал его настраивать в ubuntu intrepid?... Я уже не знаю, что делать..
А не обновляли ли вы в последнее время Xorg? В Xorg'e из jaunty репозитария (точно не знаю какая версия) проблемы с Медиа-клавишами.
На форуме Убунту
-
- Сообщения: 1073
- Статус: столлманист
- ОС: Debian GNU/Linux
Re: Awesome
Fen1x писал(а): ↑01.02.2009 19:57Буквально пару дней как перешел на awesome. Возник вопрос: У меня в /etc/xdg/awesome/rc.lua настроено так, что при нажатии на F6 запускается Thunar, на F7 - gajim. А если я в терминале открываю mc, то при нажатии этих клавиш у меня запускаются соответствующие им приложения. Хотя в mc при нажатии на F6 должно быть перемещение. Как сделать так что бы выполнялись функции mc, а не запускались программы прописанные в rc.lua?
Изменить их в конфигах WM (например добавить Альт).
"И может собственных Платонов и быстрых разумом Невтонов российская земля рождать."
М. В. Ломоносов
М. В. Ломоносов
-
- Сообщения: 374
- ОС: Arch x64
-
- Сообщения: 174
- Статус: начинающий пингвин
- ОС: Arch/Slackware
Re: Awesome
В данный момент у меня вызов gajim прописан так
Код: Выделить всё
keybinding( { }, "F7", function() awful.spawn( 'gajim' ) end):add()
как надо изменить чтобы вызов gajim был по F7+Alt ?
Arch user | Kernel 2.6.32 |
"Краткость - сестра таланта" (с) А.П. Чехов |
"Краткость - сестра таланта" (с) А.П. Чехов |
-
- Сообщения: 1073
- Статус: столлманист
- ОС: Debian GNU/Linux
Re: Awesome
Fen1x писал(а): ↑02.02.2009 20:35В данный момент у меня вызов gajim прописан так
Код: Выделить всё
keybinding( { }, "F7", function() awful.spawn( 'gajim' ) end):add()
как надо изменить чтобы вызов gajim был по F7+Alt ?
У меня Авесоме нету, но судя з документации так:
Код: Выделить всё
keybinding( { "Mod4" }, "F7", function() awful.spawn( 'gajim' ) end):add()
"И может собственных Платонов и быстрых разумом Невтонов российская земля рождать."
М. В. Ломоносов
М. В. Ломоносов
-
- Сообщения: 174
- Статус: начинающий пингвин
- ОС: Arch/Slackware
Re: Awesome
Voice писал(а): ↑03.02.2009 00:48Код: Выделить всё
keybinding( { "Mod4" }, "F7", function() awful.spawn( 'gajim' ) end):add()
Спасибо. Помогло.
Еще такой вопрос, когда я переключаюсь на другой тэг или в одном тэге перевожу курсор с одного окна на другое, то курсор автоматически переноситься в левый верхний угол. Так и должно быть ? или это можно как то исправить ?
Вот мой /etc/xdg/awesome/rc.lua
Код:
require("awful")
require("beautiful")
-- Theme
theme_path = "/usr/share/awesome/themes/sky/theme"
beautiful.init(theme_path)
-- Console
terminal = "urxvt"
editor = os.getenv("EDITOR") or "nano"
editor_cmd = terminal .. " -e " .. editor
-- Default modkey
modkey = "Mod4"
os.setlocale("ru_RU.utf8")
layouts =
{
"tile",
"tilebottom",
}
floatapps =
{
["MPlayer"] = true,
["pinentry"] = true,
["gimp"] = true,
["mocp"] = true
}
apptags =
{
["Firefox"] = { screen = 1, tag = 2 },
["Emacs"] = { screen = 1, tag = 3 },
["Gajim"] = { screen = 1, tag = 4 },
["Xchat"] = { screen = 1, tag = 5 },
["Rhythmbox"] = { screen = 1, tag = 6},
}
use_titlebar = false
-- Tags
tags = {}
for s = 1, screen.count() do
tags[s] = {}
tags[s][1] = tag({ name = "main", layout = "tilebottom" })
tags[s][1].screen = s
tags[s][2] = tag({ name = "www", layout = "max" })
tags[s][2].screen = s
tags[s][3] = tag({ name = "emacs", layout = "max" })
tags[s][3].screen = s
tags[s][4] = tag({ name = "im", layout = "tile" })
tags[s][4].screen = s
tags[s][5] = tag({ name = "irc", layout = "max" })
tags[s][5].screen = s
tags[s][6] = tag({ name = "music", layout = "max" })
tags[s][6].screen = s
tags[s][7] = tag({ name = "7", layout = layouts[1] })
tags[s][7].screen = s
tags[s][8] = tag({ name = "8", layout = layouts[1] })
tags[s][8].screen = s
tags[s][9] = tag({ name = "9", layout = layouts[1] })
tags[s][9].screen = s
tags[s][1].selected = true
end
-- Wibox
mytextbox = widget({ type = "textbox", align = "right" })
mytextbox.text = "<b><small> " .. AWESOME_RELEASE .. " </small></b>"
myawesomemenu = {
{ "manual", terminal .. " -e man awesome" },
{ "edit config", editor_cmd .. " " .. awful.util.getdir("config") .. "/rc.lua" },
{ "restart", awesome.restart },
{ "quit", awesome.quit }
}
mymainmenu = awful.menu.new({ items = { { "awesome", myawesomemenu, beautiful.awesome_icon },
{ "open terminal", terminal }
}
})
mylauncher = awful.widget.launcher({ image = beautiful.awesome_icon,
menu = mymainmenu })
mysystray = widget({ type = "systray", align = "right" })
mywibox = {}
mypromptbox = {}
mylayoutbox = {}
mytaglist = {}
mytaglist.buttons = { button({ }, 1, awful.tag.viewonly),
button({ modkey }, 1, awful.client.movetotag),
button({ }, 3, function (tag) tag.selected = not tag.selected end),
button({ modkey }, 3, awful.client.toggletag),
button({ }, 4, awful.tag.viewnext),
button({ }, 5, awful.tag.viewprev) }
mytasklist = {}
mytasklist.buttons = { button({ }, 1, function © client.focus = c; c:raise() end),
button({ }, 3, function () awful.menu.clients({ width=250 }) end),
button({ }, 4, function () awful.client.focus.byidx(1) end),
button({ }, 5, function () awful.client.focus.byidx(-1) end) }
for s = 1, screen.count() do
mypromptbox[s] = widget({ type = "textbox", align = "left" })
mylayoutbox[s] = widget({ type = "imagebox", align = "right" })
mylayoutbox[s]:buttons({ button({ }, 1, function () awful.layout.inc(layouts, 1) end),
button({ }, 3, function () awful.layout.inc(layouts, -1) end),
button({ }, 4, function () awful.layout.inc(layouts, 1) end),
button({ }, 5, function () awful.layout.inc(layouts, -1) end) })
mytaglist[s] = awful.widget.taglist.new(s, awful.widget.taglist.label.all, mytaglist.buttons)
mytasklist[s] = awful.widget.tasklist.new(function©
return awful.widget.tasklist.label.currenttags(c, s)
end, mytasklist.buttons)
mywibox[s] = wibox({ position = "top", fg = beautiful.fg_normal, bg = beautiful.bg_normal })
mywibox[s].widgets = { mylauncher,
mytaglist[s],
mytasklist[s],
mypromptbox[s],
mytextbox,
mylayoutbox[s],
s == 1 and mysystray or nil }
mywibox[s].screen = s
end
-- Mouse bindings
awesome.buttons({
button({ }, 3, function () mymainmenu:toggle() end),
button({ }, 4, awful.tag.viewnext),
button({ }, 5, awful.tag.viewprev)
})
-- Key bindings
keynumber = 0
for s = 1, screen.count() do
keynumber = math.min(9, math.max(#tags[s], keynumber));
end
for i = 1, keynumber do
keybinding({ modkey }, i,
function ()
local screen = mouse.screen
if tags[screen][i] then
awful.tag.viewonly(tags[screen][i])
end
end):add()
keybinding({ modkey, "Control" }, i,
function ()
local screen = mouse.screen
if tags[screen][i] then
tags[screen][i].selected = not tags[screen][i].selected
end
end):add()
keybinding({ modkey, "Shift" }, i,
function ()
if client.focus then
if tags[client.focus.screen][i] then
awful.client.movetotag(tags[client.focus.screen][i])
end
end
end):add()
keybinding({ modkey, "Control", "Shift" }, i,
function ()
if client.focus then
if tags[client.focus.screen][i] then
awful.client.toggletag(tags[client.focus.screen][i])
end
end
end):add()
end
keybinding({ modkey }, "Left", awful.tag.viewprev):add()
keybinding({ modkey }, "Right", awful.tag.viewnext):add()
keybinding({ modkey }, "Escape", awful.tag.history.restore):add()
keybinding({ modkey }, "Return", function () awful.util.spawn(terminal) end):add()
keybinding({ modkey, "Control" }, "r", function ()
mypromptbox[mouse.screen].text =
awful.util.escape(awful.util.restart())
end):add()
keybinding({ modkey, "Shift" }, "q", awesome.quit):add()
keybinding({ modkey }, "m", awful.client.maximize):add()
keybinding({ modkey }, "f", function () if client.focus then client.focus.fullscreen = not client.focus.fullscreen end end):add()
keybinding({ modkey, "Shift" }, "c", function () if client.focus then client.focus:kill() end end):add()
keybinding({ modkey }, "j", function () awful.client.focus.byidx(1); if client.focus then client.focus:raise() end end):add()
keybinding({ modkey }, "k", function () awful.client.focus.byidx(-1); if client.focus then client.focus:raise() end end):add()
keybinding({ modkey, "Shift" }, "j", function () awful.client.swap.byidx(1) end):add()
keybinding({ modkey, "Shift" }, "k", function () awful.client.swap.byidx(-1) end):add()
keybinding({ modkey, "Control" }, "j", function () awful.screen.focus(1) end):add()
keybinding({ modkey, "Control" }, "k", function () awful.screen.focus(-1) end):add()
keybinding({ modkey, "Control" }, "space", awful.client.togglefloating):add()
keybinding({ modkey, "Control" }, "Return", function () if client.focus then client.focus:swap(awful.client.getmaster()) end end):add()
keybinding({ modkey }, "o", awful.client.movetoscreen):add()
keybinding({ modkey }, "Tab", awful.client.focus.history.previous):add()
keybinding({ modkey }, "u", awful.client.urgent.jumpto):add()
keybinding({ modkey, "Shift" }, "r", function () if client.focus then client.focus:redraw() end end):add()
keybinding({ modkey }, "l", function () awful.tag.incmwfact(0.05) end):add()
keybinding({ modkey }, "h", function () awful.tag.incmwfact(-0.05) end):add()
keybinding({ modkey, "Shift" }, "h", function () awful.tag.incnmaster(1) end):add()
keybinding({ modkey, "Shift" }, "l", function () awful.tag.incnmaster(-1) end):add()
keybinding({ modkey, "Control" }, "h", function () awful.tag.incncol(1) end):add()
keybinding({ modkey, "Control" }, "l", function () awful.tag.incncol(-1) end):add()
keybinding({ modkey }, "space", function () awful.layout.inc(layouts, 1) end):add()
keybinding({ modkey, "Shift" }, "space", function () awful.layout.inc(layouts, -1) end):add()
keybinding({ modkey }, "F1", function ()
awful.prompt.run({ prompt = "Run: " }, mypromptbox[mouse.screen], awful.util.spawn, awful.completion.bash,
awful.util.getdir("cache") .. "/history")
end):add()
keybinding({ modkey }, "F4", function ()
awful.prompt.run({ prompt = "Run Lua code: " }, mypromptbox[mouse.screen], awful.util.eval, awful.prompt.bash,
awful.util.getdir("cache") .. "/history_eval")
end):add()
keybinding({ modkey, "Ctrl" }, "i", function ()
local s = mouse.screen
if mypromptbox[s].text then
mypromptbox[s].text = nil
elseif client.focus then
mypromptbox[s].text = nil
if client.focus.class then
mypromptbox[s].text = "Class: " .. client.focus.class .. " "
end
if client.focus.instance then
mypromptbox[s].text = mypromptbox[s].text .. "Instance: ".. client.focus.instance .. " "
end
if client.focus.role then
mypromptbox[s].text = mypromptbox[s].text .. "Role: ".. client.focus.role
end
end
end):add()
keybinding( { "Mod1" }, "F2", function() awful.spawn( 'dmenu_run' ) end):add()
keybinding( { modkey }, "F2", function() awful.spawn( 'dmenu_run' ) end):add()
keybinding( { "Mod1" }, "F3", function() awful.spawn( 'firefox' ) end):add()
keybinding( { "Mod1" }, "F5", function() awful.spawn( 'emacs' ) end):add()
keybinding( { "Mod1" }, "F6", function() awful.spawn( 'thunar' ) end):add()
keybinding( { "Mod1" }, "F7", function() awful.spawn( 'gajim' ) end):add()
keybinding( { "Mod1" }, "F8", function() awful.spawn( 'xchat' ) end):add()
keybinding( { "Mod1" }, "F9", function() awful.spawn( 'rhythmbox' ) end):add()
keybinding( { modkey }, "F12", function() awful.spawn( '/home/juev/.scripts/off' ) end):add()
keybinding({ modkey }, "t", awful.client.togglemarked):add()
for i = 1, keynumber do
keybinding({ modkey, "Shift" }, "F" .. i,
function ()
local screen = mouse.screen
if tags[screen][i] then
for k, c in pairs(awful.client.getmarked()) do
awful.client.movetotag(tags[screen][i], c)
end
end
end):add()
end
-- Hooks
awful.hooks.focus.register(function ©
if not awful.client.ismarked© then
c.border_color = beautiful.border_focus
end
end)
awful.hooks.unfocus.register(function ©
if not awful.client.ismarked© then
c.border_color = beautiful.border_normal
end
end)
awful.hooks.marked.register(function ©
c.border_color = beautiful.border_marked
end)
awful.hooks.unmarked.register(function ©
c.border_color = beautiful.border_focus
end)
awful.hooks.mouse_enter.register(function ©
-- Sloppy focus, but disabled for magnifier layout
if awful.layout.get(c.screen) ~= "magnifier"
and awful.client.focus.filter© then
client.focus = c
end
end)
awful.hooks.manage.register(function ©
if use_titlebar then
awful.titlebar.add(c, { modkey = modkey })
end
c:buttons({
button({ }, 1, function © client.focus = c; c:raise() end),
button({ modkey }, 1, function © c:mouse_move() end),
button({ modkey }, 3, function © c:mouse_resize() end)
})
c.border_width = beautiful.border_width
c.border_color = beautiful.border_normal
local cls = c.class
local inst = c.instance
if floatapps[cls] then
c.floating = floatapps[cls]
elseif floatapps[inst] then
c.floating = floatapps[inst]
end
local target
if apptags[cls] then
target = apptags[cls]
elseif apptags[inst] then
target = apptags[inst]
end
if target then
c.screen = target.screen
awful.client.movetotag(tags[target.screen][target.tag], c)
end
client.focus = c
end)
awful.hooks.arrange.register(function (screen)
local layout = awful.layout.get(screen)
if layout then
mylayoutbox[screen].image = image(beautiful["layout_" .. layout])
else
mylayoutbox[screen].image = nil
end
if not client.focus then
local c = awful.client.focus.history.get(screen, 0)
if c then client.focus = c end
end
if client.focus then
local c_c = client.focus:fullgeometry()
local m_c = mouse.coords()
if m_c.x < c_c.x or m_c.x >= c_c.x + c_c.width or
m_c.y < c_c.y or m_c.y >= c_c.y + c_c.height then
if table.maxn(m_c.buttons) == 0 then
mouse.coords({ x = c_c.x + 5, y = c_c.y + 5})
end
end
end
end)
awful.hooks.timer.register(1, function ()
-- For unix time_t lovers
-- mytextbox.text = " " .. os.time() .. " time_t "
-- Otherwise use:
-- mytextbox.text = " " .. os.date() .. " "
mytextbox.text = " " .. os.date("%a, %d %B %H:%M") .. " "
end)
upd: вопрос отпадает, исправил.
Arch user | Kernel 2.6.32 |
"Краткость - сестра таланта" (с) А.П. Чехов |
"Краткость - сестра таланта" (с) А.П. Чехов |
-
- Сообщения: 150
Re: Awesome
Кто-нить ставил awesome на BSD? Я хочу точнее узнать про wicked.lua, ведь в БСД не работает ниодин уже прописанный виджет wicked'a. Кто-нибудь может уже пробовал переписать его?
Ответ:
Вот. Сам себе теперь и отвечаю. В общем и если нет желания целиком портировать wicked.lua под БСД, то можно использовать эмуляцию- linprocfs. Для этого нужно установить linux_base-f* и примонтировать linprocfs. Ещё не испытывал все виджеты. Некоторые естественно не будут работать. Но cpuwidget вроде работает нормально B)
Ответ:
Вот. Сам себе теперь и отвечаю. В общем и если нет желания целиком портировать wicked.lua под БСД, то можно использовать эмуляцию- linprocfs. Для этого нужно установить linux_base-f* и примонтировать linprocfs. Ещё не испытывал все виджеты. Некоторые естественно не будут работать. Но cpuwidget вроде работает нормально B)
-
- Сообщения: 33
- ОС: FreeBSD 7.1
Re: Awesome
Вопрос конечно может быть глупый и ленивый, но как теги переименовать?)
-
- Сообщения: 31
- ОС: deb-based
Re: Awesome
B@BooN ,
в rc.lua надо найти место, где создаются тэги (начинается со строки "tags = {}") и заменить на что-то вида
Ещё можно определить layout для каждого тэга, передавая параметр layot в конструктор tag
в rc.lua надо найти место, где создаются тэги (начинается со строки "tags = {}") и заменить на что-то вида
Код: Выделить всё
-- {{{ Tags
-- Define tags table.
tags = {}
tags_names = { "brw", "cns", "mail", "dev", "gfx", "6", "7", "8", "im" }
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] })
tags[s][tagnumber] = tag({ name = tags_names[tagnumber] })
-- 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
-- }}}
Ещё можно определить layout для каждого тэга, передавая параметр layot в конструктор tag
-
- Сообщения: 33
- ОС: FreeBSD 7.1
Re: Awesome
Спасибо большое.. а то я извращался сидел..
-
- Сообщения: 1073
- Статус: столлманист
- ОС: Debian GNU/Linux
Re: Awesome
Не работает тут xxkb с awesome, -- не запоминает раскладку и она меняется глобально для всех окон (но с ion3 у меня работет отлично), говорят, что это баг. Кто-то подружил вместе данный софт или что использует для замены?
Версии:
xxkb 1.10
awesome 3.2
Версии:
xxkb 1.10
awesome 3.2
"И может собственных Платонов и быстрых разумом Невтонов российская земля рождать."
М. В. Ломоносов
М. В. Ломоносов
-
- Сообщения: 1073
- Статус: столлманист
- ОС: Debian GNU/Linux
Re: Awesome
Еще один вопрос возник, никак решение найти не могу.
При дефолтной конфигурации в верху экрана присутствует statusbar, я пытаюсь добавить еще один, в низ екрана, но тогда awesome загружается совсем пустой, ни кейбинды не работают, ни верхнего статусбара нету. Ошибки нигде не показывает (в отличии от ion'а), как его вообще отлаживать тогда? Код для создания просто скопипастил у них с вики.
Возможно ли в нем вообще огранизовать два статусбара? И если кто-то сделал то поделитесь конфигом.
При дефолтной конфигурации в верху экрана присутствует statusbar, я пытаюсь добавить еще один, в низ екрана, но тогда awesome загружается совсем пустой, ни кейбинды не работают, ни верхнего статусбара нету. Ошибки нигде не показывает (в отличии от ion'а), как его вообще отлаживать тогда? Код для создания просто скопипастил у них с вики.
Возможно ли в нем вообще огранизовать два статусбара? И если кто-то сделал то поделитесь конфигом.
"И может собственных Платонов и быстрых разумом Невтонов российская земля рождать."
М. В. Ломоносов
М. В. Ломоносов
-
- Сообщения: 31
- ОС: deb-based
Re: Awesome
2Voice,
ошибки пишутся в файл ~/.xsession-errors . Советую вырубить xdm, удалить файл ошибок и запустить xdm снова, тогда будет проще выловить ошибки конкретно этого конфига. Просто перезагрузка awesome (через signal 1) не даст нужного эффекта.
ошибки пишутся в файл ~/.xsession-errors . Советую вырубить xdm, удалить файл ошибок и запустить xdm снова, тогда будет проще выловить ошибки конкретно этого конфига. Просто перезагрузка awesome (через signal 1) не даст нужного эффекта.
-
- Сообщения: 1073
- Статус: столлманист
- ОС: Debian GNU/Linux
Re: Awesome
К сожалению, но в ~/.xsession-errors у меня вообще ничего не пишется :(
"И может собственных Платонов и быстрых разумом Невтонов российская земля рождать."
М. В. Ломоносов
М. В. Ломоносов
-
- Сообщения: 31
- ОС: deb-based
Re: Awesome
Странно. Попробуйте поставить "неправильный" конфиг, удалить ~/.xsession-errors и перезагрузиться. Это, конечно, не тру-юникс-вэй, но должно сработать