Mostrando postagens com marcador emesene. Mostrar todas as postagens
Mostrando postagens com marcador emesene. Mostrar todas as postagens

domingo, 24 de abril de 2011

Matando processos (encerrando programas que não respondem)

Boa noite a todos,

Trago algo bacana que aprendi esses dias.

Algumas vez você deve ter se deparado com algum programa que, após algum tempo de uso, travou sem mais, nem menos. Simplesmente a janela ficou acinzentada e nada era processado. Isso é comum em programas em fase de testes. Recentemente aconteceu comigo quando testava o novo emesene http://emesene.org/.

O que poderia ser feito?

O comando ps, seguido dos parâmetros aux

$ ps aux (Mais detalhes, acesse ao manpage através do comando man ps)

exibe os processos atualmente sendo executados.

Agora, você pode filtrar por um termo que esteja buscando, utilizando um pipe | seguido por um filtro, com o auxílio do grep. No meu caso, emesene, assim:

$ ps aux | grep emesene

Caso o comando encontre o processo em execução, no caso o do programa emesene, então, serão retornadas duas linhas. A primeira com o processo referente ao emesene. A segunda, referente ao comando executado há pouco.

Para que apenas o primeiro seja exibido, você pode ainda utilizar o comando head com o parâmetro -n 1, que quer dizer, exibir apenas as -n primeiras linhas. No caso, apenas 1 linha:

$ ps aux | grep emesene | head -n 1

Agora, utilizando o comando cut, podemos "cortar" a linha retornada em diversas colunas, segundo algum "critério separador". Na verdade, delimitador, identificado pelo parâmetro -d. Vamos utilizar o espaço em branco: -d ' '. Em seguida, é preciso informar que coluna(s) deseja exibir, com o parâmetro -f. Se fornecermos o parâmetro -f 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, o comando irá exibir as colunas 1, 2, ..., 10 do texto retornado. No nosso caso, o número do processo será encontrado na coluna 4. Então, precisamos apenas de -f 4. Veja como fica agora

$ ps aux | grep emesene | head -n 1 | cut -d ' ' -f 4

Esse comando retorna apenas o número do processo referente ao programa emesene.

Poderíamos atribuir a saída deste comando a uma variável:

$ processo=`ps aux | grep emesene | head -n 1 | cut -d ' ' -f 4`

ou

$ processo=$(ps aux | grep emesene | head -n 1 | cut -d ' ' -f 4)

Se você, neste momento, solicitar ao terminal que exiba o conteúdo da variável que acabou de criar, chamada processo, com o comando

$ echo $processo

Então, será exibido o número do processo armazenado por esta variável.

Agora, podemos chamar o comando kill, seguido do processo que desejamos matar.

$ kill $processo

Não sei aí, mas aqui, o emesene "morreu", encerrou, fechou, ou como queira chamar =)

Uma maneira mais rápida, mas não tão eficiente, de encerrar um processo pode ser feito utilizando o comando killall, cuja função é matar um processo, recebendo um nome como parâmetro. Dessa forma, nosso comando ficaria simplesmente assim:

$ killall emesene

Mas por que cargas d'água eu não disse isso antes? É que eu queria mostrar através do exemplo, outros comandos, que podem ser úteis, como o cut, o head, o grep, assim como diversos outros.

É importante se familiarizar com alguns comandos do GNU/Linux, pois eles podem te salvar, em situações em que, por exemplo, você não soubesse que, clicando com o botão direito no painel superior, no GNOME, e em seguida, Adicionar ao Painel, existe um applet (procure algo como force quit ou forçar...), que, quando você clica nele, é possível encerrar algum programa clicando em seguida no programa. Entendeu? Enfim, era isso...

Até a próxima

segunda-feira, 11 de abril de 2011

Programas adicionais que compõem o meu sistema

Um dos ajustes a ser realizado após a instalação de um sistema operacional GNU/Linux baseado em Debian, é no arquivo /etc/apt/sources.list, onde contém informações de onde o APT irá buscar um programa, quando solicitado, via apt-get, aptitude ou pelo synaptic.

Com o comando

$ sudo nano /etc/apt/sources.list

Abri e editei o arquivo /etc/apt/sources.list, assim fiquei com os seguintes repositórios:

deb http://security.debian.org/ squeeze/updates main
deb http://ftp.us.debian.org/debian squeeze main contrib non-free
deb http://www.debian-multimedia.org squeeze main non-free

Após a edição desse arquivo, utilize as teclas CTRL+X, para sair, e digitando y seguido de ENTER para salvar e finalmente fechar o arquivo. Agora é preciso atualizar a lista de pacotes disponíveis, fornecidos pelas fontes citadas acima.

$ sudo apt-get update

Em seguida, você pode instalar todas as atualizações que possam existir.

$ sudo apt-ger upgrade

É preciso estar conectado à Internet para que essas operações sejam possíveis. Logo, dependendo da sua conexão, o tempo de execução dos comandos citados aqui podem variar.

build-essential: Conjunto de ferramentas essenciais quando se deseja compilar código de programas. Geralmente quando você faz o download dos arquivos fontes de um programa, é necessário compilá-lo. Instalando esse pacote, você estará também instalando gcc, g++, make etc.

$ sudo apt-get install build-essential

xchat: Programa para acessar às salas de bate-papo do irc. Utilizo para tirar dúvidas com colegas, tanto na sala #ubuntu, quando na sala #debian. A maioria dos usuários destas salas falam inglês. Existe também a sala #debian-br, para quem não manda bem no inglês.

$ sudo apt-get install xchat

emesene: Mensageiro instantâneo para utilizar serviços do Windows Live. Ferramenta super leve e muito eficiente.

$ sudo apt-get install emesene

Corretor ortográfico: É comum termos dúvidas no momento de digitar uma palavra em um mensageiro. O Emesene fornece um plugin capaz de verificar a escrita correta das palavras em vários idiomas. Para configurá-lo é preciso instalar os seguintes pacotes.

sudo apt-get install python-gtkspell aspell-pt-br aspell-en

Após, deve-se habilitar o plugin spell, no emeseme.

aMSN: Outro mensageiro instantâneo para Windows Live. Preferido por alguns, é o que mais se assemelha ao mensageiro da Microsoft.

sudo apt-get install amsn

ntfs-3g: Utilitário para acessar partições NTFS, sistema de arquivos da Microsoft.

$ sudo apt-get install ntfs-3g

network-manager e network-manager-gonme: Utilitário muito eficiente para manipulação de redes. É possível configurar redes com fio, sem fio, além de dispositivos USB para Internet 3G.

$ sudo apt-get install network-manager network-manager-gnome

gnome-codec-install: Permite localizar codecs quando se tenta executar uma mídia, e o codec não está presente.

$ sudo apt-get install gnome-codec-install

brasero: Utilitário que permite gravar e copiar CD/DVD. Simples e eficiente. Possui opção de manter mídia aberta para gravações posteriores, geração de imagens ISO e outras, ajuste de velocidade, obedecendo especificações da leitora/gravadora.

$ sudo apt-get install brasero

cheese: Utilitário para exibição de webcam

$ sudo apt-get install cheese

gnome-system-tools: Ferramentas do GNOME, para facilitar o acesso aos seguintes serviços:
  • Data e hora
  • Configurações de rede
  • Runlevels
  • Pastas compartilhadas usando Samba ou NFS
$ sudo apt-get install gnome-system-tools

gnome-screenshot: Utilitário que permite capturar imagem da tela ou de uma janela. Após instalar, é possível utilizá-lo através da tecla PrintScr do seu teclado.
sudo apt-get install gnome-screenshot

lock-keys-applet
: Applet para painel que indica quando as teclas Caps Lock, Scrool Lock ou Num Lock estão ou não ativas. Ideal para quem usa Notebook, que não vem com os LEDs indicadores.

$ sudo apt-get install lock-keys-applet


vlc: Excelente reprodutor de áudio e vídeo multi-plataforma.$ sudo apt-get install vlc mozilla-plugin-vlc

soundconverter: Ferramenta super eficiente para conversão de formatos de áudio. wav para ogg, mp3, etc.

$ sudo apt-get install soundconverter gstreamer0.10-lame

Observe que para que seja possível a instalação do pacote gstreamer deve ser adicionado o seguinte repositório no seu arquivo /etc/apt/source.list:
deb http://www.debian-multimedia.org squeeze main non-free

Em seguida, atualize os pacotes disponíveis

$ sudo apt-get update

Agora, o primeiro pacote que você precisa instalar, após o update, é o debian-multimedia-keyring:$ sudo apt-get install debian-multimedia-keyring

Gcalctool:
Calculadora para ambiente gráfico GNOME.
$ sudo apt-get install gcalctool

compiz: Ferramenta que permite utilizar efeitos 3D, como o famoso cubo.

$ sudo apt-get install compiz compizconfig-settings-manager compiz-fusion-plugins-main compiz-gnome compiz-gtk

Em seguida, configure para o compiz ser o gerenciador padrão com o seguinte comando:

gconftool-2 --type string --set /desktop/gnome/session/required_components/windowmanager compiz. Detalhes em http://wiki.debian.org/Compiz