Conky está mostrando alerta do kdialog do fan a todo o instante

1. Conky está mostrando alerta do kdialog do fan a todo o instante

Henrique
Henrique-RJ

(usa Outra)

Enviado em 02/06/2019 - 20:30h

E o cooler está rodando direitinho a mais de 2000rpm.

Como resolvo isto ?

-- vim: ts=4 sw=4 noet ai cindent syntax=lua
--[[
Conky, a system monitor, based on torsmo

Any original torsmo code is licensed under the BSD license

All code written since the fork of torsmo is licensed under the GPL

Please see COPYING for details

Copyright (c) 2004, Hannu Saransaari and Lauri Hakkarainen
Copyright (c) 2005-2012 Brenden Matthews, Philip Kovacs, et. al. (see AUTHORS)
All rights reserved.

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
]]

conky.config = {
alignment = false,
background = false,
border_width = 1,
cpu_avg_samples = 2,
default_color = 'white',
default_outline_color = 'white',
default_shade_color = 'white',
draw_borders = false,
draw_graph_borders = true,
draw_outline = false,
draw_shades = false,
use_xft = true,
font = 'DejaVu Sans Mono:size=8',
gap_x = 730,
gap_y = 60,
minimum_height = 5,
minimum_width = 5,
net_avg_samples = 2,
no_buffers = false,
double_buffer = true,
out_to_console = false,
out_to_stderr = false,
extra_newline = false,
own_window = true,
own_window_class = 'Conky',
own_window_type = 'desktop',
own_window_transparent = true,
own_window_argb_visual = true,
own_window_argb_value = 0,
own_window_hints = undecorated, below, sticky, skip_taskbar, skip_pager,
stippled_borders = 0,
update_interval = 1.0,
uppercase = false,
use_spacer = 'none',
show_graph_scale = false,
show_graph_range = false
}

conky.text = [[
${color white}Conky - System Monitor
$hr
Date: ${time %A - %d/%m/%Y} Time: ${time %H}:${time %M}:${time %S}
${color white}System:$color $sysname $kernel on $machine
$hr
${color grey}Uptime:$color $uptime
${color grey}Frequency (in MHz):$color $freq
${color grey}Frequency (in GHz):$color $freq_g
${color grey}CPU Usage:$color $cpu% ${cpubar 4}
${color green}RAM:${color green} $mem / $memeasyfree / $memfree / $memmax
${color white}Swap:$color $swap/ $swapmax - $swapperc% ${color yellow} ${swapbar 4}
$hr
${color green}Voltages:
*Vcore1: ${exec sensors | awk '/Vcore1/ {print $2}'}V Vcore2: ${exec sensors | awk '/Vcore2/ {print $2}'}V
AVCC: ${exec sensors | awk '/AVCC/ {print $2}'}V *+3,3V: ${exec sensors | awk '/+3.3V/ {print $2}'}V
*+5.0V: ${exec sensors | awk '/+5.0V/ {print $2}'}V *+12.0V: ${exec sensors | awk '/+12.0V/ {print $2}'}V
LDT: ${exec sensors | awk '/LDT/ {print $2}'}V 3VSB: ${exec sensors | awk '/3VSB/ {print $2}'}V
Vbat: ${exec sensors | awk '/Vbat/ {print $2}'}V
$hr
${color white}Temperatures: *CPU:$color ${hwmon 1 temp 2}°C NB: ${hwmon 1 temp 1}°C SB: ${hwmon 1 temp 3}°C
${color white}*CPU Fan:$color ${exec sensors | awk '/fan2/ { print $2 }'}rpm ${if_match ${hwmon 1 fan 1} < 1000} ${exec kdialog --title "Alerta do Conky" --msgbox "Rotação CPU Fan abaixo do normal"} ${endif}
$hr
${color grey}Networking: Up:$color ${upspeed enp2s0} ${color grey} Down:$color ${downspeed enp2s0}
${color white}File systems:
$color/dev/sda3: ${fs_used /} / ${fs_size /} ${color yellow} ${fs_bar 4 /}
${color grey}Processes:$color $processes ${color grey}Running:$color $running_processes
${color grey}Name PID CPU% MEM%
${color lightgrey}${top name 1} ${top pid 1} ${top cpu 1} ${top mem 1}
${color lightgrey}${top name 2} ${top pid 2} ${top cpu 2} ${top mem 2}
${color lightgrey}${top name 3} ${top pid 3} ${top cpu 3} ${top mem 3}
${color lightgrey}${top name 4} ${top pid 4} ${top cpu 4} ${top mem 4}
$hr
* Itens monitorados no setup do BIOS
]]




  


2. Re: Conky está mostrando alerta do kdialog do fan a todo o instante

Henrique
Henrique-RJ

(usa Outra)

Enviado em 03/06/2019 - 18:22h

O problema parece estar neste trecho abaixo pela resposta que aparece no terminal:

${if_match ${hwmon 1 fan 1} < 1000 }

E é esse pedacinho em negrito que parece estar causando a encrenca.

