Monitoramento de sistema com o Conky

O Conky é um programa de monitoramento de sistema para Linux e BSD executado na GUI. Ele monitora vários recursos do sistema para relatar o uso atual da CPU, memória, armazenamento em disco, temperaturas, usuários conectados, atualmente tocando música etc. em um pequeno widget elegante na tela. Dessa forma, você poderá ver rapidamente como os componentes do seu computador estão sendo utilizados.

Neste tutorial, você aprenderá:

  • Como instalar o Conky no Ubuntu 20.04
  • Como habilitar o Conky para iniciar na inicialização
  • Como personalizar as informações dos relatórios da Conky
  • Como personalizar a aparência do Conky

Instalando o Conky

Para instalar o Conky no seu sistema, tudo que você precisa fazer é abrir um terminal e digite o seguinte comando:

$ sudo apt install conky-all

Habilite o Conky para iniciar na inicialização

Conky é o tipo de programa que as pessoas normalmente executam o tempo todo. Ele meio que se integra à sua área de trabalho. Portanto, você provavelmente desejará que ele seja aberto automaticamente sempre que o sistema inicializar. Para conseguir isso, siga estas etapas:

Abra o aplicativo de inicialização de aplicativos.
Clique no botão Adicionar para inserir Conky na lista de aplicativos.
Preencha as informações para Conky inicializar juntamente com o sistema.

Clique no botão "Adicionar" para finalizar e, em seguida, feche a janela Preferências dos aplicativos de inicialização. Quando terminar, reinicie ou efetue login novamente no seu sistema Ubuntu 20.04.

Conky agora está carregado junto com o sistema.

Como personalizar o conky

Agora que o Conky está em funcionamento, podemos trabalhar um pouco sua estética. O arquivo de configuração universal da Conky está localizado em /etc/conky/conky.conf. A edição deste arquivo alterará as configurações de todos os usuários no seu sistema Ubuntu 20.04. Portanto, se você deseja aplicar alterações universais, trabalhe diretamente com esse arquivo. Caso contrário, para editar as configurações do seu usuário específico, primeiro crie um único arquivo de configuração Conky definido pelo usuário da seguinte maneira:

$ cp /etc/conky/conky.conf ~ / .conkyrc

Para aplicar essas alterações, você precisará recarregar sua área de trabalho reinicializando ou efetuando logout e logon novamente. Depois disso, use seu editor de texto favorito para abrir o arquivo de configuração. Veja como abri-lo com o nano:

$ nano ~ / .conkyrc

Uma das mudanças mais aparentes que precisam acontecer é tirar Conky do lado esquerdo da tela, onde se sobrepõe à barra de encaixe do GNOME. Mude a linha 29 de alignment = 'top_left' para alignment = 'top_right' para que o Conky seja exibido no lado direito da área de trabalho.

Exemplo do arquivo .conkyrc

-- vim: ts=4 sw=4 noet ai cindent syntax=lua

conky.config = {
    alignment = 'top_right',
    background = false,
    border_width = 0.5,
    border_inner_margin = 5,
    border_outer_margin = 0,
    cpu_avg_samples = 6,
    default_color = 'white',
    default_outline_color = 'grey',
    default_shade_color = 'black',
    draw_borders = true,
    draw_graph_borders = true,
    draw_outline = false,
    draw_shades = false,
    use_xft = true,
    font = 'Ubuntu Mono:size=12',
    gap_x = 5,
    gap_y = 50,
    minimum_height = 5,
    minimum_width = 5,
    net_avg_samples = 2,
    double_buffer = true,
    out_to_console = false,
    out_to_stderr = false,
    extra_newline = false,
    own_window = true,
    own_window_colour = '#000000',
    own_window_class = 'Conky',
    own_window_argb_visual = true,
    own_window_argb_value = 50,
    own_window_argb_count = 0,
    own_window_type = 'normal',
    own_window_transparent = true,
    own_window_hints = 'undecorated,below,sticky,skip_taskbar,skip_pager',
    stippled_borders = 0,
    update_interval = 1,
    uppercase = false,
    use_spacer = 'none',
    show_graph_scale = false,
    show_graph_range = false    
}    

