A um XKill, kill grafico com GDialog
Publicado por Rodrigo Moura Bittencourt 29/09/2005
[ Hits: 8.687 ]
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
Myhard - Informações sobre seu hardware
Relatório de suprimentos da empresa
Configurando acesso ao MS SQL Server nativo e via ODBC no Debian GNU/Linux
zSudo v1.1 - Sudo Gráfico Usando Zenity
Mudança automatica de papel de parede no fluxbox
Aprenda a Gerenciar Permissões de Arquivos no Linux
Como transformar um áudio em vídeo com efeito de forma de onda (wave form)
Como aprovar Pull Requests em seu repositório Github via linha de comando
Aplicativo simples para gravar tela
Quebra de linha na data e hora no Linux Mint
trocar linhas [RESOLVIDO] (11)
Firefox não abre em usuário não administradores (2)
Ubuntu com problemas no áudio (1)