A um XKill, kill grafico com GDialog
Publicado por Rodrigo Moura Bittencourt 29/09/2005
[ Hits: 8.886 ]
Este é um kill grafico, que você seleciona o processo que você quer fechar, ele fecha.
#!/bin/bash
#Produzido por RODRIGO MOURA BITTENCOURT
#Email spy_rombit@yahoo.com.br
Dialog=gdialog
#Pergunta ao usuario se ele deseja continuar
#e guarda a reposta na variavel $resp
$Dialog --yesno "Você deseja apagar algum processos?" 25 30
resp=$?
if [ "$resp" = "248" ]
then
# Grava na variavel $pid os numeros que o usuario selecionou.
FUNC_PID()
(
#Executa o comando onde se ve os processos
#e guarda em um arquivo chamado teste
ps -ef |grep $USERNAME >lista
#Ele trata este arquivo através do comando awk,
#ele apenas imprime na variavel a coluna 1 e 5
# e acrescenta a palavra on na frente
var=`cat lista |awk '{print $2 " " $8 " " "on" }'`
# Grava na variavel $pid os numeros que o usuario selecionou.
pid=$($Dialog --checklist "teste" 60 60 20 `for i in $var;do echo " $i " ; done` 2>&1)
#Verifica se o usuario não apertou "esc".
cancelar=`echo $?`
if [ "$cancelar" = 255 ]
then
exit
fi
#Verifica se o usuario apertou "cancelar"
if [ "$cancelar" = 250 ]
then
$Dialog --msgbox "Você não parou nenhum processo." 30 40
else
#se não, ele joga o a variavel "pid" em um arquivo saida
#e trata e ele tirando as ""(aspas) do arquivo
#Joga pra variavel e mata os processos selecionados
echo $pid >saida
cat saida |sed 's,",,g'>saida.txt
pids=$(echo `cat saida.txt`)
kill -9 $pids
$Dialog --msgbox "Você parou os processos $pid ." 30 30
fi
)
respo=300
while [ "$respo" != "247" ] ; do
FUNC_PID
$Dialog --yesno "Deseja continuar?" 30 30 2>&1
respo=$?
done
else
$Dialog --msgbox "Obrigado" 25 30
fi
rm lista
Programas windows em gerenciadores simples
ShellBase - Templates Profissionais para o seu Shell Script
KDE Plasma - porque pode ser a melhor opção de interface gráfica
Gentoo: detectando impressoras de rede e como fixar uma impressora por IP
Como o GNOME conseguiu o feito de ser preterido por outras interfaces gráficas
Por que sua empresa precisa de uma PKI (e como automatizar EMISSÕES de certificados via Web API)
Instalando NoMachine no Gentoo com Systemd (acesso Remoto em LAN)
Instalar Linux em notebook Sony Vaio VPCEG13EB (13)
Vou destruir sua infância:) (7)
Interface gráfica com problema (0)









