25 декабря 2015

Как создать свой виджет Conky на рабочий стол Ubuntu

Чем мне нравится Linux, так это тем, что в нём можно всё настроить под себя любимого. Чего не позволяют закрытые системы Window или MacOS X.
В этой статье я хочу поделиться с вами, как можно создать свой виджет Conky на рабочий стол.
Как известно, во многих дистрибутивах основанных на Ubuntu: Linux Mint; Kubuntu и прочих, предустановлены различные виджеты рабочего стола, в которых отображаются часы, данные о компьютере и системе, погода и пр. Но в Ubuntu таких виджетов нет. Хотя кто-то может возразить, что есть в репозиториях Ubuntu программа под названием - Screenlets и в ней всё это есть. Да, действительно есть, но все скринлеты или виджеты в этой программе устаревшие и довольно неприглядно выглядят на рабочем столе. Поэтому я решил создать свой компактный виджет, который бы отображал всё что мне нужно и в тоже время смотрелся симпатично.


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

Итак, если вы хотите создать подобный виджет и у вас ещё не установлен Менеджер Conky, установите его в терминале следующими командами в Ubuntu/Linux Mint :

sudo apt-add-repository -y ppa:teejee2008/ppa
sudo apt-get update
sudo apt-get install conky-manager


По окончании установки откройте Менеджер Conky из системного меню:


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


В настройках виджета вы можете измнить: расположение на рабочем столе, транспарентность (прозрачность), время и т.д.


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

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



В параметре TEXT, это то что отображается виджетом на рабочем столе, можно изменить на своё усмотрение: color (цвет текста); pixelsize (размер цифр и текста); font (шрифт); time %A; %B; %Y на %a; %b; %y, добавлять пробелы между строк, а так же открыть конфиги других виджетов копировать из них и вставлять в свой нужные параметры.
Можно сказать "непаханое поле" для творческой деятельности без каких-либо знаний в программировании.
Один совет. Делайте изменения постепенно. Изменили, к примеру, параметр color, нажмите дважды в меню редактора кнопку Сохранить (в Ubuntu 16.04 достаточно нажать один раз), как тут же изменения вступят в силу в самом виджете на рабочем столе. Не понравилось изменение, кнопка - Отменить, затем Сохранить и настройка вернётся в прошлое состояние в редакторе и виджете.
Примечание. В Ubuntu 16.04, чтобы отменить изменения, ПКМ (правый клик мышки) на любом месте редактора и в контекстном меню выберите функцию Отменить.

Если у вас что-то не получается или просто нет желания делать настройки самостоятельно, можете скопировать настройки моего отредактированного виджета, который отображён на самом первом снимке этой статьи. Для этого откройте конфигурационный файл виджета Gotham, удалите полностью его содержание и скопируйте/вставьте в него следующее:

#==============================================================================
#                               conkyrc_Gotham
# Дата    : 24/12/2015
# Автор  : Владимир Долгирев
# Версия : v0.1
#==============================================================================
use_xft yes
xftfont 123:size=8
xftalpha 0.1
update_interval 1
total_run_times 0

own_window yes
own_window_type normal
own_window_transparent yes
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
own_window_colour 000000
own_window_argb_visual yes
own_window_argb_value 0

double_buffer yes
draw_shades no
draw_outline no
draw_borders no
draw_graph_borders no
default_color white
default_shade_color red
default_outline_color green
alignment top_right
gap_x 20
gap_y 40
no_buffers yes
uppercase no
cpu_avg_samples 2
net_avg_samples 1
override_utf8_locale yes
use_spacer yes
minimum_size 0 0
TEXT
#часы, минуты, секунды
     ${color FFA300}${font serif:size=30}${time %H:%M:%S}
#день недели, число, месяц и год
${color EAEAEA}${font serif:size=14}${time %A} ${font serif:size=14}${color FFA300}${time %d} ${color EAEAEA}${font serif:size=14}${time %bеля}${color FFA300} ${time %Y}г.
${color FFA300}${font freeserif:size=10}
${color EAEAEA}система:${color FFA300} ${exec command lsb_release -ds}; $machine
${color EAEAEA}ядро:${color FFA300} $sysname $kernel
${color EAEAEA}оперативная память:${color FFA300} ${memperc}% $mem / $memmax
${color EAEAEA}загрузка процессора:${color FFA300} $cpu%
${color EAEAEA}файловая система: ${color FFA300}${fs_used /} / ${fs_size /}
${color EAEAEA}компьютер:${color FFA300} $nodename
${color EAEAEA}домашняя папка:${color FFA300} $HOME
${color EAEAEA}время работы: ${color FFA300}${uptime}
${color EAEAEA}температура NVIDIA: ${color FFA300}${hwmon 1 temp 2}C
#${color EAEAEA}температура NVIDIA:${color FFA300} ${execi 60 nvidia-settings -query [gpu:0]/GPUCoreTemp -t}°C
#погода
${color EAEAEA}${font serif:size=14}Погода в Севилье

#==============================================================================

Измените в параметре Погода в Севилье на свой горд/местность вместо Севилья и название своей системы вместо Ubuntu 16.04:


А затем нажмите кнопку Сохранить.

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


Если вы заметили на снимке отображается ещё и погода. Но это другой виджет - Gis Weather.

Установка виджета GisWeather

Откройте терминал (Ctrl+Alt+T), скопируйте и выполните следующие команды:

sudo add-apt-repository ppa:noobslab/apps
sudo apt-get update
sudo apt-get install gis-weather


В Ubuntu 16.04 установить GisWeather следующей командой:

cd /tmp; wget http://downloads.sourceforge.net/project/gis-weather/gis-weather/0.8.0/gis-weather_0.8.0_all.deb; sudo dpkg -i gis-weather_0.8.0_all.deb

По окончании установки вы найдёте GisWeather в программах Стандартные или поиском в меню:




 Посмотрите как его настроить для своей местности ЗДЕСЬ.

После того как вы определили свою местность в виджете, настройте его следующим образом в Параметры:




А также правый клик на виджете и в контекстном меню сделайте следующие изменения:





И последнее. Захватите вижет Gis Weather, подтащите его к нижней части созданного виджета Conky и зафиксируйте позицию, чтобы два виджета составляли одно целое на рабочем столе.


Вот и всё. У вас примерно должно получиться как на снимке:


P.S. Если у кого-то получилось настроить более эффектно виджет Conky совместно с погодным виджетом, поделитесь его снимком в комментариях.

Удачи.