Fecha janelas
Publicado por Paulo Roberto Gomes (última atualização em 07/07/2014)
[ Hits: 3.248 ]
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.
#!/bin/bash
#
# Arquivo: closedWindow.sh
# Versao: 0.1
# Autor: Paulo Roberto Gomes, paulo.robertonove@gmail.com
# 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
Organizador da saída do objdump
Gravar uma imagem ISO em um CD-RW
Nenhum comentário foi encontrado.
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
Como quebrar senha usando john the ripper
[Resolvido] VirtualBox can't enable the AMD-V extension
Como verificar a saúde dos discos no Linux
Como instalar , particionar, formatar e montar um HD adicional no Linux?
Duas Pasta Pessoal Aparecendo no Ubuntu 24.04.3 LTS (2)
Não consigo instalar distro antiga no virtualbox nem direto no hd (20)









