Personalizando o Conky no Linux: Meu Setup Minimalista e Funcional

Se você é um entusiasta do Linux, provavelmente já ouviu falar do Conky: um leve e altamente personalizável monitor de sistema que exibe informações úteis diretamente na sua área de trabalho.

Depois de testar várias configurações, cheguei a um setup que combina estética minimalista com funcionalidade prática, mostrando apenas o que realmente importa.

📌 Por que usar o Conky?

  • Leveza: Consome poucos recursos.
  • Customização: Você decide o que exibir e como exibir.
  • Informações em tempo real: Desde uso de CPU até tráfego de rede, tudo fica visível.

🛠️ Minha Configuração

Abaixo está o meu arquivo .conkyrc, que posiciona o widget no canto superior direito e exibe:

Sistema: Distro, kernel, nome da máquina
🌐 Rede: IP local, gateway, velocidade de upload/download (Wi-Fi e Ethernet)
💾 Armazenamento: Uso de disco (root e partição adicional)
🧠 Memória RAM: Uso total e disponível
🔥 CPU: Temperatura, uso percentual e processos mais pesados
⏱️ Uptime: Tempo desde o último boot

Destaques:

  • Design limpo com cores suaves e barras de progresso intuitivas.
  • Gráficos em tempo real para rede, CPU e memória.
  • Top processos por uso de CPU e RAM.
  • Suporte a múltiplas interfaces de rede (Wi-Fi e Ethernet).

🖥️ Screenshot (Exemplo Visual)


🔧 Como Usar Esta Configuração?

  1. Instale o Conky:
   sudo apt install conky-all  # Debian/Ubuntu
# Arquivo de configuração ~/.conkyrc

# Use Xft?
use_xft yes
xftfont Ubuntu Mono:size=10
xftalpha 0.8
text_buffer_size 2048

# Update interval in seconds
update_interval 2.0

# This is the number of times Conky will update before quitting.
# Set to zero to run forever.
total_run_times 0

# Create own window instead of using desktop (required in nautilus)
own_window yes
own_window_type normal
own_window_argb_visual yes
own_window_argb_value 100
own_window_transparent yes
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
own_window_colour 000000

# Use double buffering (reduces flicker, may not work for everyone)
double_buffer yes

# Minimum size of text area
minimum_size 150 150
maximum_width 300

# Draw shades?
draw_shades no

# Draw outlines?
draw_outline no

# Draw borders around text
draw_borders no

# Stippled borders?
stippled_borders 0

# border margins
border_inner_margin 5

# border width
border_width 1
draw_graph_borders no

default_color grey
default_shade_color black
#default_outline_color white

# Text alignment, other possible values are commented
#alignment top_left
alignment top_right
#alignment bottom_left
#alignment bottom_right
#alignment middle_right
#alignment middle_left

# Gap between borders of screen and text
# same thing as passing -x at command line
gap_x 5
#gap_x -1915 # 2o monitor 1920x1080
#gap_y 50
#gap_x 15
#gap_x -1010 # ary
#gap_y 180 # 200
gap_y 70 # 200

# Subtract file system buffers from used memory?
no_buffers yes

# set to yes if you want all text to be in uppercase
uppercase no

# number of cpu samples to average
# set to 1 to disable averaging
cpu_avg_samples 1

if_up_strictness address

# Force UTF8? note that UTF8 support required XFT
override_utf8_locale yes

# Add spaces to keep things from moving about?  This only affects certain objects.
use_spacer none
short_units yes
pad_percents 2
imlib_cache_size 0

top_name_width 10

# Network interface must have an ip address to be considered up
if_up_strictness address

# dispositivos de rede
# wlp0s20f3
# enp8s0

