Enviado em 15/12/2018 - 18:01h
albfneto escreveu:
Sim interessante e já troquei no meu e no seu!
Nossos scripts ficaram bacanas... o seu é bem mais rápido e o meu tem mais firulas.... mas ambos ficaram legais.
Mistério da programação, mas o comparador tá funcionando no meu script,
A idéia é publicar os dois, o meu e seu, num pequeno artigo.
Desejando testar a minha versão gráfica com bastante Zenity , a mais nova, Versão 3.7 do meu Script:
http://dpaste.com/2MQFDDY
Mais uma coisa, para publicarmos, vc autoriza divulgar seu email ou só o link do VOL ou nenhum dos dois? Eu sempre uso email meu da USP, pq trabalho aqui.
Nossos Scripts ficaram bem legais, inclusive, eu gostei mais do que os scripts antigos para trocar governor, que havia na internet.
Eu nunca tinha usado Zenity, gostei, dá para fazer interfaces interessantes.
¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨
Albfneto,
Ribeirão Preto, S.P., Brasil.
Usuário Linux, Linux Counter: #479903.
Distros Favoritas: Sabayon, Gentoo, openSUSE, Mageia e OpenMandriva.
Boa tarde Alberto.Sim interessante e já troquei no meu e no seu!
Nossos scripts ficaram bacanas... o seu é bem mais rápido e o meu tem mais firulas.... mas ambos ficaram legais.
Mistério da programação, mas o comparador tá funcionando no meu script,
A idéia é publicar os dois, o meu e seu, num pequeno artigo.
Desejando testar a minha versão gráfica com bastante Zenity , a mais nova, Versão 3.7 do meu Script:
http://dpaste.com/2MQFDDY
Mais uma coisa, para publicarmos, vc autoriza divulgar seu email ou só o link do VOL ou nenhum dos dois? Eu sempre uso email meu da USP, pq trabalho aqui.
Nossos Scripts ficaram bem legais, inclusive, eu gostei mais do que os scripts antigos para trocar governor, que havia na internet.
Eu nunca tinha usado Zenity, gostei, dá para fazer interfaces interessantes.
¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨
Albfneto,
Ribeirão Preto, S.P., Brasil.
Usuário Linux, Linux Counter: #479903.
Distros Favoritas: Sabayon, Gentoo, openSUSE, Mageia e OpenMandriva.
Estava testando seu script, realmente cheio de firulas . . . . Rsrsrsrs
Tá bem legal...
Mistério da programação, mas o comparador tá funcionando no meu script...
Desvendei o mistério....
A var "currentGovernor" deve ser definida antes do laço que inicia na linha 65 e não na linha 80.
Note que no "laço" a referida var é usada....
A minha idéia, é não mostrar como opção, o "governor" que está atualmente em uso....
Onde está o arquivo INT.txt?
Sugiro coloca-lo no corpo do scrip e "pegar" com o sed...
Ainda na INTRO, tem outra sugestão.....
Coloquei no script
Não entendi o seguinte comando, linha 99 do script postado em http://dpaste.com/2MQFDDY
# Mostra trocado:
cpupower frequency-info | grep -i regulador| zenity --text-info
Aqui não mostrou o "trocado"...
... vc autoriza divulgar seu email ou só o link do VOL ou nenhum dos dois? Eu sempre uso email meu da USP, pq trabalho aqui.
Divulgue somente o link do VOL...
Os malditos "robozinhos", varrem as paginas em busca de endereço de e-mail,
depois é só SPAM!!!
Aconselho não postar o "e-mail" legível, use ao menos a base64.
Exemplo:
mymail=$(base64 <<< "meulogin@provedor.com")Curiosidade:
base64 -d <<< "$mymail"
meulogin@provedor.com
Qual a necessidade do "ImageMagic"?
Em nenhum momento é usado . . .
Script com as alterações sugeridas:
#!/bin/bashPor enquanto é isso....
# Este Script roda em Zenity para trocar o governor,
# modifica a frequência e a energia usada pelos processadores.
# Por albfneto <albfneto@fcfrp.usp.br>, e
# msoliver:
# https://www.vivaolinux.com.br/topico/Zenity/Modificando-um-Shell-Script-mas-Ele-nao-esta-funcionando
# Site "Viva o Linux"
# https://www.vivaolinux.com.br
# Versão 3.7 (2018).
# Licença: GPL, Livre para baixar, usar, modificar, citando a autoria.
#######################################################################
# INTRODUÇÃO:
# idéia inspirada por antigos Scripts que usavam CPUfreq e Dialog:
# https://www.vivaolinux.com.br/script/cpufreqselector-em-Dialog-Centrino-frequencia
# https://pastebin.com/3PikpU8v
# https://www.thelinuxrain.com/articles/a-script-to-toggle-cpu-performance-governor
# https://meganerd.ca/site/node/45
# Os Linux modernos não usam mais CPUFreq e sim CPUPower:
# https://www.vivaolinux.com.br/dica/Regulando-velocidade-e-energia-gasta-pelos-processadores-Metodo-m...
# Shell Script com Zenity, baseado, traduzido e Modificado do Script original de GILMOREJA, EUA:
# https://bbs.archlinux.org/viewtopic.php?id=192774
# http://www.deskdr.com/dr/new-to-bash-scripting-making-script-to-change-laptop-cpu-governor.html
# Observação: Instale os pacotes Zenity e ImageMagic, na sua Distribuição, caso não estejam instalados.
# Corpo do Script:
# Checar se rodando como Root:
(($UID != 0)) && { zenity --timeout="5" --warning --text '<span foreground="red" font="16">Exige Root\nLogue com o \"root\"\nOu\nUso: sudo $0</span>' 2>/dev/null;exit;}
# Informação Inicial:
zenity --info --width=400 --title=TROCAGOV --text="Script Zenity Para Trocar Governor do Processador\n\nPor:\n\nAlbfneto e MSOliver, do Site:\n\nViva o Linux\n\nVersão: 3.7 (2018)"
#zenity --question --title="Introdução" --text="Deseja ver a Introdução do TROCAGOV?"
INTROD=$(zenity --list --text "Deseja Ver a introdução do TROCAGOV??" --radiolist --column "" --column "Opções" false "Sim" false "Não" 2>/dev/null)
if [ "$INTROD" = "Sim" ] ; then
#MOSTRA a INTRO que se encontra no corpo do SCRIPT
sed -n '/^#INTRO/,/^#INTRO/p' $0 |sed -r 's/^#INTRO|^#//'
else
zenity --error --title="Não Ver Introdução" --text="Você clicou para pular a Introdução\!"
fi
# Definindo o Governors Disponíveis, governor em uso e Variáveis:
governor=($(cpupower frequency-info|awk -F: '/reguladores/ {print $2}'))
currentGovernor=$(cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor)
for X in ${governor[*]};do
[[ $currentGovernor = $X ]] && eval ${X}="TRUE" || eval ${X}=FALSE; done
# Zenity para selecionar o governor que vai usar
wantedGovernor=$(zenity --list --width=400 --height=300 --title="Selecionar" --text="Selecionar o Governor que quer usar:" --radiolist --column "" --column "Opções" $(for ((x=0;x<${#governor[@]};x++));do echo "${!governor[$x]} ${governor[$x]}"|awk '/^FALSE/'; done))
# Checar se o botão Cancelar foi Pressionado.
if [ $? = 1 ]
then exit 0
fi
# Checar se o Governor que quer trocar já havia sido selecionado antes
#currentGovernor=$(cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor)
if [ $wantedGovernor = $currentGovernor ]
then
newGovernor=$(cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor)
zenity --info --width=400 --title="Não Trocar" --text="Governor já estava trocado para $newGovernor.\n\nSem Modificações."
exit 0
fi
# Usaremos CPUPower para trocar.
su -c "cpupower frequency-set -g $wantedGovernor"
sleep 3
zenity --notification --title="Governors AJustados para Todos os Núcleos" --text="$(cpupower frequency-set -g $wantedGovernor)"
# Mostra trocado:
cpupower frequency-info | grep -i regulador| zenity --text-info
# Checando se Trocado o governor Corretamente
newGovernor=$(cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor)
zenity --info --text="Governor ajustado para $newGovernor."
sleep 2
zenity --info --width=500 --title=TROCAGOV --text="Obrigado por usar TROCAGOV!\n\nalbfneto@fcfrp.usp.br\n\nClique em OK Para Sair."
#EOF
##INTRO
#momomo momomomomomo momomo
#momo momomo momomo momomo momomo
#momomomo momomo momomo momomo momomo momomomomomo
#momomomomomomomomomomomomomomo momomomomomo momomo
##INTRO
Abç.:
Marcelo Oliver