
После установки 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>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.