Recentemente, adquiri um Thinkpad T430s recondicionado e instalei o Ubuntu Mate 16.04.3 LTS. Uma das minhas personalizações foi instalar o conky e baixar um .conkyrc
que me fornece um monitor de desempenho em execução - CPU, RAM, HDD e rede.
Isso é ótimo, exceto que a seção de rede fornece um ícone de caveira e ossos e informa "Sem rede". Sei que preciso editar o .conkyrc
-- como localizo o nome WLAN correto e onde preciso inseri-lo?
Aqui está o meu existente .conkyrc
:
###########################
# http://www.NoobsLab.com #
# - Conky settings - #
###########################
update_interval 1
total_run_times 0
net_avg_samples 1
cpu_avg_samples 1
if_up_strictness link
imlib_cache_size 0
double_buffer yes
no_buffers yes
format_human_readable
#####################
# - Text settings - #
#####################
use_xft yes
xftfont Ubuntu:size=8
override_utf8_locale yes
text_buffer_size 2048
#############################
# - Window specifications - #
#############################
own_window_class Conky
own_window yes
own_window_type conky
own_window_argb_visual yes
own_window_transparent yes
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
alignment top_right
gap_x 25
gap_y 40
minimum_size 182 600
maximum_width 182
default_bar_size 60 8
#########################
# - Graphics settings - #
#########################
draw_shades no
default_color cccccc
color0 white
color1 white
color2 white
color3 white
TEXT
${font Ubuntu:style=Bold:size=8}SYSTEM $stippled_hr${font}
##############
# - SYSTEM - #
##############
${color0}${font Poky:size=14}S${font}${color}${goto 32}${voffset -8}Kernel: ${alignr}${color2}${kernel}${color}
${goto 32}Uptime: ${alignr}${color2}${uptime}${color}
# |--CPU
${voffset 2}${offset 2}${color0}${font Poky:size=14}P${font}${offset -19}${voffset 9}${offset 1}${cpubar cpu0 4,18}${color}${voffset -16}${goto 32}CPU1: ${font Ubuntu:style=Bold:size=8}${color1}${cpu cpu1}%${color}${font} ${alignr}${color2}${cpugraph cpu1 8,60 77507B 5C3566}${color}
${goto 32}CPU2: ${font Ubuntu:style=Bold:size=8}${color1}${cpu cpu2}%${color}${font} ${alignr}${color2}${cpugraph cpu2 8,60 77507B 5C3566}${color}
${goto 32}CPU3: ${font Ubuntu:style=Bold:size=8}${color1}${cpu cpu3}%${color}${font} ${alignr}${color2}${cpugraph cpu3 8,60 77507B 5C3566}${color}
${goto 32}CPU4: ${font Ubuntu:style=Bold:size=8}${color1}${cpu cpu4}%${color}${font} ${alignr}${color2}${cpugraph cpu4 8,60 77507B 5C3566}${color}
# |--MEM
${voffset 2}${offset 1}${color0}${font Poky:size=14}M${font}${color}${goto 32}${voffset -7}RAM: ${font Ubuntu:style=Bold:size=8}${color1}$memperc%${color}${font}
${voffset 1}${offset 1}${voffset 2}${color0}${membar 4,18}${color}${goto 32}${voffset -2}F: ${font Ubuntu:style=Bold:size=8}${color2}${memeasyfree}${color}${font} U: ${font Ubuntu:style=Bold:size=8}${color2}${mem}${color}${font}
#############
# - CLOCK - #
#############
${voffset 4}${font Ubuntu:style=Bold:size=8}DATE $stippled_hr${font}
${voffset -10}${alignc 46}${color2}${font Arial Black:size=30}${time %H:%M}${font}${color}
${alignc}${time %d %B %Y}
##########
# - HD - #
##########
${voffset 4}${font Ubuntu:style=Bold:size=8}HDD $stippled_hr${font}
${offset 27}${font Ubuntu:style=normal:size=8}${color}DISK Root
${offset 29}${font Ubuntu:size=7,weight:normal}${color}Used: ${fs_used /}
${offset 122}${diskiograph 8,60 666666 666666}
#${offset 55}${diskiograph 8,60 666666 666666}
###############
# - NETWORK - #
###############
${voffset -4}${font Ubuntu:style=Bold:size=8}NETWORK $stippled_hr${font}
# |--WLAN0
${if_up WLAN0}
${voffset -5}${color0}${font Webdings:size=17}”${font}${color}${goto 32}${voffset -5}Up: ${font Ubuntu:style=Bold:size=8}${color1}${upspeed WLAN0}${color}${font} ${alignr}${color2}${upspeedgraph WLAN0 8,60 77507B 5C3566}${color}
${goto 32}Total: ${font Ubuntu:style=Bold:size=8}${color2}${totalup WLAN0}${color}${font}
${voffset 2}${color0}${font Webdings:size=17}“${font}${color}${goto 32}${voffset -5}Down: ${font Ubuntu:style=Bold:size=8}${color1}${downspeed WLAN0}${color}${font} ${alignr}${color2}${downspeedgraph WLAN0 8,60 77507B 5C3566}${color}
${goto 32}Total: ${font Ubuntu:style=Bold:size=8}${color2}${totaldown WLAN0}${color}${font}
${voffset 2}${color0}${font Poky:size=14}Y${font}${color}${goto 32}${voffset -2}Signal: ${font Ubuntu:style=Bold:size=8}${color1}${wireless_link_qual_perc WLAN0}%${color}${font} ${alignr}${color2}${wireless_link_bar 8,60 WLAN0}${color}
${voffset 2}${color0}${font Webdings:size=16}¬${font}${color}${goto 32}${voffset -8}Local IP: ${alignr}${color2}${addr WLAN0}${color}
${goto 32}Public IP: ${alignr}${color2}${execi 10800 ~/.conky/conkyIp}${color}
# |--ETH0
${else}${if_up eth0}
${voffset -5}${color0}${font Webdings:size=17}”${font}${color}${goto 32}${voffset -5}Up: ${font Ubuntu:style=Bold:size=8}${color1}${upspeed eth0}${color}${font} ${alignr}${color2}${upspeedgraph eth0 8,60 77507B 5C3566}${color}
${goto 32}Total: ${font Ubuntu:style=Bold:size=8}${color2}${totalup eth0}${color}${font}
${voffset 2}${color0}${font Webdings:size=17}“${font}${color}${goto 32}${voffset -5}Down: ${font Ubuntu:style=Bold:size=8}${color1}${downspeed eth0}${color}${font} ${alignr}${color2}${downspeedgraph eth0 8,60 77507B 5C3566}${color}
${goto 32}Total: ${font Ubuntu:style=Bold:size=8}${color2}${totaldown eth0}${color}${font}
${voffset 2}${color0}${font Webdings:size=16}¬${font}${color}${goto 32}${voffset -4}Local IP: ${alignr}${color2}${addr eth0}${color}
${goto 32}Public IP: ${alignr}${color2}${execi 10800 ~/.conky/conkyIp}${color}
# |--PPP0
${else}${if_up ppp0}
${voffset -5}${color0}${font Webdings:size=17}”${font}${color}${goto 32}${voffset -5}Up: ${font Ubuntu:style=Bold:size=8}${color1}${upspeed ppp0}${color}${font} ${alignr}${color2}${upspeedgraph ppp0 8,60 77507B 5C3566}${color}
${goto 32}Total: ${font Ubuntu:style=Bold:size=8}${color2}${totalup ppp0}${color}${font}
${voffset 2}${color0}${font Webdings:size=17}“${font}${color}${goto 32}${voffset -5}Down: ${font Ubuntu:style=Bold:size=8}${color1}${downspeed ppp0}${color}${font} ${alignr}${color2}${downspeedgraph ppp0 8,60 77507B 5C3566}${color}
${goto 32}Total: ${font Ubuntu:style=Bold:size=8}${color2}${totaldown ppp0}${color}${font}
${voffset 2}${color0}${font Webdings:size=16}¬${font}${color}${goto 32}${voffset -4}Local IP: ${alignr}${color2}${addr ppp0}${color}
${else}${voffset 4}${offset 4}${color0}${font Wingdings:size=20}N${font}${color}${voffset -6}${goto 32}Network Unavailable${voffset 14}${endif}${endif}${endif}
Aparentemente apenas para confundir os usuários, existem muitas entradas de rede diferentes possíveis - seja isso relacionado a hardware/drivers, versão exata do Ubuntu ou algo menos sensato, é difícil ter certeza. Infelizmente, não se pode ter certeza de que encontrará ETH0 ou WLAN0 - mas muitos scripts baixados assumirão isso. Eu tive que encontrar o nome wifi correto para o meu sistema específico. Um pouco de pesquisa no Google encontrou este comando:
Este comando não requer privilégio de superusuário, portanto, deve ser acessível a usuários secundários, provavelmente até convidados. Facilmente visto é que ETH0 ou ETH1 e WLAN0 não estão no local. Tudo o que eu precisava fazer para que minha seção de monitor de rede Conky funcionasse corretamente era substituir todas as ocorrências de WLAN0 em
.conkyrc
wlp3s0 e ETH0 por enp0s25 (no caso de eu conectar via Ethernet com fio). Ao salvar o arquivo, o conky reiniciou e começou a relatar corretamente minha condição e atividade de rede em tempo real, assim como faz com carga de CPU, uso de RAM e E/S de HDD.Sim... Ubuntu (e outras distribuições?) Adotou uma nova convenção de nomenclatura para as interfaces tornando eth0 e wlan0 obsoletos (e, portanto, qualquer código baseado neles não funcional).
Sugiro a todos apenas ifconfig e ver como suas interfaces são chamadas e, em seguida, fazer um Ctrl + F em seus arquivos conky, procurando por 'wlan0' e 'eth0', para que você possa colar os novos nomes sobre essas entradas onde quer que apareçam em o código. Aqui está o que eu recebo com um ifconfig:
ifconfig mostra os rótulos de sua interface
Isso significa que as tarefas relacionadas à rede para arquivos conky que você baixou não podem mais garantir o funcionamento, mesmo SE o desenvolvedor souber sobre as novas convenções de nomenclatura porque os nomes são específicos para o SEU computador. Por exemplo, no meu computador, meu wlan0 agora é wlp2s0, enquanto no seu é evidentemente wlp3s0. Portanto, mesmo meus arquivos conky atualizados não funcionarão corretamente até que você encontre/substitua os rótulos de interface para refletir os nomes de sua interface.
Isso levanta uma questão interessante. Devemos nós, desenvolvedores conky, nos preocupar até mesmo em mudar os arquivos de wlan0/eth0 se pretendemos oferecê-los para outros baixarem? Não seria mais difícil para eles procurar o que meu computador chama de interface do que os rótulos tradicionais? Acho que poderíamos fazer uma boa #nota para informar às pessoas o que editar e onde dentro dos arquivos conky independentemente.
Ou podemos dizer às pessoas para procurar por 'wlp' ou 'enp' para encontrar as entradas e substituí-las pelas suas, se forem diferentes do que o ifconfig diz. Mas essa uniformidade é confirmada mesmo no nível parcial, de modo que saibamos que todas as interfaces começarão pelo menos com wlp ou enp, mesmo que o restante seja diferente? Quanto dessa convenção de nomenclatura é universal versus única? Vou procurar mais informações para que os desenvolvedores de arquivos conky possam descobrir como proceder.
Usei "ip a" no terminal e listou tudo - procure o que está ativo e terá o nome para colocar no lugar de "wlan0" - teve o mesmo problema ...