A um XKill, kill grafico com GDialog

Publicado por Rodrigo Moura Bittencourt 29/09/2005

[ Hits: 8.425 ]

Download xkill




Este é um kill grafico, que você seleciona o processo que você quer fechar, ele fecha.

  



Esconder código-fonte

#!/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

Scripts recomendados

Eterm alucinante

Script para montar compartilhamento de uma estação Windows

Instalar TDE em sistemas Debian

pegaMAC - pega o endereço MAC da eth0

Download automatizado do instalador do AVG Free


  

Comentários
[1] Comentário enviado por Pit Wolf em 18/11/2005 - 15:52h

Vou Testar no Meu Kurumin... Parece Inteessante...

Sugestão : vc teria um Screenshot com ele funcionando na prática ?

[2] Comentário enviado por Psycho_DarknesS em 11/12/2005 - 22:57h

vou testar
parece legal :)

[3] Comentário enviado por mamaunet.sob em 05/08/2009 - 11:00h

vou testa-lo, gostei parece ser bem util...

abraço!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts