A um XKill, kill grafico com GDialog
Publicado por Rodrigo Moura Bittencourt 29/09/2005
[ Hits: 8.864 ]
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
Organizar seus arquivos por pastas
AutoLogin Slackware Current - Init 3
MGME - Mythic Game Master Emulator
Faz uma busca no OpenSubtitles por um filme.
Script de monitoramento de host por icmp (ping )
Como atualizar sua versão estável do Debian
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Quer auto-organizar janelas (tiling) no seu Linux? Veja como no Plasma 6 e no Gnome
Copiando caminho atual do terminal direto para o clipboard do teclado
Script de montagem de chroot automatica









