Fecha janelas
Publicado por Paulo Roberto Gomes (última atualização em 07/07/2014)
[ Hits: 3.211 ]
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
diskSpace - acha os dez maiores gastadores de espaço em disco
Script Shell para Administração e Configuração do Samba em Red-Hat / Fedora
Tags de Cores e formatação no Terminal
Nenhum comentário foi encontrado.
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Ativando e usando "zoom" no ambiente Cinnamon
Vídeo Nostálgico de Instalação do Conectiva Linux 9
Como realizar um ataque de força bruta para desobrir senhas?
existe algum hub de jogos online similiar ou igual dos browser (6)
Como botar o efeito de deslocar janelas (win + setas - windows) no lin... (0)
Thinkpads são bons mesmo ?! (3)
Eu queria adicionar a incon do wifi e deixa transparente no fluxbox no... (2)