conky.text = [[
${font Latin Modern Mono Caps:bold:size=14}${alignc}${color 00ffae}$nodename
${font Noto Sans:bold:size=8}${alignc}    ${exec hostnamectl | grep System | cut -c21-40}
${alignc}   ${exec hostnamectl | grep Architecture | cut -c7-30}
${alignc}   ${exec hostnamectl | grep Kernel | cut -c13-32}

${font Entopia:bold:size=12}${color 33E9FF}Sistema ${hr 2}${font}

${offset 15}${color green}Uptime:$color $uptime
${offset 15}${color green}Frequency (MHz):$color $freq
${offset 15}${color green}Frequency (GHz):$color $freq_g
${offset 15}${color green}RAM:$color $mem/$memmax - $memperc% ${membar 4}
${offset 15}${color green}Swap:$color $swap/$swapmax - $swapperc% ${swapbar 4}
${offset 15}${color green}CPU:$color $cpu% ${cpubar 4}
${offset 15}${color green}CPU Temp:${color grey}${exec sensors | grep -n 'temp1' | awk -F'+' '{print $2}' | awk -F' ' '{print $1}'}
${offset 15}${color green}Nº de Processos:$color $processes  ${color green}Running:$color $running_processes

${offset 15}Core 1   ${color ff8300}${cpubar cpu1 6}${color FFFDE2}
${offset 15}Core 2   ${color ff8300}${cpubar cpu2 6}${color FFFDE2}
${offset 15}Core 3   ${color ff8300}${cpubar cpu3 6}${color FFFDE2}
${offset 15}Core 4   ${color ff8300}${cpubar cpu4 6}${color FFFDE2}
${offset 15}Core 5   ${color ff8300}${cpubar cpu5 6}${color FFFDE2}
${offset 15}Core 6   ${color ff8300}${cpubar cpu6 6}${color FFFDE2}

${font Entopia:bold:size=12}${color 33E9FF}GPU ${hr 2}${font}

${offset 15}${color1}GPU: ${color green}${exec nvidia-smi --query-gpu=gpu_name --format=csv,noheader,nounits} $color
${offset 15}${color1}GPU Temperature ${color}  ${execi 60 nvidia-settings -query [gpu:0]/GPUCoreTemp -t} °C
${offset 15}${color1}GPU Utilization ${color}  ${exec nvidia-settings -tq GPUUtilization | awk -F '[,= ]' '{ print $2 }'}%
${offset 15}${color1}VRAM Utilization ${color} ${exec nvidia-smi | grep % | cut -c 37-40} MB

${font Entopia:bold:size=12}${color 33E9FF}Processos do Sistema ${hr 2}

${offset 15}${font Noto sans:size=8}${color EDE0FF}Name                     ${color grey}                       PID   CPU%   MEM%
${offset 15}${color FF7878}${top name 1} ${alignr}${top pid 1} ${top cpu 1} ${top mem 1}
${offset 15}${color FF7878}${top name 2} ${alignr}${top pid 2} ${top cpu 2} ${top mem 2}
${offset 15}${color FF7878}${top name 3} ${alignr}${top pid 3} ${top cpu 3} ${top mem 3}
${offset 15}${color FF7878}${top name 4} ${alignr}${top pid 4} ${top cpu 4} ${top mem 4}
${offset 15}${color FF7878}${top name 5} ${alignr}${top pid 5} ${top cpu 5} ${top mem 5}
${offset 15}${color FF7878}${top name 6} ${alignr}${top pid 6} ${top cpu 6} ${top mem 6}

]]

Como mencionamos anteriormente, o Conky é altamente configurável. Há muitas coisas que podemos fazer. Por exemplo, para configurar o Conky para monitorar o endereço IP externo do nosso sistema, você pode adicionar a seguinte linha ao arquivo de configuração sob a conky.text diretiva:

$ {color grey} IP externo: $ color $ {execi 1000 wget -q -O- http://ipecho.net/plain; eco}

Conclusão

Conky é um dos utilitários de monitoramento de sistema mais antigos e mais úteis disponíveis no Linux. Sua natureza leve e altamente configurável faz dele o favorito dos usuários do Ubuntu. Depois de ter uma aparência agradável.

Neste tutorial, mostramos como instalar o Conky para monitoramento do sistema no Ubuntu 20.04. Também mostramos como você pode aplicar suas próprias alterações de configuração para controlar quais informações, além de várias mudanças estéticas para torná-las fluidas em sua área de trabalho.

Deixe uma resposta
You May Also Like