-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathConky
203 lines (172 loc) · 12.7 KB
/
Conky
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
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
*Установка Conky
*Настройка Conky
*Настройка автозагрузки Conky
*Вопрос/Ответ
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Установка и настройка программы для системного мониторинга - Conky.
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
yum install -y conky |#|#| Команда для установка пакета Conky.
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
cp /etc/conky/conky.conf /etc/conky/conky.default |#|#| Скопируем файл conky.conf с дефолтными настройками Conky в тот же каталог, но с измененным именем conky.default.
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
nano /etc/conky/conky.conf |#|#| Открываем файл конфигурации conky.conf в текстовом редакторе nano и меняем конфиг на тот, что выложен ниже.
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
-- Conky, a system monitor https://github.com/brndnmtthws/conky
--
-- This configuration file is Lua code. You can write code in here, and it will
-- execute when Conky loads. You can use it to generate your own advanced
-- configurations.
--
-- Try this (remove the `--`):
--
-- print("Loading Conky config")
--
-- For more on Lua, see:
-- https://www.lua.org/pil/contents.html
conky.config = {
alignment = 'bottom_right',
background = false,
border_width = 1,
cpu_avg_samples = 2,
default_color = 'white',
default_outline_color = 'white',
default_shade_color = 'white',
double_buffer = true,
draw_borders = false,
draw_graph_borders = true,
draw_outline = false,
draw_shades = false,
extra_newline = false,
font = 'DejaVu Sans Mono:size=9',
gap_x = 10,
gap_y = 10,
minimum_height = 5,
minimum_width = 5,
net_avg_samples = 2,
no_buffers = true,
out_to_console = false,
out_to_ncurses = false,
out_to_stderr = false,
out_to_x = true,
own_window = true,
own_window_class = 'Conky',
own_window_type = 'dock',
own_window_argb_visual = yes,
own_window_argb_value = 255,
own_window_argb_visual = true;
own_window_colour = '171717';
own_window_argb_value = 150;
show_graph_range = false,
show_graph_scale = false,
stippled_borders = 0,
update_interval = 0.1,
uppercase = false,
use_spacer = 'none',
use_xft = true,
}
conky.text = [[
${color white}Uptime:$color $uptime
CPU: ${acpitemp}°C
${color white}Frequency (in MHz):$color $freq
${color white}Frequency (in GHz):$color $freq_g
${color white}RAM Usage:$color $mem/$memmax - $memperc% ${membar 4}
${color white}Swap Usage:$color $swap/$swapmax - $swapperc% ${swapbar 4}
${color white}CPU Usage:$color $cpu% ${cpubar 4}
${color white}Processes:$color $processes ${color grey}Running:$color $running_processes
$hr
${color white}File systems:
/ $color${fs_used /}/${fs_size /} ${fs_bar 6 /}
${color white}Networking:
${color white}IP адрес:$color ${addr VLAN3}
Up:$color ${upspeed} ${color white} - Down:$color ${downspeed}
${color red}$hr
${color red}Пользователи: $user_names
$hr
${color white}Name PID CPU% MEM%
${color white} ${top name 1} ${top pid 1} ${top cpu 1} ${top mem 1}
${color white} ${top name 2} ${top pid 2} ${top cpu 2} ${top mem 2}
${color white} ${top name 3} ${top pid 3} ${top cpu 3} ${top mem 3}
${color white} ${top name 4} ${top pid 4} ${top cpu 4} ${top mem 4}
]]
Ctrl + O > Enter |#|#| Сохраняем изменения в файле.
Ctrl + X |#|#| Выходим из текстового редактора nano.
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Пояснение к вышенаписанному конфигу Conky:
Строки отвечающие за прозрачность:
|#|#|
own_window_argb_visual = true,
own_window_colour = '171717',
own_window_argb_value = 150,
|#|#|
alignment = 'bottom_right', |#|#| Расположение виджета (справа внизу).
gap_x = 10, |#|#| Отступ от края по горизонтали.
gap_y = 10, |#|#| Отступ от края по вертикали.
font = 'DejaVu Sans Mono:size=9', |#|#| Настройка шрифта и размера.
update_interval = 0.1, |#|#| Интервал обновления данных (0.1 секунды).
double_buffer = true, |#|#| Включчение двойной буферизации для того, чтобы виджет при обновлении не мерцал.
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Конфигурация текста, которая выводится в виджете:
Конфигурация текста осталась почти без изменения, был поменян цвет текста и добавлена строка с открытыми на данный момент сессиями на данном устройстве.
${color white}Uptime:$color $uptime |#|#| Время безотказной работы/Время с момента запуска устройства.
CPU: ${acpitemp}°C |#|#| Температура процессора.
${color white}Frequency (in MHz):$color $freq |#|#| Частота в MHz.
${color white}Frequency (in GHz):$color $freq_g |#|#| Частота в GHz.
${color white}RAM Usage:$color $mem/$memmax - $memperc% ${membar 4} |#|#| Сколько оперативной памяти используется на данный момент.
${color white}Swap Usage:$color $swap/$swapmax - $swapperc% ${swapbar 4} |#|#| Сколько используется файлов подкачки на данный момент.
${color white}CPU Usage:$color $cpu% ${cpubar 4} |#|#| Нагруженность ЦП на данный момент.
${color white}Processes:$color $processes ${color grey}Running:$color $running_processes |#|#| Запущенные процессы.
$hr |#|#| Черта.
${color white}File systems: |#|#| Текст: File systems(Файловые системы).
/ $color${fs_used /}/${fs_size /} ${fs_bar 6 /} |#|#| Индикация файловой системы (сколько пространства занято/свободно).
${color white}Networking: |#|#| Текст: Networking(Сеть).
${color white}IP адрес:$color ${addr VLAN3} |#|#| IP-адрес VLAN3(вместо "VLAN3" прописываете свой интерфейс).
Up:$color ${upspeed} ${color white} - Down:$color ${downspeed} |#|#| Прием и отдача трафика.
$hr |#|#| Черта.
${color red}Пользователи: $user_names |#|#| Строка открытых сессий. Отображает пользователя, под которым выполнен вход в систему, также отображает ssh-соединения к нашему устройству.
$hr |#|#| Черта.
${color white}Name PID CPU% MEM% |#|#| Столбцы с текстами: Name(Имя процесса), PID(Идентификатор процесса), CPU%(Нагруженность процессора), MEM%(Нагруженность оперативной памяти).
Описание запущенных процессов:
|#|#|
${color white} ${top name 1} ${top pid 1} ${top cpu 1} ${top mem 1}
${color white} ${top name 2} ${top pid 2} ${top cpu 2} ${top mem 2}
${color white} ${top name 3} ${top pid 3} ${top cpu 3} ${top mem 3}
${color white} ${top name 4} ${top pid 4} ${top cpu 4} ${top mem 4}
|#|#|
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
/etc/conky/conky.conf |#|#| Место расположения конфигурационного файла conky.conf
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Теперь нужно создать файл, который будет запускать программу Conky при запуске системы.
conky.desktop |#|#| Название файла, которое нужно будет создать для автозапуска.
/etc/xdg/autostart/conky.desktop |#|#| Место расположения файла conky.desktop для автозапуска приложения Conky.
nano /etc/xdg/autostart/conky.desktop |#|#| Команда для создания и одновременного редактирования файла conky.desktop.
В файле conky.desktop прописываем следующую конфигурацию:
O[Desktop Entry]
Type=Application
Exec=conky
Hidden=false
X-MATE-Autostart-enabled=true
Name[ru_RU]=Conky
Name=Conky
Comment[ru_RU]=
Comment=
X-MATE-Autostart-Delay=30
Ctrl + O > Enter |#|#| Сохраняем изменения в файле.
Ctrl + X |#|#| Выходим из текстового редактора nano.
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
reboot
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Если после перезапуска системы виджет не появился, придется установить дополнительные пакеты из "Цетра приложений" Fedora.
Открываем "Центр приложений" и устанваливаем пакет: "Доп. настройки GNOME".
Открываем "Доп. настройки GNOME".
Выбираем вкладку "Автозапуск".
Нажимаем на "+".
Нажимаем на "Лупу" и ищем "Conky", нажимаем "Добавить".
Перезагружаем систему, логинимся и наслаждаемся результатом!)
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Вопрос: Как проверить, что сонфигурация файла conky.conf написана без ошибок?
Ответ: В терминале выполните команду: conky. Если виджет открылся, то все действия выполены успешно! Если же после ввода команды появилась ошибка, то проверьте синтаксис в конфигурационном файле.
Вопрос: Как проверить автозагрузку виджета Conky при запуске системы?
Ответ: В терминале выполните команду: reboot. После того, как вы залогинитесь, через 30 секунд должен появиться виджет.
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------