O código é executado e vai direto para a execução do alerta.

Olha só o que aparece no terminal:

QApplication: invalid style override passed, ignoring it.
QStandardPaths: wrong ownership on runtime directory /run/user/1000, 1000 instead of 0
QApplication: invalid style override passed, ignoring it.

Neste site deram a dica de que se trata de algo como acesso negado:

https://forums.opensuse.org/showthread.php/528846-YaST-QStandardPaths-wrong-ownership-on-runtime-dir...

Acho que tenho que mudar o usuário da pasta /root/user/1000 de henrique para root mas estou com receio de dar zebra pois lá dentro tem um tal de systemd



3. Re: Conky está mostrando alerta do kdialog do fan a todo o instante

Henrique
Henrique-RJ

(usa Outra)

Enviado em 04/06/2019 - 20:37h

No body ???


4. Re: Conky está mostrando alerta do kdialog do fan a todo o instante

Henrique
Henrique-RJ

(usa Outra)

Enviado em 05/06/2019 - 15:59h

Apliquei a linha de código abaixo mas o sistema desfez logo depois:

# chmod 777 /run/user/1000

E o problema continua ...


5. Re: Conky está mostrando alerta do kdialog do fan a todo o instante

Perfil removido
removido

(usa Nenhuma)

Enviado em 05/06/2019 - 16:20h

Tente achar um outro conky que esteja funcionando..

Procure por conkies novos, tem conkies que eu uso que
foram feitos lá atrás por outras pessoas, e eu tive que
editar/atualizar ele inteiro, mudar alguns comandos...

A sintaxe do sue conky é nova, mas devem ter outros
conkies, com outros comandos que podem funcionar
no seu PC..

Depois que você achar um conky que funciona, você
faz um patch no seu conky original...

Qual o comando que você usa no terminal para ver
a velocidade do fan???



6. Re: Conky está mostrando alerta do kdialog do fan a todo o instante

Perfil removido
removido

(usa Nenhuma)

Enviado em 05/06/2019 - 16:28h


Henrique-RJ escreveu:
# chmod 777 /run/user/1000
.


Deixa quieto essa pasta, ela usada pelo sistema,
com dados de tempo de execução, não dá para
fazer muita coisa com essa pasta;.;



7. Re: Conky está mostrando alerta do kdialog do fan a todo o instante

Henrique
Henrique-RJ

(usa Outra)

Enviado em 06/06/2019 - 04:22h

@naufragus88

Bom dia

O comando que uso no terminal é o " sensors " que me apresenta uma lista de tudo, temperaturas, rpm dos fans e tensões.

Eu não sabia que haviam outras versões do Conky mas isso me lembrou que eu instalei a versão com o Lua e pode ser que a standard não apresente o mesmo problema pois eu não uso os recursos do Lua já que ele é bem técnico como pode ver na imagem abaixo sem firulas.

https://postimg.cc/WdT27sZM

Não sei o que seria esse patch.


8. Re: Conky está mostrando alerta do kdialog do fan a todo o instante

Perfil removido
removido

(usa Nenhuma)

Enviado em 06/06/2019 - 11:17h

Olá Henrique..

Cara, quando eu falei para você procurar outros conkies, eu quis dizer
procurar novos temas/modelos de conkies... E trabalhar com eles..
Sim, existe versões diferentes do Conky (programa) e tal, mas não foi
bem isso que quis dizer.. Testei o if_match com a sintaxe antiga
do conky , mas mesmo assim não funcionou...

Tenho a impressão que a saída do hwmon do conky dentro da declaração
de if_match não está tendo saída ou não está trabalhando direito dentro do
if_match... E qq que seja o problema, o kdialog está sendo ativado...

Até entrei com uma questão em um fórum internacional para ver o
por que a declaração de if_match do conky não está funcionando..
Ninguém até agora..

Mas daí fui procurar mais hoje e achei umas soluções!!
Tudo vai depender se esse comando abaixo vai funcionar no seu sis-
tema ou não.. Testa aí:
$ sensors | grep RPM | grep -Eo '[0-9]{2,}' 

Se este comando estiver retornando um valor numérico somente
( RPM do fan), então podemos prosseguir...
Do contrário, você pode tentar usar aquele comando do seu conky mesmo
que utiliza o "sensors" e "awk" (para fazer um print do valor de RPM),
no lugar desse que passei, OK?! O importante é pegarmos o valor de RPM...

Achei duas maneiras de fazer isso.

A primeira:

Naquela linha do conky com problemas, só deixe:
${color white}*CPU Fan:$color ${exec sensors | awk '/fan2/ { print $2 }'}rpm 

Para você receber o valor de rpm visualmente...
( suponho que o comando acima esteja te dando o valor numérico de rpm no seu sistema - no meu não funciona!)

No final de "conky.text = [[ ... ]]" :
${execpi 10 if [[ $(sensors | grep RPM | grep -Eo "[0-9]{2,}") < 1000 ]]; then kdialog --title "Alerta do Conky" --msgbox "Rotação CPU Fan abaixo do normal"; fi} 


