Modificando um Shell Script com Zenity.. Os scripts já estão funcionando bem. [RESOLVIDO]

25. Re: Modificando um Shell Script com Zenity.. Os scripts já estão funcionando bem. [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

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.
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")
base64 -d <<< "$mymail"
meulogin@provedor.com


Curiosidade:
Qual a necessidade do "ImageMagic"?
Em nenhum momento é usado . . .

Script com as alterações sugeridas:
#!/bin/bash

# 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">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-moderno-cpupower
# 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


Por enquanto é isso....
Abç.:
Marcelo Oliver


  


26. Re: Modificando um Shell Script com Zenity... tá quase bom

Alberto Federman Neto.
albfneto

(usa openSUSE)

Enviado em 16/12/2018 - 17:19h

Imagemagick não usa mesmo, já tirei.

linha errada do script colocado no "paste".não importa, é também rascunho, agora....

sobre mostrar, veja no terminal;;;


$ cpupower frequency-info | grep -i regulador

reguladores do cpufreq disponíveis: conservative ondemand powersave userspace performance schedutil
O regulador "userspace" deve decidir qual velocidade usar


Por causa do "| grep regulador" o texto "O regulador "setado pelo script" deve decidir qual velocidade usar", é mostrado na tela do zenity,
Assim no exemplo está em userspace: "O regulador "userspace" " aparece, como eu quero.

como verá na tela de execução do meu script

o arquivo de texto da Introdução, INT.txt, tem estas linhas e está no mesmo diretório do script


# 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">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.8 (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-moderno-cpupower


# 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 o pacote Zenity , na sua Distribuição, caso não esteja instalado.


De fato eles são as próprias linhas comentadas com # do começo do script.Quero que elas apareçam dentro de uma janela do zenity.

Colocar no corpo do texto não funcionou ainda, ele não acha nada chamado INTRO e por exemplo com #INTRO=
ele procura como se cada frase do texto fosse um comando e para a execução.

devo definir o INTRO como o arquivo de texto, ou colocar no corpo do programa mesmo, como estou tentando?

INTRO precisa estar em um .txt separado? preciso usar IMPUT pro texto, para ele entrar?

[quote]
#MOSTRA a INTRO que se encontra no corpo do SCRIPT
[quote]

detalhe, no meu script, como eu havia feito, o texto de INT.txt está aparecendo dentro da janela do zenity , como eu queria.

no seu, ele aparece no terminal e a janela do zenity abre vazia.

¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨
Albfneto,
Ribeirão Preto, S.P., Brasil.
Usuário Linux, Linux Counter: #479903.
Distros Favoritas: Sabayon, Gentoo, openSUSE, Mageia e OpenMandriva.


27. Re: Modificando um Shell Script com Zenity.. Os scripts já estão funcionando bem.

Alberto Federman Neto.
albfneto

(usa openSUSE)

Enviado em 16/12/2018 - 22:28h

@ MSOliver

Olha, funcionou usando parte do seu código, o INTROD para e escolher,
e com sed também, mas simplificado em relação ao seu, simples mostrei as primeiras 37 o38 linhas, que são a introdução, na tela do zenith:


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 Introdução que se encontra nos comentários do script:

sed -n 1,38p $0 | zenity title="Introdução" --text-info --width 640 --height 640

else
zenity --error --title="Não Ver Introdução" --text="Você clicou para pular a Introdução\!"
fi


tá exibindo no Zenity como eu queria.

Script atual completo que modifiquei, tá assim:


#!/bin/bash

# Este Script roda em Linux com Zenity, para trocar o governor,
# modifica a frequência e a energia usada pelos processadores.

# Por albfneto <albfneto@fcfrp.usp.br>:
# https://www.vivaolinux.com.br/~albfneto">https://www.vivaolinux.com.br/~albfneto
# e
# msoliver:
# https://www.vivaolinux.com.br/~msoliver">https://www.vivaolinux.com.br/~msoliver

# Site "Viva o Linux"
# https://www.vivaolinux.com.br

# Versão 3.8 (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-moderno-cpupower


# 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 o pacote Zenity na sua Distribuição, caso não esteja instalado.


# 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.8 (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 Introdução que são as primeiras 37-38 linhas dos comentários:

sed -n 1,38p $0 | zenity title="Introdução" --text-info --width 640 --height 640

else
zenity --error --title="Não Ver Introdução" --text="Você clicou para pular a Introdução\!"
fi


# Definindo o Governor e Variáveis:

governor=($(cpupower frequency-info|awk -F: '/reguladores/ {print $2}'))
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.

cpupower frequency-set -g $wantedGovernor

sleep 3

zenity --notification --timeout="6" --title="Governors AJustados para Todos os Núcleos" --text="$(cpupower frequency-set -g $wantedGovernor)"


# Parte da saída de "frequency-info" mostra que o governor foi trocado, numa janela de zenity:

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\nEmail para Entrar em Contato com os Autores:\n\nalbfneto@fcfrp.usp.br\n\nClique em OK Para Sair."

#EOF



Ele tá assim agora, funcionando, Se quiser teste a execução dele. A introdução aparece na janela do Zenity, sem precisar de arquivo de texto.

se quiser mexer, no sed, remova (mas só no print do zenity) as "#" das primeiras 37 linhas. Dá para remover os "#" só do print? não quero substituir nada, só printar no zenity.





¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨
Albfneto,
Ribeirão Preto, S.P., Brasil.
Usuário Linux, Linux Counter: #479903.
Distros Favoritas: Sabayon, Gentoo, openSUSE, Mageia e OpenMandriva.


28. Re: Modificando um Shell Script com Zenity.. Os scripts já estão funcionando bem. [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 17/12/2018 - 14:08h


albfneto escreveu:

Imagemagick não usa mesmo, já tirei.

linha errada do script colocado no "paste".não importa, é também rascunho, agora....

sobre mostrar, veja no terminal;;;


$ cpupower frequency-info | grep -i regulador

reguladores do cpufreq disponíveis: conservative ondemand powersave userspace performance schedutil
O regulador "userspace" deve decidir qual velocidade usar


Por causa do "| grep regulador" o texto "O regulador "setado pelo script" deve decidir qual velocidade usar", é mostrado na tela do zenity,
Assim no exemplo está em userspace: "O regulador "userspace" " aparece, como eu quero.

como verá na tela de execução do meu script

o arquivo de texto da Introdução, INT.txt, tem estas linhas e está no mesmo diretório do script


# 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">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.8 (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-moderno-cpupower


# 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 o pacote Zenity , na sua Distribuição, caso não esteja instalado.


De fato eles são as próprias linhas comentadas com # do começo do script.Quero que elas apareçam dentro de uma janela do zenity.

Colocar no corpo do texto não funcionou ainda, ele não acha nada chamado INTRO e por exemplo com #INTRO=
ele procura como se cada frase do texto fosse um comando e para a execução.

devo definir o INTRO como o arquivo de texto, ou colocar no corpo do programa mesmo, como estou tentando?

INTRO precisa estar em um .txt separado? preciso usar IMPUT pro texto, para ele entrar?

[quote]
#MOSTRA a INTRO que se encontra no corpo do SCRIPT
[quote]

detalhe, no meu script, como eu havia feito, o texto de INT.txt está aparecendo dentro da janela do zenity , como eu queria.

no seu, ele aparece no terminal e a janela do zenity abre vazia.

¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨
Albfneto,
Ribeirão Preto, S.P., Brasil.
Usuário Linux, Linux Counter: #479903.
Distros Favoritas: Sabayon, Gentoo, openSUSE, Mageia e OpenMandriva.


Boa tarde Alberto.
detalhe, no meu script, como eu havia feito, o texto de INT.txt está aparecendo dentro da janela do zenity , como eu queria.
Agora que vi....
Coloquei o comando errado...
A ideia é mostrar na janela do zenity....


29. Re: Modificando um Shell Script com Zenity.. Os scripts já estão funcionando bem.

Alberto Federman Neto.
albfneto

(usa openSUSE)

Enviado em 17/12/2018 - 18:22h

funcionou 100 %, mas isto, nos autores, ambos, tipo


https://www.vivaolinux.com.br/~msoliver">https://www.vivaolinux.com.br/~msoliver">https://www.vivaolinux.com.br/~msoliver">https://www.vivaolinux.com.br/~msoliver


não está funcionando, está dobrando a linha lá na introdução, viva o linux 2 vezes, msoliver duas vezes, precisei deixar assim de novo:
[çode]
https://www.vivaolinux.com.br/~msoliver
[/code]


estou preparando o artigo para publicar, porque amanhã viajo,
vou para são paulo e na casa da minha irmã não tem linux.
mas vai dar tempo de trocar a versão no artigo.
se depois quiser fazer mais modificações, os artigos lá no Blog Mundo GNU são atualizáveis.
¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨
Albfneto,
Ribeirão Preto, S.P., Brasil.
Usuário Linux, Linux Counter: #479903.
Distros Favoritas: Sabayon, Gentoo, openSUSE, Mageia e OpenMandriva.


30. Tópico Resolvido. Artigo Publicado.

Alberto Federman Neto.
albfneto

(usa openSUSE)

Enviado em 17/12/2018 - 23:43h

Marcelo, dá uma olhada no Artigo, como ficou. Publiquei a última modificação sua.
Também seu Script simplificado.
Se vc quiser depois fazer mais modificações, será possível porque no Blog Mundo GNU, os artigos são atualizáveis:

https://edpsblog.wordpress.com/2018/12/17/cpupower-novos-shell-scripts-para-trocar-frequencia-dos-nu...

¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨
Albfneto,
Ribeirão Preto, S.P., Brasil.
Usuário Linux, Linux Counter: #479903.
Distros Favoritas: Sabayon, Gentoo, openSUSE, Mageia e OpenMandriva.


31. Re: Modificando um Shell Script com Zenity.. Os scripts já estão funcionando bem. [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 18/12/2018 - 18:39h


albfneto escreveu:

Marcelo, dá uma olhada no Artigo, como ficou. Publiquei a última modificação sua.
Também seu Script simplificado.
Se vc quiser depois fazer mais modificações, será possível porque no Blog Mundo GNU, os artigos são atualizáveis:

https://edpsblog.wordpress.com/2018/12/17/cpupower-novos-shell-scripts-para-trocar-frequencia-dos-nu...

¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨
Albfneto,
Ribeirão Preto, S.P., Brasil.
Usuário Linux, Linux Counter: #479903.
Distros Favoritas: Sabayon, Gentoo, openSUSE, Mageia e OpenMandriva.


Boa noite Alberto.
Nada a alterar no "artigo", muito bom.
Muito bem explicado.....

marcelo oliver



32. Re: Modificando um Shell Script com Zenity.. Os scripts já estão funcionando bem. [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 18/12/2018 - 18:40h

Alberto, testei aqui e não ocorreu duplicação....
Bastante estranho....
Aqui duplica, será que é por causa de processador diferente ou linux diferente? ou por causa de Qt ou GTK? aqui tem zenity mas é KDE, Qt.

Encontrei um erro.

O comando:
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 0;}[/code]
Não traduz a var $0 para o nome do script.
E no artigo, a imagem esta com o "$0", foi lá que notei o erro.
Correção, o texto deve ser colocado entre aspas duplas e depois aspas simples.....:

aqui, com sua nova linha e aspas duplas, continua parecendo $0

Assim:
(($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 0;}


Um detalhe, no comando:
# Checando se Trocado o governor Corretamente
newGovernor=$(cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor)
zenity --info --text="Governor ajustado para $newGovernor."


Vejo que é interessante comparar as variáveis e depois mandar a mensagem....
Exemplo:

[[ ${newGovernor} = ${wantedGovernor} ]] && zenity --info --text="Governor ajustado corretamente para: $newGovernor." || zenity --info --text="Erro, entre em contato com o albfneto@fcfrp.usp.br" 


isso deve ser colocado no lugar de " newGovernor=$(cat /s " etc etc...? Se sim... Script executa, mas reexecuta, tenta trocar governor de novo.

Abç.:
Marcelo Oliver

Editado em 20/12/2018
Boa noite Alberto.
Bastante estranho esse comportamento aleatório.... Aqui uma resposta ai outra....
Seria interessante mais pessoas testarem....
Rodo o Debian Live(XFCE) aqui, Note Acer, I3, 6Gb RAM

Respondendo:
isso deve ser colocado no lugar de " newGovernor=$(cat /s " etc etc...? Se sim...
Script executa, mas reexecuta, tenta trocar governor de novo.
Mais um comportamento aleatório . . . Rsrsrsr
Mantenha o comando:
"newGovernor=$(cat /s " etc etc...
E acrescente o que passei.... Note que o condicional usa a variável "newGovernor"
O comando abaixo, simplesmente compara as variáveis e manda a mensagem.....
Nao executa o comando para trocar o governor....
[[ ${newGovernor} = ${wantedGovernor} ]] && zenity --info --text="Governor ajustado corretamente para: $newGovernor." || zenity --info --text="Erro, entre em contato com o albfneto@fcfrp.usp.br" 


Vou te enviar uma mensagem, a a partir dela me envie o script...

att
marcelo oliver





01 02 03



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts