Awesome (кто-нибудь использует?)

ion, dwm, wmii, awesome, xmonad и другие

Модератор: Модераторы разделов

Аватара пользователя
DsTr
Сообщения: 374
ОС: Arch x64
Контактная информация:

Re: Awesome

Сообщение DsTr »

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м так сделать?
JID:dstr@jabbus.org
Спасибо сказали:
Аватара пользователя
DsTr
Сообщения: 374
ОС: Arch x64
Контактная информация:

Re: Awesome

Сообщение DsTr »

А,тфу, вот нашел http://awesome.naquadah.org/apidoc/modules/awful.tag.html

Но делаю так "tags[s][tagnumber].setmwfact(0.125)", а авесам орет attempt to call method 'setmwfact' (a nil value)
JID:dstr@jabbus.org
Спасибо сказали:
Аватара пользователя
Atragor
Сообщения: 681
Статус: ...
Контактная информация:

Re: Awesome

Сообщение Atragor »

Вот так будет работать:
tags[s][tagnumber].mwfact = 0.125
If you were MEANT to understand it, we wouldn't have called it 'code' © bash.org
Спасибо сказали:
Аватара пользователя
DsTr
Сообщения: 374
ОС: Arch x64
Контактная информация:

Re: Awesome

Сообщение DsTr »

я так пробовал, но почему-то все-равно не действует, хоть и ошибки не возникает - главное окно по-прежнему хавает полэкрана...
У меня авесам из гита, походу этот способ от седа убрали...
JID:dstr@jabbus.org
Спасибо сказали:
Аватара пользователя
кып
Сообщения: 77
ОС: Xubuntu

Re: Awesome

Сообщение кып »

DsTr писал(а):
22.12.2008 18:26
кып
1. неа, как ты это себе представляешь? И главное - зачем, то что не реализовано не трудно реализовать...
2. Забыл, к сожалению как утилитка называется

1. Чтобы использовать network-manager-gnome(kde)
2. А хоть примерно :-)
Спасибо сказали:
nwo
Сообщения: 25
ОС: Debian Lenny

Re: Awesome

Сообщение nwo »

кып писал(а):
24.12.2008 13:54
2. А хоть примерно :-)

Посмотрите на xxkb. Он сохраняет раскладки в различных окнах и имеет индикатор (надо править конфиг .xxkbrc). У меня в awesome-2xx работал.
Спасибо сказали:
Аватара пользователя
кып
Сообщения: 77
ОС: Xubuntu

Re: Awesome

Сообщение кып »

nwo писал(а):
24.12.2008 16:43
кып писал(а):
24.12.2008 13:54
2. А хоть примерно :-)

Посмотрите на xxkb. Он сохраняет раскладки в различных окнах и имеет индикатор (надо править конфиг .xxkbrc). У меня в awesome-2xx работал.


Спасибо. Буду смотреть.
Спасибо сказали:
Аватара пользователя
DsTr
Сообщения: 374
ОС: Arch x64
Контактная информация:

Re: Awesome

Сообщение DsTr »

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, но на экране противно мигает
JID:dstr@jabbus.org
Спасибо сказали:
Аватара пользователя
Davinel
Сообщения: 481
ОС: Ubuntu

Re: Awesome

Сообщение Davinel »

Кто нибудь использовал shifty? А то я попробовал(просто сделал по пунктам как написано в вики) и что то оно не заработало совсем.
Спасибо сказали:
Аватара пользователя
Davinel
Сообщения: 481
ОС: Ubuntu

Re: Awesome

Сообщение Davinel »

Написал тут виджет, который погоду показывает. Может кому то пригодится. Работает через wicked.lua(в принципе можно и без него, но неудобно) и требует w3m.

Код: Выделить всё

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

я луа плохо знаю, в принципе я его впервые увидел неделю назад, так что если у меня там где то кривой и некрасивый код это все так и должно быть ^_^
Спасибо сказали:
Nick2009
Сообщения: 6

Re: Awesome

Сообщение Nick2009 »

Всем доброго времени суток!
Поставил из репозиторий Intrepid'a awesome(планирую переход на этот WM, пока использую fluxbox)
Дальше взял чужой конфиг, сунул его себе в ~/.config/awesome/rc.lua.. Загружаю awesome... жму Mod4+F1, для вызова терминала(клавиши mod4 в конфиге привязана к правой клавише Windows), ничего не появляется.
Такое чувство как-будто он не читает файл конфига
Что делать?.

PS: Lua знаю, и в принципе могу сам написать конфиг, но лень вперед меня родилась :)
Спасибо сказали:
bakka
Сообщения: 5
ОС: Linux

Re: Awesome

Сообщение bakka »

Nick2009 писал(а):
07.01.2009 09:24
Дальше взял чужой конфиг, сунул его себе в ~/.config/awesome/rc.lua.. Загружаю awesome... жму Mod4+F1, для вызова терминала(клавиши mod4 в конфиге привязана к правой клавише Windows), ничего не появляется.
Такое чувство как-будто он не читает файл конфига
Что делать?.

С большой вероятностью у вас не установлены плагины, прописанные в начале rc.lua. Нужно доставить, в официальной вике лежат сборки.

На всякий случай: мод+энтер -- вызов терминала, мод+F1 -- махонький лончер.
Спасибо сказали:
Nick2009
Сообщения: 6

Re: Awesome

Сообщение Nick2009 »

С большой вероятностью у вас не установлены плагины, прописанные в начале rc.lua. Нужно доставить, в официальной вике лежат сборки.

Предположим, что плагины не установлены, и что?
WM, все равно должен реагировать на нажатия "горячих клавиш", а этого не происходит..
Может кто пробовал его настраивать в ubuntu intrepid?... Я уже не знаю, что делать.. :(
Спасибо сказали:
Аватара пользователя
vah
Сообщения: 31
ОС: deb-based

Re: Awesome

Сообщение vah »

Nick2009 писал(а):
18.01.2009 08:36
С большой вероятностью у вас не установлены плагины, прописанные в начале rc.lua. Нужно доставить, в официальной вике лежат сборки.

Предположим, что плагины не установлены, и что?
WM, все равно должен реагировать на нажатия "горячих клавиш", а этого не происходит..
Может кто пробовал его настраивать в ubuntu intrepid?... Я уже не знаю, что делать.. :(

Попробуйте скачать плагины подключаемые в кофиге, и положить их в ~/.config/awesome/
Ссылки на скачивание можно найти в wiki (секция Lua extensions )

Кстати говоря, а конфиг чей?
Спасибо сказали:
Аватара пользователя
Fen1x
Сообщения: 174
Статус: начинающий пингвин
ОС: Arch/Slackware
Контактная информация:

Re: Awesome

Сообщение Fen1x »

Буквально пару дней как перешел на awesome. Возник вопрос: У меня в /etc/xdg/awesome/rc.lua настроено так, что при нажатии на F6 запускается Thunar, на F7 - gajim. А если я в терминале открываю mc, то при нажатии этих клавиш у меня запускаются соответствующие им приложения. Хотя в mc при нажатии на F6 должно быть перемещение. Как сделать так что бы выполнялись функции mc, а не запускались программы прописанные в rc.lua?
Arch user | Kernel 2.6.32 |
"Краткость - сестра таланта" (с) А.П. Чехов |
Спасибо сказали:
Аватара пользователя
TeMy4uH
Сообщения: 150

Re: Awesome

Сообщение TeMy4uH »

Nick2009 писал(а):
18.01.2009 08:36
С большой вероятностью у вас не установлены плагины, прописанные в начале rc.lua. Нужно доставить, в официальной вике лежат сборки.

Предположим, что плагины не установлены, и что?
WM, все равно должен реагировать на нажатия "горячих клавиш", а этого не происходит..
Может кто пробовал его настраивать в ubuntu intrepid?... Я уже не знаю, что делать.. :(


А не обновляли ли вы в последнее время Xorg? В Xorg'e из jaunty репозитария (точно не знаю какая версия) проблемы с Медиа-клавишами.
На форуме Убунту
Спасибо сказали:
Аватара пользователя
Voice
Сообщения: 1073
Статус: столлманист
ОС: Debian GNU/Linux

Re: Awesome

Сообщение Voice »

Fen1x писал(а):
01.02.2009 19:57
Буквально пару дней как перешел на awesome. Возник вопрос: У меня в /etc/xdg/awesome/rc.lua настроено так, что при нажатии на F6 запускается Thunar, на F7 - gajim. А если я в терминале открываю mc, то при нажатии этих клавиш у меня запускаются соответствующие им приложения. Хотя в mc при нажатии на F6 должно быть перемещение. Как сделать так что бы выполнялись функции mc, а не запускались программы прописанные в rc.lua?

Изменить их в конфигах WM (например добавить Альт).
"И может собственных Платонов и быстрых разумом Невтонов российская земля рождать."
М. В. Ломоносов
Спасибо сказали:
Аватара пользователя
DsTr
Сообщения: 374
ОС: Arch x64
Контактная информация:

Re: Awesome

Сообщение DsTr »

Кто знает как в 3 авесаме убрать промежутки между фреймами большие?
JID:dstr@jabbus.org
Спасибо сказали:
Аватара пользователя
Fen1x
Сообщения: 174
Статус: начинающий пингвин
ОС: Arch/Slackware
Контактная информация:

Re: Awesome

Сообщение Fen1x »

Voice писал(а):
01.02.2009 22:22
Изменить их в конфигах WM (например добавить Альт).

В данный момент у меня вызов gajim прописан так

Код: Выделить всё

keybinding( { }, "F7", function() awful.spawn( 'gajim' ) end):add()

как надо изменить чтобы вызов gajim был по F7+Alt ?
Arch user | Kernel 2.6.32 |
"Краткость - сестра таланта" (с) А.П. Чехов |
Спасибо сказали:
Аватара пользователя
Voice
Сообщения: 1073
Статус: столлманист
ОС: Debian GNU/Linux

Re: Awesome

Сообщение Voice »

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()
"И может собственных Платонов и быстрых разумом Невтонов российская земля рождать."
М. В. Ломоносов
Спасибо сказали:
Аватара пользователя
Fen1x
Сообщения: 174
Статус: начинающий пингвин
ОС: Arch/Slackware
Контактная информация:

Re: Awesome

Сообщение Fen1x »

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 |
"Краткость - сестра таланта" (с) А.П. Чехов |
Спасибо сказали:
Аватара пользователя
TeMy4uH
Сообщения: 150

Re: Awesome

Сообщение TeMy4uH »

Кто-нить ставил awesome на BSD? Я хочу точнее узнать про wicked.lua, ведь в БСД не работает ниодин уже прописанный виджет wicked'a. Кто-нибудь может уже пробовал переписать его?

Ответ:

Вот. Сам себе теперь и отвечаю. В общем и если нет желания целиком портировать wicked.lua под БСД, то можно использовать эмуляцию- linprocfs. Для этого нужно установить linux_base-f* и примонтировать linprocfs. Ещё не испытывал все виджеты. Некоторые естественно не будут работать. Но cpuwidget вроде работает нормально B)
Спасибо сказали:
Аватара пользователя
B@BooN
Сообщения: 33
ОС: FreeBSD 7.1

Re: Awesome

Сообщение B@BooN »

Вопрос конечно может быть глупый и ленивый, но как теги переименовать?)
Спасибо сказали:
Аватара пользователя
vah
Сообщения: 31
ОС: deb-based

Re: Awesome

Сообщение vah »

B@BooN ,
в 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
Спасибо сказали:
Аватара пользователя
B@BooN
Сообщения: 33
ОС: FreeBSD 7.1

Re: Awesome

Сообщение B@BooN »

Спасибо большое.. а то я извращался сидел..
Спасибо сказали:
Аватара пользователя
Voice
Сообщения: 1073
Статус: столлманист
ОС: Debian GNU/Linux

Re: Awesome

Сообщение Voice »

Не работает тут xxkb с awesome, -- не запоминает раскладку и она меняется глобально для всех окон (но с ion3 у меня работет отлично), говорят, что это баг. Кто-то подружил вместе данный софт или что использует для замены?

Версии:
xxkb 1.10
awesome 3.2
"И может собственных Платонов и быстрых разумом Невтонов российская земля рождать."
М. В. Ломоносов
Спасибо сказали:
Аватара пользователя
Voice
Сообщения: 1073
Статус: столлманист
ОС: Debian GNU/Linux

Re: Awesome

Сообщение Voice »

Еще один вопрос возник, никак решение найти не могу.
При дефолтной конфигурации в верху экрана присутствует statusbar, я пытаюсь добавить еще один, в низ екрана, но тогда awesome загружается совсем пустой, ни кейбинды не работают, ни верхнего статусбара нету. Ошибки нигде не показывает (в отличии от ion'а), как его вообще отлаживать тогда? Код для создания просто скопипастил у них с вики.
Возможно ли в нем вообще огранизовать два статусбара? И если кто-то сделал то поделитесь конфигом.
"И может собственных Платонов и быстрых разумом Невтонов российская земля рождать."
М. В. Ломоносов
Спасибо сказали:
Аватара пользователя
vah
Сообщения: 31
ОС: deb-based

Re: Awesome

Сообщение vah »

2Voice,
ошибки пишутся в файл ~/.xsession-errors . Советую вырубить xdm, удалить файл ошибок и запустить xdm снова, тогда будет проще выловить ошибки конкретно этого конфига. Просто перезагрузка awesome (через signal 1) не даст нужного эффекта.
Спасибо сказали:
Аватара пользователя
Voice
Сообщения: 1073
Статус: столлманист
ОС: Debian GNU/Linux

Re: Awesome

Сообщение Voice »

К сожалению, но в ~/.xsession-errors у меня вообще ничего не пишется :(
"И может собственных Платонов и быстрых разумом Невтонов российская земля рождать."
М. В. Ломоносов
Спасибо сказали:
Аватара пользователя
vah
Сообщения: 31
ОС: deb-based

Re: Awesome

Сообщение vah »

Странно. Попробуйте поставить "неправильный" конфиг, удалить ~/.xsession-errors и перезагрузиться. Это, конечно, не тру-юникс-вэй, но должно сработать
Спасибо сказали:
Ответить