Fecha janelas

Publicado por Paulo Roberto Gomes (última atualização em 07/07/2014)

[ Hits: 2.663 ]

Homepage: www.e7informatica.com

Download closedWindow_V1.tar.gz




Ola à todos, sou novato aqui no site e essa é a minha primeira postagem aqui. Trata-se de um script que fecha janelas de acordo com os seus títulos. Seu funcionamento é semelhante ao de alguns programas para Windows que fecham janelas de acordo com os seus títulos.

O foco principal do script é facilitar o controle sobre o que pode ser acessado no computador através dos títulos das janelas abertas.
O script tem dependência do programa wmctrl para funcionar.

Críticas são bem-vindas, desde já agradeço a todos.

  



Esconder código-fonte

#!/bin/bash
#
# Arquivo:      closedWindow.sh
# Versao:       0.1
# Autor:        Paulo Roberto Gomes, [email protected]
# Data:             julho 2014
# Descrição:    O script fecha janelas de acordo com os seus títulos. Ele observar os títulos
#       de todas aplicações do tipo Window do seu sistema, caso algum desses
#       títulos contenha alguma palavra das configuradas no arquivo config.conf, a
#       janela que possui esse título sera fechada através do comando wmctrl.
#       Para instalar o wmctrl use o seguinte comando:
#       sudo apt-get install wmctrl, ou ser preferir fazer
#       o download em http://tomas.styblo.name/wmctrl/.
# Dependencias: wmctrl
#
#-------------------------------------------------------------------------------------------------------------

# funcao que observar os titulos da janelas abertas no sistema.
function observaJanelas(){

    carregaPalavras # chamando a funcao para carregar a variavel '$palavras'.
    # procurando as palavras configuradas em cada título.
    for palavra in ${palavras[@]}; do
        titulo=$( wmctrl -lx | grep -wi "$palavra" | grep -v 'pcmanfm' )
        if [ "" != "$titulo" ]; then
            fechaJanela $( echo "$titulo" | cut -d" " -f1 )
        fi
    done
}

# funcao para carregar todas as palavras inseridas no arquivo de configuracao
function carregaPalavras(){

    local i=0
    # Atribui o path do arquivo de configuracao
    config="config.conf"
    # testando se o arquivo de configuracao existe
    if [ -f $config ]; then
        blockPalavras=$( grep 'PALAVRAS_BLOCK' $config | cut -d '=' -f2 )
        for a in ${blockPalavras[@]}; do
             palavras[$i]=$( echo $a | cut -d ',' -f1 )
             let i++
        done
    else
        echo "Arquivo de configuração não encontrado"
        exit
    fi
    export palavras # variavel que receber todas as palavras carregadas.
}

# funcao para fechar a janela com titulo capturado.
function fechaJanela(){
    # fechando a janela com o comando wmctrl
    wmctrl -ic $1
}

# funcao principal do script
function core(){

    observaJanelas
    sleep 03
    core
}

# principal funcao
core

Scripts recomendados

Front-end utilizando o Xdialog para o comando whereis

Update VirtualBox Extension Pack

freeradius: radwho mostrando número de usuários

Socat Proxifier

Backup automatico em dois computadores via local e NFS


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts