Добавляем боковую(левую) панель в awesome 4.1 (Technologic)

Как вариант.
olgmen
Конечно можно
zsx
Как вариант.
Спасибо. Возможно со временем я пересмотрю свое отношение к awesome.
Аналоговые часы

Добавляем, если нет таких строк, в rc.lua
local wibox		= require("wibox")
local beautiful	= require("beautiful")
local timer = require("gears.timer")
local analogclock = {}

Данные для работы часов

	args = args or {}
	local update_interval = args.update_interval or 1
	local bg = args.bg or beautiful.fg_normal
	local fg = args.fg or beautiful.bg_normal

создаем виджет
      analogclock = wibox.widget.base.make_widget()

Расчет размеров часов
	function analogclock:fit(context, width, height)
	    -- Find the maximum square available
		local size = math.min(width, height)
		return size, size
	end

Ну а далее все как в конки
		function analogclock:draw(context, cr, width, height)
		local r = (width - (width % 2))/2
		local x = width/2
		local y = height/2
--
		cr:set_line_width (2)
		for i = 0,11 do
			cr:move_to (x + r*0.85*math.sin(i*math.rad(30)), y - r*0.85*math.cos(i*math.rad(30)) )
			cr:line_to (x + r*0.95*math.sin(i*math.rad(30)), y - r*0.95*math.cos(i*math.rad(30)) )
			cr:stroke ()
		end
--
		cr:set_line_width(1)
		for i = 0,59 do
			cr:move_to (x + r*0.90*math.sin(i*math.rad(6)), y - r*0.90*math.cos(i*math.rad(6)) )
			cr:line_to (x + r*0.95*math.sin(i*math.rad(6)), y - r*0.95*math.cos(i*math.rad(6)) )
			cr:stroke ()
		end

		local value,maximum,length = {},{},{}

		value[0]=os.date("%I")
		value[1]=os.date("%M")
		value[2]=os.date("%S")

		maximum[0] = 12
		maximum[1] = 60
		maximum[2] = 60

		length[0] = 0.6
		length[1] = 0.75
		length[2] = 0.85

		value[1] = value[1] + (value[2]/60)
		value[0] = value[0] + (value[1]/60)
		for i = 0,2 do
			if i == 0 then cr:set_line_width (3) end
			if i == 1 then cr:set_line_width (2) end
			if i == 2 then
				cr:set_line_width (1)
				cr:set_source_rgba(1,0,0,0.5)
			end
			cr:move_to(x, y)
			cr:line_to(x+math.sin(math.rad((value[i]/maximum[i])*360))*r*length[i], y-math.cos(math.rad((value[i]/maximum[i])*360))*r*length[i])
			cr:stroke()
		end

Запускаем часы
	analogclock.timer = gears.timer { timeout = update_interval }

    -- Set timer callback
	analogclock.timer:connect_signal("timeout", function()
		analogclock:emit_signal("widget::redraw_needed")
	end)

    -- Start timer
	analogclock.timer:start()[code]

[code]	clockbg = wibox.container.background(analogclock, beautiful.bg_normal, gears.shape.rectangle)
	clockwidget = wibox.container.margin(clockbg, 0, 0, 8, 4)

Щелчок по календарю выведет календарь текущего месяца
	month_calendar = awful.widget.calendar_popup.month({ font = "sans 10" , opacity = 1.0 })
	month_calendar:attach( analogclock, "tl" )

Вывод текущей даты при вводе курсора в часы
	myclock_t = awful.tooltip({
	-- привязываем подсказку к часам
    objects = { analogclock },
    -- отступы текста подсказки
    margin_leftright    = 15,
    margin_topbottom    = 10,
    -- размещение вне виджета
    mode                = "outside",
    -- время обновления виджета
    timeout             = 2,
    timer_function = function()
            return os.date("Сегодня %A %d %B %Y")
        end,
    })	
Кто ищет, тот всегда найдет.
 
Зарегистрироваться или войдите чтобы оставить сообщение.