TEXT
#${color orange}${alignc}${exec lsb_release -d -s} ${exec lsb_release -r -s} ${exec lsb_release -c -s}${color}
${color orange}${alignc}KDE Neon ${exec plasmashell --version | awk '{print $2}'} | ${exec lsb_release -r -s} ${exec lsb_release -c -s}${color}
${hr}
Kernel: $alignr$kernel
Máquina: $alignr$nodename
${if_up wlp0s20f3}
${hr}
Wifi: ${color darkorange}${wireless_link_qual_perc wlp0s20f3}%${color}${alignr}${wireless_essid wlp0s20f3}
Gateway: ${alignr}$gw_ip
IP local: ${alignr}${if_up wlp0s20f3}${addr wlp0s20f3}${endif}
${upspeedgraph wlp0s20f3 20,200 000000 009900}
Up   ${totalup wlp0s20f3}${alignr}${upspeed wlp0s20f3}/s
${downspeedgraph wlp0s20f3 20,200 000000 990000}
Down ${totaldown wlp0s20f3}${alignr}${color darkorange}${downspeed wlp0s20f3}/s${color}
${endif}${if_up enp8s0}
${hr}
Ethernet
IP local: ${alignr}${if_up enp8s0}${addr enp8s0}${endif}
Gateway: ${alignr}$gw_ip
${upspeedgraph enp8s0 20,200 000000 000099}
Up   ${totalup enp8s0}${alignr}${upspeed enp8s0}/s
${downspeedgraph enp8s0 20,200 000000 990000}
Down ${totaldown enp8s0}${alignr}${color darkorange}${downspeed enp8s0}/s${color}
${endif}

/ ${fs_size /}${alignr}${fs_used /} | ${color darkorange}${fs_free /}${color}
${fs_bar 8,200 /}

dados ${fs_size /mnt/dados}${alignr}${fs_used /mnt/dados} | ${color darkorange}${fs_free /mnt/dados}${color}
${fs_bar 8,200 /mnt/dados}

RAM $memmax${alignr}$mem | ${color darkorange}$memeasyfree${color}
${membar 8, 200}
${cpugraph 30,200 000000 E10600}
CPU ${color darkorange}${font Ubuntu Mono:bold}${acpitemp}°C${alignr}${cpu cpu}%${color}${font}

CPU $alignr %CPU  %MEM
$hr
${color ccc}${top name 1}$alignr${color darkorange}${top cpu 1}${color}${top mem 1}${color}
${color bbb}${top name 2}$alignr${top cpu 2}${top mem 2}${color}
${color aaa}${top name 3}$alignr${top cpu 3}${top mem 3}${color}
${color 999}${top name 4}$alignr${top cpu 4}${top mem 4}${color}
#${color 888}${top name 5}$alignr${top cpu 5}${top mem 5}${color}
#${color 777}${top name 6}$alignr${top cpu 6}${top mem 6}${color}

MEM $alignr %CPU  %MEM
$hr
${color ccc}${top_mem name 1}$alignr${top_mem cpu 1}${color darkorange}${top_mem mem 1}${color}${color}
${color bbb}${top_mem name 2}$alignr${top_mem cpu 2}${top_mem mem 2}${color}
${color aaa}${top_mem name 3}$alignr${top_mem cpu 3}${top_mem mem 3}${color}
${color 999}${top_mem name 4}$alignr${top_mem cpu 4}${top_mem mem 4}${color}
#${color 888}${top_mem name 5}$alignr${top_mem cpu 5}${top_mem mem 5}${color}
#${color 777}${top_mem name 6}$alignr${top_mem cpu 6}${top_mem mem 6}${color}
${hr}
Uptime:${alignr}${color darkorange}$uptime${color}
  1. Salve o arquivo de configuração como ~/.conkyrc.
  2. Inicie o Conky:
   conky &

🎨 Personalize do Seu Jeito!

O Conky é incrivelmente flexível. Quer mudar cores, adicionar mais informações ou reposicionar o widget? Basta editar o arquivo .conkyrc!

👉 Dica: Use conky -C para ver erros de configuração em tempo real.


E você? Usa Conky no seu desktop? Compartilhe nos comentários suas configurações favoritas!

Espero que esta configuração seja útil! Se tiver dúvidas ou sugestões, deixe um comentário.