Настройка HYBRYDE, часть 1 — Conky

/www/pages/modesco/ubuntovod

После установки HYBRYDE Evolution у меня возникли некоторые вопросы и видимо не только у меня. Так вот, решил написать небольшию серию мини статей на 4 темы:

  • Настройка Conky
  • Hy-menu (руссификация и добавление других окружений)
  • Tint2 (настройка панели)
  • Автозапуск приложений при старте HYBRYDE (небольшие хитрости)

Настройка Conky

При первом запуске Conky мы видим не то, что хотелось бы увидеть. На самом деле так:

Нужно так:

Настройка HYBRYDE, часть 1 - Conky

Не беда. Все это поправимо. Переходим в папку с настройками Conky для окружения HYBRYDE: /home/имя_пользователя/.config/hybryde/Hy-lua, или выплняем команду в терминале:

nautilus ~/.config/hybryde/Hy-lua

Настройка HYBRYDE, часть 1 - Conky

В папке Fonts находится шрифт. Устанавливаем его, но так он только для латинских букв, нам нужен шрифт Neuropol.ttf для правильного отображения кириллицы:

[wpfilebase tag=file path=`Neuropol.ttf` /]

Теперь открывает conkyrs в текстовом редакторе:

gedit ~/.config/hybryde/Hy-lua/conkyrs

И заменяем ненужные строки строки на нужные:

1
lua_load ~/.lua/scripts/clock_rings.lua

На:

1
lua_load ~/.config/hybryde/Hy-lua/clock_rings.lua

Затем:

1
${image ~/.conky/logo.png -p 165,10 -s 35x35}

На:

1
${image ~/.config/hybryde/Hy-lua/logo.png -p 165,10 -s 35x35}

И во 2-ой и 3-ей строчке, после строки TEXT, меняем названия шрифта Neuropolitical на Neuropol.

Для положения Conky вверху справа, вставляем в любую свободную строку:

1
alignment bottom_right

Настроем отображение интернет соединения. Если вы используется модем или проводную сеть (eth0), то изменять ничего не нужно. Я использую 3G-модем, так что мне нужно заменить в строках название соединения eth0 на ppp0 , а кто использует WI-FI - eth0 на wlan0. Во втором и третьем случае замены нужно произвести и файле clock_rings.lua ,открыв его через текстовый редактор:

gedit ~/.config/hybryde/Hy-lua/ clock_rings.lua

Также можно вставить в conkyrs несколько строк с кодом, для отображение скаченного и отправленного интернет трафика:

1
2
3
4
5
${color FFFFFF}${goto 130}${downspeed eth0}
${color FFFFFF}${goto 130}${upspeed eth0}
 
${color FFFFFF}${font Neuropol:size=10}Скачено: ${color grey} ${alignr}${totaldown eth0}
${color FFFFFF}${font Neuropol:size=10}Отправлено: ${color grey}${alignr}${totalup eth0}

Итак в целом конфигурация conkyrs выглядит так (ppp0):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
# Conky settings #
alignment bottom_right
background no
update_interval 1
 
cpu_avg_samples 2
net_avg_samples 2
 
override_utf8_locale yes
 
double_buffer yes
no_buffers yes
 
text_buffer_size 2048
#imlib_cache_size 0
 
temperature_unit fahrenheit
 
# Window specifications #
 
own_window yes
own_window_type override
own_window_transparent yes
own_window_hints undecorate,sticky,skip_taskbar,skip_pager,below
 
border_inner_margin 0
border_outer_margin 0
 
minimum_size 200 250
maximum_width 200
 
#alignment tr
gap_x 35
gap_y 35
 
# Graphics settings #
draw_shades no
draw_outline no
draw_borders no
draw_graph_borders no
 
# Text settings #
use_xft yes
override_utf8_locale yes
xftfont Neuropolitical:size=8
xftalpha 0.8
uppercase no
 
temperature_unit celsius
 
default_color FFFFFF
 
# Lua Load #
lua_load ~/.config/hybryde/Hy-lua/clock_rings.lua
lua_draw_hook_pre clock_rings
 
TEXT
${font Neuropolitical:size=42}${time %e}
${goto 100}${font Neuropol:size=18}${color 5f66cb}${voffset -75}${time %b}
${font Neuropol:size=10}${color 5f66cb}${voffset 15}${time %A}${color 5f66cb}${hr}
${goto 100}${font Neuropolitical:size=15}${color FFFFFF}${voffset -35}${time %Y}
${font Neuropolitical:size=30}${voffset 40}${alignc}${time %H}:${time %M}
${goto 175}${voffset -30}${font Neuropolitical:size=10}${time %S}
${voffset 10}${font Neuropolitical:size=11}${color 5f66cb}${alignr}HOME${font}
${font Neuropolitical:size=13}${color FFFFFF}${alignr}temp: ${weather http://weather.noaa.gov/pub/data/observations/metar/stations/ LQBK temperature temperature 30} °C${font}
${hr}
${image ~/.config/hybryde/Hy-lua/logo.png -p 165,10 -s 35x35}
${color FFFFFF}${font Neuropolitical:size=8}Uptime: ${uptime_short}
${color FFFFFF}${font Neuropolitical:size=8}Processes: ${processes}
${color FFFFFF}${font Neuropolitical:size=8}Running: ${running_processes}
 
${color 5f66cb}${goto 125}${voffset 27}CPU
${color FFFFFF}${goto 125}${cpu cpu0}%
${color 5f66cb}${goto 125}${voffset 55}RAM
${color FFFFFF}${goto 125}${memperc}%
${color 5f66cb}${goto 125}${voffset 56}Swap
${color FFFFFF}${goto 125}${swapperc}%
${color 5f66cb}${goto 125}${voffset 57}Disk
${color FFFFFF}${goto 125}${fs_used_perc /}%
${color 5f66cb}${goto 130}${voffset 55}Net
${color FFFFFF}${goto 130}${downspeed ppp0}
${color FFFFFF}${goto 130}${upspeed ppp0}
 
${color FFFFFF}${font Neuropol:size=9}Скачено: ${color grey} ${alignr}${totaldown ppp0}
${color FFFFFF}${font Neuropol:size=9}Отправлено: ${color grey}${alignr}${totalup ppp0}
${color 5f66cb}${font Neuropolitical:size=8}${alignr}${nodename}
${color 5f66cb}${font Neuropolitical:size=8}${alignr}${pre_exec cat /etc/issue.net} $machine
${color 5f66cb}${font Neuropolitical:size=8}${alignr}Kernel: ${kernel}
${hr}

А так выглядит clock_rings.lua (ppp0):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
-[[
Hy-lua by S3B.
 
Réinterprétation purement graphique du Mint-lua de despot77 pour Hybryde.
 
Changelog:
+ v1.0 -- Original release (30.09.2009)
+ v1.1p -- Jpope edit londonali1010 (05.10.2009)
+ v Mint-lua -- reEdit despot77 (18.02.2011)
+ Hy-lua -- Reedit by S3B (11.01.2012)
]]
 
settings_table = {
 
{
name=`cpu`,
arg=`cpu0`,
max=100,
bg_colour=0xffffff,
bg_alpha=0.2,
fg_colour=0x5f66cb,
fg_alpha=0.8,
x=163, y=280,
radius=25,
thickness=25,
start_angle=-90,
end_angle=180
},
{
name=`memperc`,
arg=``,
max=100,
bg_colour=0xffffff,
bg_alpha=0.2,
fg_colour=0x5f66cb,
fg_alpha=0.8,
x=163, y=360,
radius=25,
thickness=25,
start_angle=-90,
end_angle=180
},
{
name=`swapperc`,
arg=``,
max=100,
bg_colour=0xffffff,
bg_alpha=0.2,
fg_colour=0x5f66cb,
fg_alpha=0.8,
x=163, y=440,
radius=25,
thickness=25,
start_angle=-90,
end_angle=180
},
{
name=`fs_used_perc`,
arg=`/`,
max=100,
bg_colour=0xffffff,
bg_alpha=0.2,
fg_colour=0x5f66cb,
fg_alpha=0.8,
x=163, y=520,
radius=25,
thickness=25,
start_angle=-90,
end_angle=180
},
{
name=`downspeedf`,
arg=`ppp0`,
max=210,
bg_colour=0xffffff,
bg_alpha=0.2,
fg_colour=0x5f66cb,
fg_alpha=0.8,
x=165, y=600,
radius=30,
thickness=12,
start_angle=-90,
end_angle=180
},
{
name=`upspeedf`,
arg=`ppp0`,
max=100,
bg_colour=0xffffff,
bg_alpha=0.2,
fg_colour=0x5f66cb,
fg_alpha=0.8,
x=165, y=600,
radius=16,
thickness=12,
start_angle=-90,
end_angle=180
},
}
 
-- Use these settings to define the origin and extent of your clock.
 
clock_r=65
 
-- "clock_x" and "clock_y" are the coordinates of the centre of the clock, in pixels, from the top left of the Conky window.
 
clock_x=100
clock_y=150
 
show_seconds=true
 
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)
 
-- Draw background ring
 
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)
 
-- Draw indicator ring
 
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 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
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
 
-- Check that Conky has been running for at least 5s
 
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

Поучилось вот так:

Настройка HYBRYDE, часть 1 - Conky

Для тех кто хочет подобное оформление Conky себе на рабочий вот архив с нужными шрифтами , но не забудьте подправить пути к нужным файлам (clock_rings.lua, logo.png):

[wpfilebase tag=file path=`conkyhybryde.zip` /]

Продолжение следует.

Всегда рад видеть в группе контакта HYBRYDE Linux Distributionvk.com/club39298669.

Хотите установить Linux? Не проблема! Ведь Установка Linux - дело очень простое, особенно если вы ставите Ubuntu Linux.

Олег
2013-02-18 04:46:00
А продолжение есть ?