A segunda alternativa:
Vamos criar um script primeiro, que conterá as condições de if.
#!/bin/bash
#
#Script de monitoramento FAN
# Chamado pelo Conky

if [[ $(sensors | grep RPM | grep -Eo '[0-9]{2,}') < 1000 ]];
then
kdialog --title "Alerta do Conky" --msgbox "Rotação CPU Fan abaixo do normal"
fi

Escolha um nome pro script e salve ele em uma localização segura, pode ser
junto com seus documentos, ou dentro da pasta de configuração do conky
em ~/.conky ou na pasta de config dele em seu sistema..

Agora, é importante fazer o script executável.
Suponha que você salvou ele como "fanmonitor.sh"
$ chmod +x "~/.conky/fanmonitor.sh" 


Agora você poderá testar o script pelo terminal.

É claro, ele não deve ativar nada se o RPM não estiver abaixo de 1000.
Então, para fins de testes, volte o script e substitua o símbolo de < por >
e veja se ele é ativado..
Quando você tiver certeza que o script está funcionando de acordo,
é hora de colocarmos o chamamento da execução do script no seu conky..

Lá no texto do seu conky, pode retirar aquela parte que ativa o kdialog que dá
problemas/não funciona, e deixar só:
${color white}*CPU Fan:$color ${exec sensors | awk '/fan2/ { print $2 }'}rpm
para ele continuar te mostrando o valor de rpm..

E colocar as linhas abaixo dentro de "conky.text = [[ ... ]]", pode ser no final pois ele não vai produzir
output visível, só vai rodar no fundo o script de monitoramento...

${execpi 10 ~/.conky/fanmonitor.sh} 


O execp com a opção "i" ( de intervalo), vai executar a operação a cada 10 segundos..

Refs:
https://ubuntuforums.org/showthread.php?t=2357244
https://ubuntuforums.org/showthread.php?t=1897047
https://www.mankier.com/1/conky
http://conky.sourceforge.net/config_settings.html
http://www.ifxgroup.net/conky.htm


9. Re: Conky está mostrando alerta do kdialog do fan a todo o instante

Henrique
Henrique-RJ

(usa Outra)

Enviado em 06/06/2019 - 19:15h

@naufragus88

Deu erro no Conky esta linha de código sua:

${execpi 10 if [[ $(sensors | grep RPM | grep -Eo "[0-9]{2,}") < 1000 ]]; then kdialog --title "Alerta do Conky" --msgbox "Rotação CPU Fan abaixo do normal"; fi}

root@Henrique-Bodhi-5:~# conky
conky: Syntax error (/etc/conky/conky.conf:88: nesting of [[...]] is deprecated near '[') while reading config file.
conky: Assuming it's in old syntax and attempting conversion.
conky: [string "..."]:139: attempt to index local 'settings' (a nil value)
root@Henrique-Bodhi-5:~#



10. Re: Conky está mostrando alerta do kdialog do fan a todo o instante

Perfil removido
removido

(usa Nenhuma)

Enviado em 07/06/2019 - 00:11h

Aquela lá tava funcionando na sintaxe antiga...

Para sintaxe nova, tenta essa linha:

${if_match ${execpi 10 sensors | grep RPM | grep -Eo '[0-9]{2,}'} < 1000} ${exec kdialog --title "Alerta do Conky" --msgbox "Rotação CPU Fan abaixo do normal"} ${endif} 



Se não der certo, eu não sei a sintaxe nova..
Daí recomendo você tentar chamar um script pelo conky mesmo..


11. Re: Conky está mostrando alerta do kdialog do fan a todo o instante

Henrique
Henrique-RJ

(usa Outra)

Enviado em 07/06/2019 - 03:39h

naufragus88 escreveu:

Aquela lá tava funcionando na sintaxe antiga...

Para sintaxe nova, tenta essa linha:

${if_match ${execpi 10 sensors | grep RPM | grep -Eo '[0-9]{2,}'} < 1000} ${exec kdialog --title "Alerta do Conky" --msgbox "Rotação CPU Fan abaixo do normal"} ${endif} 



Se não der certo, eu não sei a sintaxe nova..
Daí recomendo você tentar chamar um script pelo conky mesmo..


Rapaz vê lá se você está tendo muito trabalho com isso que essa coisa dá calos no cérebro de tanto escovar bits ... kkkkkkk

Vou testar, muito obrigado.




12. Re: Conky está mostrando alerta do kdialog do fan a todo o instante

Perfil removido
removido

(usa Nenhuma)

Enviado em 07/06/2019 - 08:40h

Sim... KKK
Pior que fiquei várias horas para gerar essa linha.
Na hora que eu quase desisti, me veio
a luz.. kk Mas foi bom, pq eu estava querendo um
conky com um 'if then' alguma coisa para mim tb...
Qq hora vou por para uso...

Teste aí, aqui no meu funciona sem problemas...

Inverta o sinal de < para > e veja se é ativado....



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts