Fecha janelas
Publicado por Paulo Roberto Gomes (última atualização em 07/07/2014)
[ Hits: 3.285 ]
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
Download automatizado de instaladores para fileserver e afins
Script simples para cálculos com dialog
Configurando seus arquivos no Slackware
Encerrar sessão no terminal com tempo definido
Nenhum comentário foi encontrado.
KDE Plasma - porque pode ser a melhor opção de interface gráfica
Gentoo: detectando impressoras de rede e como fixar uma impressora por IP
Como o GNOME conseguiu o feito de ser preterido por outras interfaces gráficas
Por que sua empresa precisa de uma PKI (e como automatizar EMISSÕES de certificados via Web API)
Instalando NoMachine no Gentoo com Systemd (acesso Remoto em LAN)
Gentoo: Trocando wpa_supplicant pelo iwd no NetworkManager (Systemd)
Instalar Linux em notebook Sony Vaio VPCEG13EB (10)
Vou destruir sua infância:) (6)
Quando vocês pararam de testar distros? (24)









