LINUX.ORG.RU

Анонимусы совсем обнаглели. :)

Синьор Лучано как всегда дипломатичен. :) Хотя на сей раз это неспроста. Обещал полсостава сменить на игру с Хайдуком - вот и успокаивает всех. :)

Ах да, твоё рабочее окружение! Что-то мне оно не нравится, хотя выбор AwOken я скорее одобряю. И conky ты готовить умеешь.

dadmig
()
Ответ на: комментарий от Maikl_NW

>> Нет. Просто хорошее зрение.... ;-)
увы, с таким рабочим окружением - это ненадолго.

snoopcat ★★★★★
()

а где же описание? шрифты в ФМ очень плохо читаются. коньки понравились. прозрачность в терминале, имхо, лишняя.

unikum ★★★★★
()

зачем же так совсем плохо?

User2X
()

да, описания не хватает, а так довольно неплохо, есть несколько вопросов:

1) что за панель?

2) что за тулза которая кажет батарейку в трее?

3) что за терминал?

4) что за тема гытыки?

5) конфиг коньков можно? :)

Кажется мне что на 1-3 вопрос будет ответ gnome-panel, gnome-power-manager и gnome-terminal соответственно... тогда - не интересно :(

Nomer_Uno
()

Попробую по номерам...

1) что за панель?

Панель tint2

1) 2) что за тулза которая кажет батарейку в трее?

gnome-power-manager

3) что за терминал?

Lxterminal

4) что за тема гытыки?

Это сложносочененный компот

5) конфиг коньков можно? :)

#параметры окна ---
# эти строки необходимы для нормальной работы лучше не изменять
own_window		yes 
own_window_class	Conky 
own_window_transparent	yes 
#own_window_type		override 
own_window_hints	undecorated,below, sticky, skip_taskbar, skip_pager, skip_shadow, no_shadow
# следующие параметры можно изменять
# минимальный размер
minimum_size 500
# минимальная ширина
maximum_width 400 1
# расположение окна
# левый верхний угол экрана 
#alignment top_left 
# левый нижний угол экрана
#alignment bottom_left 
# правый верхний угол экранаМиниконки
alignment top_right 
# правый нижний угол экрана
#alignment bottom_right 
# расстояние между кромкой экрана и окном
# по горизонтали
gap_x 30 
# по вертикали
gap_y 50 

# --- графика окна --- 
# если желаете выводить conky на другом${execpi 60 ~/script/conky_calhoriz.sh} фоне напишите yes
background no 
# окантовка окна, бордюр
draw_borders no
# если бордюр yes
# длина штрихов бордюра, если 0, то бордюр выводится сплошной линией
stippled_borders 1
# толщина линий бордюра 
border_width 0
# поле бордюра 
border_margin 1 
# бордюр вокруг выводимых графиков
draw_graph_borders no 
# включить тень?
draw_shades yes 
# окантовка вокруг текста и выводимых объектов
draw_outline no 
# Добавить пробел?  Только для встраиваемых объектов 
use_spacer right 

# --- цвет ---
# основной цвет по умолчанию 
default_color steel blue 
# цвет тени
default_shade_color black 
# цвет окантовки
default_outline_color black
# дополнительные
color1 white
color2 yellow 
color3 red 
color4 steel blue

# --- шрифты ---
# используемые шрифты X когда Xft не используется, можно выбрать один из следующих 
#font 5x7 
#font 6x10 
#font 7x13 
#font 8x13 
#font 9x15 
#font *mintsmild.se* 
#font -*-*-*-*-*-*-34-*-*-*-*-*-*-* 

# Используется ли Xft? 
use_xft yes 

# Шриф Xft когда Xft доступен, здесь можно ввести название и размер любого шрифта 
xftfont FreeSans:size=8 

# яркость шрифта при испоьзовании шрифтов Xft 
xftalpha 0.5 
# выводить весь текст прописными буквами 
uppercase no 
# использовать кодировку UTF8? ПРИМЕЧАНИЕ: требуется Xft 
override_utf8_locale yes 

# --- следующие данные необходимы для работ
# обновление в секундах не имеет смысла ставить больше 2
# при выводе времени в секундах необходимо значение 1 и менее
update_interval 1.0 
# время работы программы до её выключения
# установите 0 для работы программы без остановки
total_run_times 0
# двойная буфферизация (требуется для flicker, может не работать) 
double_buffer yes 
# вычитать буферизацию файловой системы из используемой памяти? 
no_buffers yes 
# количество cpu
cpu_avg_samples 2
# number of net samples to average 
net_avg_samples 2 
imlib_cache_size 0 
short_units yes 
pad_percents 2 
text_buffer_size 2048 
imlib_cache_size 0 
#--- LUA ---
lua_load ~/scripts/clock.lua
lua_draw_hook_pre conky_clock_rings

