LINUX.ORG.RU

Старый добрый Awesome

 , , ,


0

1

Скриншот сделал просто так. С предыдущего раза мало что изменилось, поскольку всё устраивает, разве что немного поменялись виджеты на нижней панельке и стали интерактивными. Например, клик по значку погоды открывает в браузере страницу с прогнозом, по cpu — терминал с топом, на громкости — колёсиком регулировать можно и т.п. Календарик показывается с помощью naughty, колёсиком мыши листаются месяцы. Плеер как всегда deadbeef, который с каждой версией становится всё лучше, вот и обложки показывать научился.

Окна плавающие специально для скриншота. Обычно maximized и под каждое приложение свой тэг.

>>> Просмотр (1680x1050, 937 Kb)

★★★★★

Проверено: JB ()

На обоине - результат ascii-арта в терминале ;)

Обоев вообще довольно много и они не надоедают, т.к. сменяются каждые 10 минут.

Psych218 ★★★★★ ()

А мне понравилось. Всё круто.

Dl11 ()

мне понравилось)может тоже awesome попробовать..он сложен в настройке?

rafister ()

Ничего не вижу, прибавьте яркость.

CrossFire ★★★★★ ()
Ответ на: комментарий от CrossFire

Ничего не вижу, прибавьте яркость.

Слепошарый?

Dl11 ()
Ответ на: комментарий от rafister

C одной стороны, он по умолчанию вполне юзабельно настроен, с другой, в настройке довольно сложен. Там конфиг на lua, что обеспечивает очень большую гибкость, но при этом достаточно высокую сложность. При этом, забыв например скобку поставить можно весь конфиг нерабочим сделать. Поэтому по началу очень советую в из rc.lua вызывать другой конфиг, а в случае неудачи - дефолтный. У меня сейчас так.

Psych218 ★★★★★ ()
Ответ на: комментарий от Psych218

То есть вот так

rc.lua:

require("awful")
require("awful.autofocus")
require("awful.rules")
require("beautiful")
require("naughty")
require("vicious")


local rc, err = loadfile(os.getenv("HOME").."/.config/awesome/awesome.lua");
if rc then
    rc, err = pcall(rc);
    if rc then
        return;
    end
end
 
dofile("/etc/xdg/awesome/rc.lua");
 
for s = 1,screen.count() do
    mypromptbox[s].text = awful.util.escape(err:match("[^\n]*"));
end
 
local f = io.open(os.getenv("HOME").."/awesome.err", "w+")
f:write("Awesome crashed during startup on ", os.date("%d%/%m/%Y %T:\n\n"))
f:write(err, "\n");
f:close();

А в awesome.lua - бывший дефолтный rc.lua. С ним дальше и экспериментировать.

Psych218 ★★★★★ ()
Ответ на: комментарий от CrossFire

> Ничего не вижу, прибавьте яркость.

настройте контрастность монитора. На скрине достаточно высокая контрастность.

Psych218 ★★★★★ ()
Ответ на: комментарий от CrossFire

Эээ?! Тут такая контрастность, что сложно жаловаться на «ничего не вижу».

Как написал Анонимус-кун, готично ;-)

nichegonepodhodit ()

Все очень круто, вот только красная надпись urxvt как-то выделяется не красиво.

Chubakur ★★ ()
Ответ на: комментарий от Chubakur

Ну надо же как-то активное окно выделять. Точно также красным выделяется активный тег, а также кол-во непрочитанных сообщений в джаббере если оно больше нуля (чтоб красным внимание привлечь).

Psych218 ★★★★★ ()

ИМХО, очень контрастно.
Глаза побаливают..

Tanger ★★★★★ ()
Ответ на: комментарий от Psych218

я бы советовал активное окно выделять серым фоном и ярко-белым текстом, а неактивное пусть будет чёрным фоном с серым текстом. в остальном на мой вкус отлично. и поделитесь конфигами, пожалуйста

jeuta ★★★★ ()

Мрачновато. Хотя музыка и имя компа чем-то этому соответствуют.
За Awesome плюс и заодно сочувствие после следующего обновления.

может тоже awesome попробовать..он сложен в настройке?

В настройке тривиален, можно потвикать даже не зная Lua. Проблема, которая раньше существовала для некоторых - периодическая ломка конфига, была еще не совсем проблемой. Теперь там новый разработчик, который переворошил часть авесома, заодно кое-что сломав по пути и не исправив.

