После установки HYBRYDE Evolution у меня возникли некоторые вопросы и видимо не только у меня. Так вот, решил написать небольшию серию мини статей на 4 темы:
- Настройка Conky
- Hy-menu (руссификация и добавление других окружений)
- Tint2 (настройка панели)
- Автозапуск приложений при старте HYBRYDE (небольшие хитрости)
Настройка Conky
При первом запуске Conky мы видим не то, что хотелось бы увидеть. На самом деле так:
Нужно так:
Не беда. Все это поправимо. Переходим в папку с настройками Conky для окружения HYBRYDE: /home/имя_пользователя/.config/hybryde/Hy-lua, или выплняем команду в терминале:
1
|
nautilus
~
/
.config
/
hybryde
/
Hy
-
lua
|
В папке Fonts находится шрифт. Устанавливаем его, но так он только для латинских букв, нам нужен шрифт Neuropol.ttf для правильного отображения кириллицы:
[wpfilebase tag=file path=Neuropol.ttf
/]
Теперь открывает conkyrs в текстовом редакторе:
1
|
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 ,открыв его через текстовый редактор:
1
|
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
&
gt
;
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
|
Поучилось вот так:
Для тех кто хочет подобное оформление Conky себе на рабочий вот архив с нужными шрифтами , но не забудьте подправить пути к нужным файлам (clock_rings.lua, logo.png):
[wpfilebase tag=file path=conkyhybryde.zip
/]
Продолжение следует.
Всегда рад видеть в группе контакта HYBRYDE Linux Distribution: vk.com/club39298669.