TEXT
${goto 170}${voffset 1}${color1}${font Liberation Sans :size=7}Down
${goto 170}Up
${goto 170}fs
${goto 170}mem
${goto 170}cpu
${goto 170}cpu
${voffset -63}${font liberation mono:size=8}${execpi 10800 DJS=`date +%_d`; cal | sed 's/^/ /' | sed s/" $DJS "/" "'${color steel blue}'"$DJS"'${color1}'" "/}
${goto 50}${voffset -10}${font Martin Vogel's Symbols:size=12}B${goto 65}${font}${execpi 60 conkyEmail --servertype=POP --servername=pop3.yandex.ru --username=maikl-nw@yandex.ru --password=MANM29 --ssl | xargs ~/scripts/colorizeMAIL.sh }${color1}  New e-mail
${voffset 15}

${voffset 90}
${color4}${rss http://informer.gismeteo.ru/rss/26063.xml 10 item_title 0}
${color1}${rss http://informer.gismeteo.ru/rss/26063.xml 10 item_desc 0}
Maikl_NW
() автор топика
Ответ на: комментарий от Maikl_NW

clock.lua

--[[

Этот скрипт выводит в окно conky только часы.

Для запуска скрипта необходимо выше TEXT добавить две строки, при условии, что этот скрипт clock.lua находится в папке scripts вашей домашней директории

lua_load ~/scripts/clock.lua
lua_draw_hook_pre conky_clock_rings
]]

settings_table = {
	{
		-- В этом разделе редактируются выводимые кольца
		-- "name" название элемента, в данном случае выводим часы
		name='time',
		-- "arg" название элемента который выводим, в данном случае часовое кольцо
		arg='%I.%M',
		-- "max" максимальное значение выводимого элемента
		max=12,
		-- "bg_colour" цвет фона
		bg_colour=0xffffff,
		-- "bg_alpha" прозрачность фона
		bg_alpha=0.2,
		-- "fg_colour" основной цвет
		fg_colour=0xffffff,
		-- "fg_alpha" прозрачность основного цвета
		fg_alpha=0.8,
		-- "x" and "y" координаты центра кольца
		x=200, y=140,
		-- "radius" радиус кольца
		radius=40,
		-- "thickness" толщина кольца
		thickness=1,
		-- "start_angle" с какого значения начинается вывод кольца
		start_angle=0,
		-- "end_angle" на каком значении заканчивается вывод кольца
		end_angle=360
	},
	{
		name='time',
		-- минутное кольцо
		arg='%M.%S',
		max=60,
		bg_colour=0xffffff,
		bg_alpha=0.2,
		fg_colour=0xffffff,
		fg_alpha=0.8,
		x=200, y=140,
		radius=50,
		thickness=1,
		start_angle=0,
		end_angle=360
	},
	{
		name='time',
		-- секундное кольцо
		arg='%S',
		max=60,
		bg_colour=0xffffff,
		bg_alpha=0.2,
		fg_colour=0xffffff,
		fg_alpha=0.8,
		x=200, y=140,
		radius=55,
		thickness=1,
		start_angle=0,
		end_angle=360
	},
	{
		name='downspeedf',
		arg='eth0',
		max=850,
		bg_colour=0xffffff,
		bg_alpha=0.3,
		fg_colour=0xffffff,
		fg_alpha=0.8,
		x=200, y=140,
		radius=127,
		thickness=8,
		start_angle=0,
		end_angle=270
	},
	{
		name='upspeedf',
		arg='eth0',
		max=100,
		bg_colour=0xffffff,
		bg_alpha=0.2,
		fg_colour=0xffffff,
		fg_alpha=0.8,
		x=200, y=140,
		radius=115,
		thickness=8,
		start_angle=0,
		end_angle=270
	},
	{
		name='cpu',
		arg='cpu0',
		max=100,
		bg_colour=0xffffff,
		bg_alpha=0.3,
		fg_colour=0xffffff,
		fg_alpha=0.8,
		x=200, y=140,
		radius=79,
		thickness=8,
		start_angle=0,
		end_angle=270
	},
	{
		name='cpu',
		arg='cpu1',
		max=100,
		bg_colour=0xffffff,
		bg_alpha=0.2,
		fg_colour=0xffffff,
		fg_alpha=0.8,
		x=200, y=140,
		radius=67,
		thickness=8,
		start_angle=0,
		end_angle=270
	},
	{
		name='memperc',
		arg='',
		max=100,
		bg_colour=0xffffff,
		bg_alpha=0.2,
		fg_colour=0xffffff,
		fg_alpha=0.8,
		x=200, y=140,
		radius=91,
		thickness=8,
		start_angle=0,
		end_angle=270
	},
	{
		name='fs_used_perc',
		arg='/',
		max=150,
		bg_colour=0xffffff,
		bg_alpha=0.3,
		fg_colour=0xffffff,
		fg_alpha=0.8,
		x=200, y=140,
		radius=103,
		thickness=8,
		start_angle=0,
		end_angle=270
	},
}

-- радиус часов, задается по длине минутной стрелки
clock_r=50

-- "clock_x" and "clock_y" координаты центра часов, должен совпадать с центром колец
clock_x=200	
clock_y=140

-- цвет и прозрачность стрелок часов
hour_colour=0xffffff
minute_colour=0xffffff
second_colour=0xffffff
clock_alpha=0.6
 
-- показывать секундную стрелку?
show_seconds=true

-- далее следует программа на языке cairo, которое это все и выводит в окно conky

require 'cairo'

function rgb_to_r_g_b(colour,alpha)
	return ((colour / 0x10000) % 0x100) / 255., ((colour / 0x100) % 0x100) / 255., (colour % 0x100) / 255., alpha
end

function draw_ring(cr,t,pt)
	local w,h=conky_window.width,conky_window.height
	
	local xc,yc,ring_r,ring_w,sa,ea=pt['x'],pt['y'],pt['radius'],pt['thickness'],pt['start_angle'],pt['end_angle']
	local bgc, bga, fgc, fga=pt['bg_colour'], pt['bg_alpha'], pt['fg_colour'], pt['fg_alpha']

	local angle_0=sa*(2*math.pi/360)-math.pi/2
	local angle_f=ea*(2*math.pi/360)-math.pi/2
	local t_arc=t*(angle_f-angle_0)

	-- загрузка фона кольца

	cairo_arc(cr,xc,yc,ring_r,angle_0,angle_f)
	cairo_set_source_rgba(cr,rgb_to_r_g_b(bgc,bga))
	cairo_set_line_width(cr,ring_w)
	cairo_stroke(cr)
	
	-- загрузка кольца

	cairo_arc(cr,xc,yc,ring_r,angle_0,angle_0+t_arc)
	cairo_set_source_rgba(cr,rgb_to_r_g_b(fgc,fga))
	cairo_stroke(cr)		
end

function conky_ring_stats()
	local function setup_rings(cr,pt)
		local str=''
		local value=0
		
		str=string.format('${%s %s}',pt['name'],pt['arg'])
		str=conky_parse(str)
		
		value=tonumber(str)
		if value == nil then value = 0 end
		pct=value/pt['max']
		
		draw_ring(cr,pct,pt)
	end

	if conky_window==nil then return end
	local cs=cairo_xlib_surface_create(conky_window.display,conky_window.drawable,conky_window.visual, conky_window.width,conky_window.height)
	
	local cr=cairo_create(cs)	
	
	local updates=conky_parse('${updates}')
	update_num=tonumber(updates)
	
	if update_num>5 then
		for i in pairs(settings_table) do
			setup_rings(cr,settings_table[i])
		end
	end
end

function draw_clock_hands(cr,xc,yc)
	local secs,mins,hours,secs_arc,mins_arc,hours_arc
	local xh,yh,xm,ym,xs,ys
 
	secs=os.date("%S")	
	mins=os.date("%M")
	hours=os.date("%I")
 
	secs_arc=(2*math.pi/60)*secs
	mins_arc=(2*math.pi/60)*mins+secs_arc/60
	hours_arc=(2*math.pi/12)*hours+mins_arc/12
 
	-- вывод часовой стрелки
	-- изменение yh изменяет длину часовой стрелки относительно минутной
 
	xh=xc+0.7*clock_r*math.sin(hours_arc)
	yh=yc-0.7*clock_r*math.cos(hours_arc)
	cairo_move_to(cr,xc,yc)
	cairo_line_to(cr,xh,yh)
 
	cairo_set_line_cap(cr,CAIRO_LINE_CAP_ROUND)
	cairo_set_line_width(cr,5)
	cairo_set_source_rgba(cr,rgb_to_r_g_b(hour_colour,clock_alpha))
	cairo_stroke(cr)
 
	-- вывод минутной стрелки
 
	xm=xc+clock_r*math.sin(mins_arc)
	ym=yc-clock_r*math.cos(mins_arc)
	cairo_move_to(cr,xc,yc)
	cairo_line_to(cr,xm,ym)
 
	cairo_set_line_width(cr,3)
	cairo_set_source_rgba(cr,rgb_to_r_g_b(minute_colour,clock_alpha))
	cairo_stroke(cr)
 
	-- вывод секундной стрелки
	-- изменение ys изменяет длину секундной стрелки относительно минутной
 
	if show_seconds then
		xs=xc+1.1*clock_r*math.sin(secs_arc)
		ys=yc-1.1*clock_r*math.cos(secs_arc)
		cairo_move_to(cr,xc,yc)
		cairo_line_to(cr,xs,ys)
 
		cairo_set_line_width(cr,1)
		cairo_set_source_rgba(cr,rgb_to_r_g_b(second_colour,clock_alpha))
		cairo_stroke(cr)
	end
end
 
function conky_clock_rings()
	local function setup_rings(cr,pt)
		local str=''
		local value=0
 
		str=string.format('${%s %s}',pt['name'],pt['arg'])
		str=conky_parse(str)
 
		value=tonumber(str)
		pct=value/pt['max']
 
		draw_ring(cr,pct,pt)
	end
 
	-- Проверка, что conky работают последнии 5 секунд
 
	if conky_window==nil then return end
	local cs=cairo_xlib_surface_create(conky_window.display,conky_window.drawable,conky_window.visual, conky_window.width,conky_window.height)
 
	local cr=cairo_create(cs)	
 
	local updates=conky_parse('${updates}')
	update_num=tonumber(updates)
 
	if update_num>5 then
		for i in pairs(settings_table) do
			setup_rings(cr,settings_table[i])
		end
	end
 
	draw_clock_hands(cr,clock_x,clock_y)
end

Maikl_NW
() автор топика

Описание очень короткое, ничего не понятно.

Dmitry_Sokolowsky ★★★★★
()

мне не нравится.
мне не нравится сочитание софта, обоина, уродские коньки из детского сада номер 3, шрифт.
т.е. мне не нравится всё, что я вижу на этом скрине выходит.

system-root ★★★★★
()

подтверждаю диагноз
а так одобряю

megabaks ★★★★
()

и да
сделай кнопы в панели квадратными - не вписываются

megabaks ★★★★
()

Славная ЭксПишка.

Jayrome ★★★★★
()

На счет тинта

Я так понимаю гномовская ступня в самом верхнем левом углу вызывает «Главное меню» с установленными приложениями? Как ты это в тинте сделал? Очень надо.

bomboclat
()

servername=pop3.yandex.ru --username=maikl-nw@yandex.ru --password=MANM29 --ssl

Кхе-кхе ... используя ssl, ты уверен о своей безопасности, да? (:

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

> Панель tint2

Он уже умеет лаунчеры делать?

doctorx ★★★★
()

Нравится, со вкусом сделано, но шрифты уж очень мелкие. Когда там календарь майя кончается по твоим часам? :)

partyzan ★★★
()

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

главный вопрос где взять такие часы? то что по краям кругляшки-бары они тыже перемещаются?

Deleted
()

Классные коньки, но шрифты например далеко не везде близки к идеалу.

jcd ★★★★★
()

За коньки зачотище, за мелкие замыленные шрифты и черные буквы на темно-сером фоне — незачот.

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

Точнее не за сами коньки, а за то, как они настроены.

pevzi ★★★★★
()

На верхней панели можно было бы разместить полное меню, что бы было меню переход - по избранным папкам удобно лазить. кнопки запуска - что бы не лазить в меню приложения и апплеты. + на шоте явно под самым нижним окном есть место для второй дефолтной панельки гнома. :)

Lennier ★★★★
()

Рульный конфиг коньков. Только уж очень много места на экране они занимают... А иначе - мелко получается

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

MrHouse- жги еще!!

Пароль давно умер не жалко но для примера сойдет...

Maikl_NW
() автор топика
Ответ на: На счет тинта от bomboclat

bomboclat - На счет тинта Я так понимаю гномовская ступня в самом верхнем левом углу вызывает «Главное меню» с установленными приложениями? Как ты это в тинте сделал? Очень надо.

Tint2 не удалось заставить это делать... Пришлось оставить Lxpanel урезанную до меню

Maikl_NW
() автор топика
Ответ на: комментарий от Maikl_NW

За шрифты понял буду работать над ошибками...

Maikl_NW
() автор топика
Ответ на: комментарий от Komintern

Komintern -чем новости с лора на десктоп выгребаешь? небось коньками, извращенец?

Нет только учусь быть им.....

Maikl_NW
() автор топика
Ответ на: комментарий от Maikl_NW

Обычно сюда закидывают лишь ссылки с сервисов, подобных paste.bin и др.
но все равно, спасибо. Часы порадовали. Только вот попробовал я их и решил, что они мне не нужны, не вписываются в мое окружение. Зато conky-lua поставил :)

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

Ну простите невежду ... На будущее буду знать

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