Например, с некоторых пор не обновляется заголовок активного окна в таскбаре без переключения на другой тег и обратно.
И, довольно печальный момент, из-за дропнутого image.c (imlib2) и перехода на oocairo теперь нельзя рендерить на виджетах картинки, отличные от png-шек.
(Кстати, нашел обсуждение http://lists.freedesktop.org/archives/cairo/2007-January/009198.html, в котором говорится, что и рендеринг png-шек для cairo - это побочный эффект. Такие дела.)

zhuravlik ★★★★ ()

кошки видят черный, белый и синий цвета. красный тут не уместен

ovod ()

Ну что, всё выдержано в одной теме, awesome хорошо настроен - ничего лишнего, обоина класс, шрифты тоже. Зачёт, в общем.

mix_mix ★★★★★ ()
Ответ на: комментарий от snoopcat

Симпатично. Не могли бы поделиться конфигами? Интересуют виджеты джаббера и deadbeaf..

shade89 ()

Браво! Отличный скрин. За музыку отдельный респект. авэ \m/

Norway ()
Ответ на: комментарий от zhuravlik

>сломав по пути и не исправив.

Надежды на починку трея для kde-шных прог так и не появилось. Пришлось слезать на kwin

Aeon ()
Ответ на: комментарий от jeuta

> и поделитесь конфигами, пожалуйста

http://ifolder.ru/19689825

Конфиги писались для себя, посему комментарии на русском. В теме надо в начале файла вместо ****** вписать имя юзера, а в самом awesome.lua - в виджете почты - путь к mailbox.

Psych218 ★★★★★ ()
Ответ на: комментарий от Psych218

На RGHost не льётся что-то сегодня…

Интересуют виджеты джаббера и deadbeaf..

-- Джаббер
chic  = widget({ type = "imagebox", align = "right" })
chic.image  = image( beautiful.chat_icon )
chwidget = widget({ type = "textbox" })
function chInfo()
    local f = io.popen("cat .mcabber/mcabber.state | wc -l")
    local n = f:read("*all")
    f:close()
    if n == "0\n" then nn = "0" 
    else nn = '<span color="#FF0000">'.. n ..'</span>'
    end 
    chwidget.text = " ".. nn
end
awful.hooks.timer.register(2, function() chInfo() end)

-- deadbeaf
music = widget({ type = "imagebox", align = "right" })
music.image  = image( beautiful.music_icon )
muswidget = widget({type = "textbox", name = "muswidget", align = "right" })
-- local f = io.popen("mocp -Q'%a - %t' || echo STOPPED | "..awehome.."dbunand")
awful.hooks.timer.register(2, function()
    local f = io.popen("deadbeef --nowplaying '%a - %t' | "..awehome.."dbunand")
    muswidget.text = " " .. f:read()
    f:close()
end)
Psych218 ★★★★★ ()

Шрифт Terminus? Ну или похож просто. Мне не нравится.

Остальное очень хорошо. Особенно нижняя панель впечатляет количеством и функционалом виджетов.

Zombieff ★★ ()
Ответ на: комментарий от Aeon

> Надежды на починку трея для kde-шных прог так и не появилось. Пришлось слезать на kwin
Значит, мне повезло, что я не пользуюсь KDE-шным софтом. =)

Кстати, вроде ничего, с последними изменениями жить можно. Даже в чем-то проще стало в плане layout'ов. Еще бы пофиксить долгоиграющие проблемы, и было бы совсем здорово, можно даже в свободное время попробовать это сделать.

Видимо, xmonad меня все-таки не дождется.

zhuravlik ★★★★ ()
Ответ на: комментарий от Psych218

>awful.hooks.timer.register

Ух ты, 3.3. Я думал, эта версия уже совсем канула в лету.

zhuravlik ★★★★ ()
Ответ на: комментарий от zhuravlik

> Ух ты, 3.3. Я думал, эта версия уже совсем канула в лету.

Версия awesome у меня 3.4.8, но с awesome я уже давно и конфиг писался постепенно. А что в новых версиях вместо awful.hooks.timer.register что-то другое используют?

Psych218 ★★★★★ ()
Ответ на: комментарий от Psych218

Ага, и я почему-то думал, что awful.hooks.timer уже умер. Особенно в свете прошлогоднего коммита, который дропнул awful.hooks:
http://git.naquadah.org/?p=awesome.git;a=commit;h=4c178d5441f6169f3ab4f8f6a23...

Видимо, pacman при обновлении пакета не удаляет файлы прошлой версии, которых более нет в текущей. Весело. =) Можно перепроверить и писать багрепорт, если это так.

В свое время hooks.timer заменился Timer API:
http://awesome.naquadah.org/wiki/Awesome_3.3_to_3.4#Timers

zhuravlik ★★★★ ()
Ответ на: комментарий от zhuravlik

>Видимо, pacman при обновлении пакета не удаляет файлы прошлой версии, которых более нет в текущей.

Удаляет. Тогда странно, как в 3.4.8 попал hooks.lua.

zhuravlik ★★★★ ()
Ответ на: комментарий от zhuravlik
~ % yaourt -Ql awesome | grep 'hook'                                                                                                                             15:27
awesome /usr/share/awesome/lib/awful/hooks.lua
awesome /usr/share/doc/awesome/luadoc/modules/awful.hooks.html
~ % yaourt -Q awesome                                                                                                                                            15:27
==> Query installed packages
local/awesome 3.4.8-1
Psych218 ★★★★★ ()
Ответ на: комментарий от zhuravlik

> В свое время hooks.timer заменился Timer API:

Переписал на всякий случай по-новому, благо несложно.

Psych218 ★★★★★ ()
Ответ на: комментарий от Psych218

~ % pacman -Ql awesome-git | grep 'hooks'
1 ~ %

В последнем точно уже нет.

zhuravlik ★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.