<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Pognation &#187; Archlinux</title>
	<atom:link href="http://pognation.wordpress.com/category/archlinux/feed/" rel="self" type="application/rss+xml" />
	<link>http://pognation.wordpress.com</link>
	<description>May the POG be with you!</description>
	<lastBuildDate>Sat, 06 Jun 2009 18:02:02 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>pt-br</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<image>
		<url>http://www.gravatar.com/blavatar/7a7d75530f9dd94fece3829eae4bac64?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>Pognation &#187; Archlinux</title>
		<link>http://pognation.wordpress.com</link>
	</image>
			<item>
		<title>Hospedando repositórios git com gitosis em um servidor Arch Linux</title>
		<link>http://pognation.wordpress.com/2009/03/04/hospedando-repositorios-git-com-gitosis-em-um-servidor-archlinux/</link>
		<comments>http://pognation.wordpress.com/2009/03/04/hospedando-repositorios-git-com-gitosis-em-um-servidor-archlinux/#comments</comments>
		<pubDate>Wed, 04 Mar 2009 18:43:25 +0000</pubDate>
		<dc:creator>pognation</dc:creator>
				<category><![CDATA[Archlinux]]></category>
		<category><![CDATA[Git]]></category>
		<category><![CDATA[Gitosis]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[Arch]]></category>
		<category><![CDATA[configurar gitosis no archlinux]]></category>
		<category><![CDATA[criar um repositório git]]></category>
		<category><![CDATA[repositório git]]></category>

		<guid isPermaLink="false">http://pognation.wordpress.com/?p=112</guid>
		<description><![CDATA[Ontem resolvi me propor novos desafios e criar um repositório git dentro do meu servidor para projetos pessoais. Antes, eu somente era um usuário da ferramenta, e para montar tal repositório, fui buscar informações com quem havia me dado algumas dicas no início: visitem a wiki do nofxx. Além de algumas explicações e configurações rápidas [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pognation.wordpress.com&blog=1960777&post=112&subd=pognation&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Ontem resolvi me propor novos desafios e criar um repositório git dentro do meu servidor para projetos pessoais. Antes, eu somente era um usuário da ferramenta, e para montar tal repositório, fui buscar informações com quem havia me dado algumas dicas no início: visitem a <a>wiki do nofxx</a>. Além de algumas explicações e configurações rápidas para o aprendizado da linguagem, também há um <a href="http://redmine.fireho.com/attachments/download/26/xcast-git.mov">screencast</a> muito interessante.</p>
<p>Depois de procurar sobre informações na internet, ele me indicou a gitosis. Uma ferramenta para hospedar repositórios git. Sendo assim, achei alguns artigos que me fizeram ter uma ou outra dor de cabeça, e eis que resolvi escrever o meu.</p>
<p><b>Instalando a gitosis</b></p>
<p>Antes de mais nada, faz-se necessária a instalação do git (obviamente) e da python (para instalar a gitosis). Para os dois há pacotes prontos no repositório oficial extra. Utilizando o pacman:</p>
<pre><code># pacman -S git python</code></pre>
<p>Já com os programas instalados, é preciso criar um novo usuário onde vão residir os arquivos hospedados em disco. Para tal criei um usuário denominado git:</p>
<pre><code># adduser</code></pre>
<p>Obs: Atenção na hora de criar o usuário, o mesmo pode ter qualquer nome, porém não será possível realizar acesso ao mesmo através do ssh mais tarde, somente acesso físico. Ou seja, uma vez os repositórios criados, o gitosis bloqueia o ssh do usuário para somente acesso via git.</p>
<p>Com o novo usuário já logado, baixe a gitosis através do repositório:</p>
<pre><code>$ cd
$ git clone git://eagain.net/gitosis.git</code></pre>
<p>Para instalá-la, execute o seguinte procedimento:</p>
<pre><code>$ cd gitosis
# python setup.py install</code></pre>
<p>A instalação da gitosis irá criar um repositório inicial na pasta ~/repositories/gitosis-admin.git.</p>
<p>Volte ao seu computador. Caso não haja uma chave de ssh pública ainda, crie uma através do comando:</p>
<pre><code>$ ssh-keygen -t rsa</code></pre>
<p>A chave pública criada geralmente fica em ~/.ssh/id_rsa.pub, utilize o scp para copiar o arquivo para o servidor:</p>
<pre><code>$ scp ~/.ssh/id_rsa.pub git@ENDERECO_DO_SEU_SERVIDOR:/tmp</code></pre>
<p>Obs: Note que git é o nome do usuário criado no servidor anteriormente.</p>
<p>Voltando para o servidor, inicie o servidor da gitosis com a chave copiada e altere a permissão do arquivo post-update:</p>
<pre><code>$ gitosis-init &lt; /tmp/id_rsa.pub
$ chmod 755 ~/repositories/gitosis-admin.git/hooks/post-update</code></pre>
<p>Agora, no seu computador, clone o repositório da gitosis para manipulação do servidor criado:</p>
<pre><code>$ mkdir ~/projects
$ cd ~/projects
$ git clone git@ENDERECO_DO_SEU_SERVIDOR:gitosis-admin.git</code></pre>
<p><b>Adicionando um novo repositório</b></p>
<p>Toda manipulação dos repositórios controlados pela gitosis se faz através do arquivo gitosis.conf, encontrado dentro do repositório clonado. Para criar um novo repositório, adicione o seguinte conteúdo ao arquivo gitosis.conf:</p>
<pre><code>$ emacs ~/projects/gitosis-admin/gitosis.conf

[group nome_do_projeto]
writable = nome_do_projeto
members = usuario_do_seu_computador
</code></pre>
<p>Obs: não esqueça de apertar &lt;ENTER&gt; ao terminar a linha members.</p>
<p>Obs2: para encontrar encontrar qual conteúdo correto para utilizar na variável usuario_do_seu_computador procure no final da chave pública gerada anteriormente. Por exemplo, usuario@archlinux.</p>
<p>Com o arquivo editado, crie um commit para o mesmo:</p>
<pre><code>$ git commit -a -m "Adicionando permissão ao usuário usuoario_do_seu_computador para o projeto nome_do_projeto."</code></pre>
<p>E logo após de um push para o repositório no seu servidor:</p>
<pre><code>$ git push</code></pre>
<p>Logo em seguida, crie um repositório local para o novo projeto:</p>
<pre><code>$ mkdir ~/projects/new_project
$ cd ~/projects/new_project
$ git init
$ git remote add origin git@ENDERECO_DO_SEU_COMPUTADOR:new_project.git</code></pre>
<p>Então crie algum conteúdo, um commit e faça o push inicial.</p>
<pre><code>$ touch README.txt
$ git add README.txt
$ git commit -m "Criando o repositório"
$ git push origin master:refs/heads/master</code></pre>
<p>Obs: caso ocorra algum erro, preste atenção nas chaves públicas utilizadas e nos dados no arquvio gitosis.conf.</p>
<p><b>Adicionando novos usuários</b></p>
<p>O processo pra adicionar novos usuários aos repositórios controlados pela gitosis é bem fácil. Basta copiar os arquivos de chaves públicas dos mesmos para a pasta keydir do repositório renomeando para o nome de usuário e host aos quais os arquivos pertencerem. Segue um exemplo:</p>
<p>Usuário lhe manda o arquivo id_rsa.pub como usuario_pog@computer_do_pog, para achar esses detalhes basta ler o final do arquivo com o cat:</p>
<pre><code>$ cat id_rsa.pub</code></pre>
<p>Sendo assim, faz-se necessário copiar o arquivo para a pasta com o nome alterado:</p>
<pre><code>$ cp id_rsa.pub ~/projects/gitosis/keys/usuario_pog@computer_do_pog</code></pre>
<p>Depois é só adicionar o arquivo a um novo commit e realizar o push do mesmo:</p>
<pre><code>$ cd ~/projects/gitosis/
$ git add keys/usuario_pog@computer_do_pog
$ git push</code></pre>
<p>Pronto, o novo usuário já poderá acessar o repositório permitido no arquivo gitosis.conf.</p>
<p><b>DICA</b></p>
<p>Caso você tenha trocado sua porta do ssh, edite o arquivo ~/.ssh/config:</p>
<pre><code>$ emacs ~/.ssh/config

host nome_do_computador
HostName 127.0.0.1
port numero_da_porta</code></pre>
<p>Com essas modificações basta acessar usuario_do_computador@nome_do_computador, não precisando digitar o endereço IP do mesmo.</p>
<p><b>DICA 2</b></p>
<p>Adicione o branch master ao arquivo .git/config do repositório do novo projeto:</p>
<pre><code>$ emacs ~/projects/new_project/.git/config

[branch "master"]
        remote = origin
        merge = refs/heads/master</code></pre>
<p>Realizando esta operação para os branchs não é necessário indicar qual você gostaria de atualizar ao executar o comando git pull.</p>
Posted in Archlinux, Git, Gitosis, Linux, Programação Tagged: Arch, Archlinux, configurar gitosis no archlinux, criar um repositório git, Git, Gitosis, Linux, repositório git <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pognation.wordpress.com/112/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pognation.wordpress.com/112/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pognation.wordpress.com/112/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pognation.wordpress.com/112/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pognation.wordpress.com/112/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pognation.wordpress.com/112/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pognation.wordpress.com/112/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pognation.wordpress.com/112/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pognation.wordpress.com/112/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pognation.wordpress.com/112/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pognation.wordpress.com&blog=1960777&post=112&subd=pognation&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://pognation.wordpress.com/2009/03/04/hospedando-repositorios-git-com-gitosis-em-um-servidor-archlinux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">pognation</media:title>
		</media:content>
	</item>
		<item>
		<title>Configurando o Emacs 23 / Emacs cvs no Arch Linux &#8211; Parte 1</title>
		<link>http://pognation.wordpress.com/2009/02/23/configurando-o-emacs-23-emacs-cvs-no-archlinux-parte-1/</link>
		<comments>http://pognation.wordpress.com/2009/02/23/configurando-o-emacs-23-emacs-cvs-no-archlinux-parte-1/#comments</comments>
		<pubDate>Mon, 23 Feb 2009 21:46:40 +0000</pubDate>
		<dc:creator>pognation</dc:creator>
				<category><![CDATA[Archlinux]]></category>
		<category><![CDATA[Emacs]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[adicionar uma nova linha ao final do arquivo no emacs]]></category>
		<category><![CDATA[Arch]]></category>
		<category><![CDATA[ativar o syntax hilighting no emacs]]></category>
		<category><![CDATA[configurar o emacs no arclinux]]></category>
		<category><![CDATA[desativar a menubar do emacs]]></category>
		<category><![CDATA[desativar a toolbar do emacs]]></category>
		<category><![CDATA[desativar arquivos de backup no emacs]]></category>
		<category><![CDATA[desligar alarm bell do emacs]]></category>
		<category><![CDATA[emacs 23]]></category>
		<category><![CDATA[emacs cvs]]></category>
		<category><![CDATA[exibir número de linhas no emacs]]></category>
		<category><![CDATA[extender linhas compridas no emacs]]></category>
		<category><![CDATA[identação com espaços no emacs]]></category>
		<category><![CDATA[identação com tabs no emacs]]></category>
		<category><![CDATA[instalar color-theme no emacs]]></category>
		<category><![CDATA[instalar emacs no archlinux]]></category>
		<category><![CDATA[instalar emacs-redpill-theme]]></category>
		<category><![CDATA[limpar espaços em branco no fianl das linhas do emacs]]></category>

		<guid isPermaLink="false">http://pognation.wordpress.com/?p=104</guid>
		<description><![CDATA[O Emacs é tratado, principalmente pelos &#8220;vim users&#8221;,  como um ótimo sistema operacional porém um péssimo editor de textos. Na realidade, aprender a configurá-lo não é uma tarefa fácil, sua curva de aprendizado exige bastante dedicação e é complicado de sair da chamada, estaca zero.
Nesta série vou demonstrar como configurar o Emacs 23, atual [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pognation.wordpress.com&blog=1960777&post=104&subd=pognation&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>O Emacs é tratado, principalmente pelos &#8220;vim users&#8221;,  como um ótimo sistema operacional porém um péssimo editor de textos. Na realidade, aprender a configurá-lo não é uma tarefa fácil, sua curva de aprendizado exige bastante dedicação e é complicado de sair da chamada, estaca zero.</p>
<p>Nesta série vou demonstrar como configurar o Emacs 23, atual cvs, para trabalhar com algumas linguagens de programação que eu utilizo, além de demonstrar algumas configurações pessoais. Para tal, serão usados alguns pacotes encontrados nos repositórios oficiais, alguns pacotes do <a href="http://aur.archlinux.org/">AUR</a> e outros de downloads diretos, sendo os links destes, disponibilizados durante a série.</p>
<p>Neste primeiro artigo, será demonstrado apenas configurações pessoais.</p>
<p>Para iniciar, instale o pacote emacs-cvs do repositório community:</p>
<pre><code># pacman -S emacs-cvs</code></pre>
<p>Logo após vá até o arquivo ~/.Xresources e adicione:</p>
<pre><code>$ emacs ~/.Xresources

! Emacs
Emacs.FontBackend: xft
Emacs.Font:Monaco-8</code></pre>
<p>Para que o conteúdo acima funcione é necessário carregar o arquivo .Xresoucres na inicialização de sua interface gráfica, aqui eu utilizo a pekwm, sendo assim, basta editar o arquivo ~/.pekwm/start:</p>
<pre><code>$ emacs ~/.pekwm/start

xrdb -merge ~/.Xresources &amp;</code></pre>
<p>Obs: Você pode escolher a fonte e o tamanho da mesma de acordo com sua preferência. Há algum tempo atrás, publiquei um <a href="http://pognation.wordpress.com/2008/09/25/instalando-a-fonte-monaco-textmate-no-arch-linux/">artigo</a> explicando como instalar a fonte Monaco no Archlinux.</p>
<p>Realizei algumas outras configurações pelo próprio menu gráfico do Emacs. Porém, para facilitar, basta editar o arquivo ~/.emacs e adicionar as seguintes linhas na sessão <b>custom-set-variables</b>.</p>
<pre><code>$ emacs ~/.emacs

 '(blink-cursor-mode nil)
 '(column-number-mode t)
 '(cua-mode t nil (cua-base))
 '(current-language-environment "UTF-8")
 '(indent-tabs-mode t)
 '(indicate-buffer-boundaries (quote left))
 '(js2-indent-on-enter-key t)
 '(make-backup-files nil)
 '(py-python-command "ipython")
 '(python-python-command "ipython")
 '(python-use-skeletons t)
 '(show-paren-mode t)
 '(standard-indent 4)
 '(tab-always-ident t)
 '(tab-width 4)
 '(tooltip-mode nil))</code></pre>
<p>Obs: tais cofigurações são extritamente pessoais. Caso você não deseje utilizá-las, pode cofigurar o Emacs a vontade acessando o menu <b>Options &gt; Customize Emacs &gt; Top-level Customization Group</b>.</p>
<p>A seguir, estão mais algumas configurações pessoais, caso não queira utilizar alguma(s) dela(s), basta pular a sessão.</p>
<p><b>Desligando o Alarm Bell</b><br />
Para desligar o alarm bell, adicione ao final arquivo ~.emacs:</p>
<pre><code>$ emacs ~/.emacs

;; alarmbell off
(setq visible-bell 1)
(setq ring-bell-function 'ignore)</code></pre>
<p><b>Ativando o Syntax Hilighting</b><br />
Para ativar o syntax hilighting e ter seu texto colorido de acordo com a linguagem de programação, adicione ao final do arquivo ~/.emacs:</p>
<pre><code>$ emacs ~/.emacs

;; turning on syntax hilighting
(global-font-lock-mode 1)</code></pre>
<p><b>Adicionando uma nova linha no final do arquivo ao salvá-lo</b><br />
Para adicionar uma nova linha ao final do arquivo quando for salvá-lo, adicione ao final do arquivo ~/.emacs:</p>
<pre><code>$ emacs ~/.emacs

;; autoadd new eof line
(setq require-final-newline t)</code></pre>
<p><b>Ativando identação com tabs</b><br />
Para ativar a identação com tabs em seu Emacs, adicione ao final do arquivo ~/.emacs:</p>
<pre><code>$ emacs ~/.emacs

;; tab ident
(setq-default indent-tabs-mode t)
(setq tabify t)
(setq c-basic-offset 4)</code></pre>
<p><b>Ativando identação com espaços</b><br />
Para ativar identação com espaços em seu Emacs, adicione ao final do arquivo ~/.emacs:</p>
<pre><code>$ emacs ~/.emacs

;; space ident
(setq-default ident-tabs-mode nil)
(setq tabify nil)</code></pre>
<p>Obs: O Emacs realizará identação somente através de um dos dois métodos. Caso adicione os dois, ele irá utilizar o adicionado por último, para comentar uma linha utilize o caracter ponto e vírgula &#8220;;&#8221;.</p>
<p><b>Desligando a Toolbar</b><br />
Para desabilitar a Toolbar (barra com ícones no topo do Emacs), adicione ao final do arquivo ~/.emacs:</p>
<pre><code>$ emacs ~/.emacs

;; turn off toolbar
(tool-bar-mode -1)</code></pre>
<p><b>Desligando a Menubar</b><br />
Para desabilitar a Menubar (barra de menus), adicione ao final do arquivo ~/.emacs:</p>
<pre><code>$ emacs ~/.emacs

;; turn off menubar
(menu-bar-mode -1)</code></pre>
<p>Obs: meu Emacs apresentou alguns problemas de renderização ao utilizar tal configuração. Ele escondia visualmente a barra porém não removia o espaço ocupado por ela.</p>
<p><b>Limpando o lixo criado automaticamente pelo Emacs</b><br />
Para apagar os arquivos salvos automaticamente e fazer com que o Emacs não salve arquivos de backup, adicione ao final do arquivo ~/.emacs:</p>
<pre><code>$ emacs ~/.emacs

;; clear the trash
(setq delete-auto-save-files t)
(setq make-backup-files nil)</code></pre>
<p><b>Exibindo o número da linha em que o cursor se encontra</b><br />
Para exibir o número da linha que o cursor se encontra na status bar do Emacs, adicione ao final do arquivo ~/.emacs:</p>
<pre><code>$ emacs ~/.emacs

;; showing line numbers
(setq line-number-mode t)</code></pre>
<p><b>Limpando espaços em branco nos finais das linhas</b><br />
Para limpar os espaços em branco nos finais das linhas, adicione no final do arquivo ~/.emacs:</p>
<pre><code>$ emacs ~/.emacs

;; clear trailing spaces
(global-set-key "C-cw" 'delete-trailing-whitespace)
(add-hook 'before-save-hook 'delete-trailing-whitespace)</code></pre>
<p>Obs: Para apagar os espaços nos finais das linhas sem salvar o arquivo, utilize a combinação de teclas Ctrl+c w.</p>
<p><b>Extendendo linhas compridas</b><br />
Por padrão, o Emacs quebra visualmente uma linha com mais de 80 caracteres, para desligar esta função, adicione ao final do arquivo ~/.emacs:</p>
<pre><code>$ emacs ~/.emacs

;; truncation of long lines
(setq truncate-lines nil)
(global-set-key "C-ct" 'toogle-truncate-lines)</code></pre>
<p>Obs: Esta configuração não funcionou automaticamente no meu Emacs, porém eu utilizo a combinação de teclas Ctrl+c t para realizar tal função.</p>
<p><b>Ativando o color-theme</b><br />
Para ativar os temas de cores em seu Emacs, é preciso instalar o pacote emacs-color-theme do repositório community:</p>
<pre><code># pacman -S emacs-color-theme</code></pre>
<p>Logo após, adicione ao final do arquivo ~/.emacs:</p>
<pre><code>$ emacs ~/.emacs

(require 'color-theme)
(color-theme-initialize)</code></pre>
<p>Agora, basta escolher qualquer tema de sua preferência. Para tal, execute dada função através da combinação de teclas Alt+x, digite color-theme- e tecle tab, será exibida uma lista com temas disponíveis. O que eu mais prefiro dentro dos padrões é o charcoal-black, porém resolvi fazer meu próprio tema extendendo o tema deep-blue.</p>
<p><b>Instalando o emacs-redpill-theme.el</b><br />
Na realidade, como citado anteriormente, este tema nada mais é do que o color-theme-deep-blue extendido, porém caso queiram utilizar, criem o arquivo ~/.emacs-files/emacs-redpill-theme.el com o seguinte conteúdo:</p>
<pre><code>$ emacs ~/.emacs-files/emacs-redpill-theme.el

(eval-when-compile
  (require 'color-theme))

(defun color-theme-redpill ()
  "Deep Blue theme with #242424 background."
  (interactive)
  (color-theme-deep-blue)
  (let ((color-theme-is-cumulative t))
  (color-theme-install
   '(color-theme-redpill
     ;; General
      ((background-color . "#242424"))
    ))
  )
)

;;-- Test
(color-theme-redpill)</code></pre>
<p>E então para ativar o tema, adicione ao final do arquivo ~/.emacs:</p>
<pre><code>$ emacs ~/.emacs

;; redpill-color-theme activation
(load-library "~/.emacs-files/emacs-redpill-theme.el")</code></pre>
<p>Obs: caso não queira editar o arquvio na mão, por qualquer motivo que seje, faça o download através deste <a href="http://github.com/redpill/dotfiles-murray/blob/6c265351e1a0ff1e4a1dd6486c77ed2a76b00173/.emacs-files/emacs-redpill-theme.el">link</a></p>
<p>Nos próximos artigos, ensinarei como configurar as linguagens de programação que utilizo no meu dia-a-dia.</p>
Posted in Archlinux, Emacs, Linux, Programação Tagged: adicionar uma nova linha ao final do arquivo no emacs, Arch, Archlinux, ativar o syntax hilighting no emacs, configurar o emacs no arclinux, desativar a menubar do emacs, desativar a toolbar do emacs, desativar arquivos de backup no emacs, desligar alarm bell do emacs, Emacs, emacs 23, emacs cvs, exibir número de linhas no emacs, extender linhas compridas no emacs, identação com espaços no emacs, identação com tabs no emacs, instalar color-theme no emacs, instalar emacs no archlinux, instalar emacs-redpill-theme, limpar espaços em branco no fianl das linhas do emacs, Linux <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pognation.wordpress.com/104/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pognation.wordpress.com/104/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pognation.wordpress.com/104/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pognation.wordpress.com/104/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pognation.wordpress.com/104/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pognation.wordpress.com/104/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pognation.wordpress.com/104/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pognation.wordpress.com/104/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pognation.wordpress.com/104/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pognation.wordpress.com/104/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pognation.wordpress.com&blog=1960777&post=104&subd=pognation&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://pognation.wordpress.com/2009/02/23/configurando-o-emacs-23-emacs-cvs-no-archlinux-parte-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">pognation</media:title>
		</media:content>
	</item>
		<item>
		<title>Corrigindo bug do hal 0.5.11 no Arch Linux</title>
		<link>http://pognation.wordpress.com/2009/02/14/corrigindo-bug-do-hal-0511-no-archlinux/</link>
		<comments>http://pognation.wordpress.com/2009/02/14/corrigindo-bug-do-hal-0511-no-archlinux/#comments</comments>
		<pubDate>Sat, 14 Feb 2009 09:25:12 +0000</pubDate>
		<dc:creator>pognation</dc:creator>
				<category><![CDATA[Archlinux]]></category>
		<category><![CDATA[Bugs]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[hal]]></category>
		<category><![CDATA[hal não monta usb no archlinux]]></category>
		<category><![CDATA[hal não monta usb no archlinux após atualização]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[problema no hal do archlinux]]></category>

		<guid isPermaLink="false">http://pognation.wordpress.com/?p=94</guid>
		<description><![CDATA[Algum tempo depois de atualizar o pacote hal do Archlinux para a versão 0.5.11 notei que os meus pendrives não estavam mais montando automaticamente, sem nem pestanejar eu comecei a utilizar o autofs novamente enquanto precisava acessar os drivers. Porém, ontem anoite, um amigo meu que utiliza o XFCE veio me perguntando se eu já [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pognation.wordpress.com&blog=1960777&post=94&subd=pognation&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Algum tempo depois de atualizar o pacote hal do Archlinux para a versão 0.5.11 notei que os meus pendrives não estavam mais montando automaticamente, sem nem pestanejar eu comecei a utilizar o autofs novamente enquanto precisava acessar os drivers. Porém, ontem anoite, um amigo meu que utiliza o XFCE veio me perguntando se eu já havia me deparado com tal problema, e, em seguida, já me deu a solução, eu a apliquei aqui e então estou postando para não esquecer.</p>
<p>Na realidade você precisará editar o arquivo:</p>
<pre><code># emacs /etc/PolicyKit/PolicyKit.conf</code></pre>
<p>E adicione o seguinte conteúdo:</p>
<pre><code>&lt;config version="0.1"&gt;
  &lt;match action="org.freedesktop.hal.storage.mount-removable"&gt;
	&lt;return result="yes"/&gt;
  &lt;/match&gt;
  &lt;match action="org.freedesktop.hal.power-management.shutdown"&gt;
	&lt;return result="yes"/&gt;
  &lt;/match&gt;
  &lt;match action="org.freedesktop.hal.power-management.reboot"&gt;
	&lt;return result="yes"/&gt;
  &lt;/match&gt;
&lt;/config&gt;</code></pre>
<p>Note que as tags &lt;/config&gt; já existirão no seu arquivo PolicyKit.conf.</p>
<p>Logo após, faz-se necessário reiniciar as daemons:</p>
<pre><code># /etc/rc.d/fam stop
# /etc/rc.d/hal stop
# /etc/rc.d/dbus restart
# /etc/rc.d/hal start
# /etc/rc.d/fam start</code></pre>
<p>E agora tudo estará funcionando perfeitamente.</p>
Posted in Archlinux, Bugs Tagged: Archlinux, bug, hal, hal não monta usb no archlinux, hal não monta usb no archlinux após atualização, Linux, problema no hal do archlinux <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pognation.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pognation.wordpress.com/94/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pognation.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pognation.wordpress.com/94/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pognation.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pognation.wordpress.com/94/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pognation.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pognation.wordpress.com/94/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pognation.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pognation.wordpress.com/94/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pognation.wordpress.com&blog=1960777&post=94&subd=pognation&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://pognation.wordpress.com/2009/02/14/corrigindo-bug-do-hal-0511-no-archlinux/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">pognation</media:title>
		</media:content>
	</item>
		<item>
		<title>Configurando o RTorrent com Screen no Arch Linux</title>
		<link>http://pognation.wordpress.com/2009/02/06/configurando-o-rtorrent-com-screen-no-archlinux/</link>
		<comments>http://pognation.wordpress.com/2009/02/06/configurando-o-rtorrent-com-screen-no-archlinux/#comments</comments>
		<pubDate>Fri, 06 Feb 2009 16:48:07 +0000</pubDate>
		<dc:creator>pognation</dc:creator>
				<category><![CDATA[Archlinux]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Arch]]></category>
		<category><![CDATA[configurando rtorrent no archlinux]]></category>
		<category><![CDATA[rtorrent]]></category>
		<category><![CDATA[rtorrent no archlinux]]></category>
		<category><![CDATA[screen]]></category>
		<category><![CDATA[torrent]]></category>
		<category><![CDATA[torrent no archlinux]]></category>

		<guid isPermaLink="false">http://pognation.wordpress.com/?p=87</guid>
		<description><![CDATA[Já faz algum tempo, quando o Azureus virou Vuze, que ando evitando o mesmo por gastar muita memória ram. Desde então venho testando vários e vários clientes de torrent no meu Archlinux.
Por causa de alguns problemas, em sua maior parte, sem tempo para configurações textuais minimalistas, terminei utilizando Kde durante o kde 4.1, e esqueci [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pognation.wordpress.com&blog=1960777&post=87&subd=pognation&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Já faz algum tempo, quando o Azureus virou Vuze, que ando evitando o mesmo por gastar muita memória ram. Desde então venho testando vários e vários clientes de torrent no meu Archlinux.</p>
<p>Por causa de alguns problemas, em sua maior parte, sem tempo para configurações textuais minimalistas, terminei utilizando Kde durante o kde 4.1, e esqueci dos programas de baixo consumo de recursos.</p>
<p>Até então utilizando o Deluge como cliente oficial de torrents, pois não consumia tanta memória quanto o Azureus, na realidade metade, e ainda assim tinha boas configurações.</p>
<p>Porém, ocorreu uma queda de energia em casa e o deluge perdeu seus arquivos de status, e simplesmente bugou, perdendo todas as informações sobre os meus torrents ativos.</p>
<p>Sendo assim, resolvi procurar outra solução para o meu problema, e então testei o rtorrent. Eu já havia ouvido sobre o mesmo a não muito tempo atrás, porém, com a ideologia do Kde todo pronto, nunca havia parado para testá-lo.</p>
<p>Vamos configurar o RTorrent para trabalhar em background através do Screen.</p>
<p>Instalando:</p>
<p>Como sempre, utilize o pacman:</p>
<pre><code># pacman -Sy screen rtorrent</code></pre>
<p>Configurando:</p>
<p>As configuração são realizadas através dos arquivos  ~/.screenrc e ~/.rtorrent.rc, Screen e RTorrent respectivamente. Os arquivos de configuração são auto explicativos. Eu não alterei absolutamente nenhuma configuração do Screen e somente algumas no RTorrent, segue o meu ~/.rtorrent.rc</p>
<pre><code>~/.rtorrent.rc

# This is an example resource file for rTorrent. Copy to
# ~/.rtorrent.rc and enable/modify the options as needed. Remember to
# uncomment the options you wish to enable.

# Maximum and minimum number of peers to connect to per torrent.
#min_peers = 40
#max_peers = 100

# Same as above but for seeding completed torrents (-1 = same as downloading)
#min_peers_seed = 10
#max_peers_seed = 50

# Maximum number of simultanious uploads per torrent.
max_uploads = 4

# Global upload and download rate in KiB. "0" for unlimited.
download_rate = 0
upload_rate = 22

# Default directory to save the downloaded torrents.
directory = ~/torrents/

# Default session directory. Make sure you don't run multiple instance
# of rtorrent using the same session directory. Perhaps using a
# relative path?
session = ~/torrents/.session/

# Watch a directory for new torrents, and stop those that have been
# deleted.
schedule = watch_directory,5,5,load_start=~/torrents/watch/*.torrent
schedule = untied_directory,5,5,stop_untied=

# Close torrents when diskspace is low.
schedule = low_diskspace,5,60,close_low_diskspace=1200M

# Stop torrents when reaching upload ratio in percent,
# when also reaching total upload in bytes, or when
# reaching final upload ratio in percent.
# example: stop at ratio 2.0 with at least 200 MB uploaded, or else ratio 20.0
#schedule = ratio,60,60,"stop_on_ratio=200,200M,2000"

# The ip address reported to the tracker.
#ip = 127.0.0.1
#ip = rakshasa.no

# The ip address the listening socket and outgoing connections is
# bound to.
#bind = 127.0.0.1
#bind = rakshasa.no

# Port range to use for listening.
port_range = 6890-6999

# Start opening ports at a random position within the port range.
port_random = no

# Check hash for finished torrents. Might be usefull until the bug is
# fixed that causes lack of diskspace not to be properly reported.
check_hash = yes

# Set whetever the client should try to connect to UDP trackers.
use_udp_trackers = yes

# Alternative calls to bind and ip that should handle dynamic ip's.
#schedule = ip_tick,0,1800,ip=rakshasa
#schedule = bind_tick,0,1800,bind=rakshasa

# Encryption options, set to none (default) or any combination of the following:
# allow_incoming, try_outgoing, require, require_RC4, enable_retry, prefer_plaintext
#
# The example value allows incoming encrypted connections, starts unencrypted
# outgoing connections but retries with encryption if they fail, preferring
# plaintext to RC4 encryption after the encrypted handshake
#
# encryption = allow_incoming,enable_retry,prefer_plaintext
encryption = allow_incoming,try_outgoing,enable_retry

# Enable DHT support for trackerless torrents or when all trackers are down.
# May be set to "disable" (completely disable DHT), "off" (do not start DHT),
# "auto" (start and stop DHT as needed), or "on" (start DHT immediately).
# The default is "off". For DHT to work, a session directory must be defined.
#
# dht = no

# UDP port to use for DHT.
#
# dht_port = 6881

# Enable peer exchange (for torrents not marked private)
#
peer_exchange = yes

#
# Do not modify the following parameters unless you know what you're doing.
#

# Hash read-ahead controls how many MB to request the kernel to read
# ahead. If the value is too low the disk may not be fully utilized,
# while if too high the kernel might not be able to keep the read
# pages in memory thus end up trashing.
#hash_read_ahead = 10

# Interval between attempts to check the hash, in milliseconds.
#hash_interval = 100

# Number of attempts to check the hash while using the mincore status,
# before forcing. Overworked systems might need lower values to get a
# decent hash checking rate.
#hash_max_tries = 10</code></pre>
<p>Depois precisaremos criar as pastas indicadas no arquivo:</p>
<pre><code>$ mkdir ~/torrents
$ mkdir ~/torrents/watch
$ mkdir ~/torrents/.session/</code></pre>
<p>Utilizando:</p>
<p>Para utilizar o RTorrent através do Screen é muito fácil. Abra seu terminal e digite:</p>
<pre><code>$ screen</code></pre>
<p>Isso fara com que uma sessão do screen seja aberta, agora chame o RTorrent dentro da sessão aberta:</p>
<pre><code>$ rtorrent</code></pre>
<p>E o RTorrent já estará carregado dentro do screen.</p>
<p>Para sair do screen e manter o RTorrent aberto faça a combinação de teclas:</p>
<pre><code>Ctrl + A, solte as duas e em seguida tecle D.</code></pre>
<p>O Screen será &#8220;detached&#8221; e continuará rodando o RTorrent em background. Para retornar a sessão do Screen basta digitar o comando:</p>
<pre><code>$ screen -r</code></pre>
<p>Para fechar o RTorrent digite a combinação de teclas:</p>
<pre><code>Ctrl + q</code></pre>
<p>Para fechar o Screen primeiramente feche o RTorrent e logo em seguida digite:</p>
<pre><code>$ exit</code></pre>
<p>Para adicionar torrents há várias maneiras, porém eu me utilizo simplesmente da pasta watch que criamos. Para tal basta mover o arquivo.torrent para dentro dela:</p>
<pre><code>$ mv arquivo.torrent ~/torrents/watch/</code></pre>
<p>Para remover os torrents, adivinhem, basta remover ou mover o arquivo.torrent da pasta watch:</p>
<pre><code>$ rm ~/torrents/watch/arquivo.torrent</code></pre>
<p>ou</p>
<pre><code>$ mv ~/torrents/watch/arquivo.torrent ~/</code></pre>
<p>Para maiores informações de como utilizar os comandos internos do RTorrent acesse o <a href="http://libtorrent.rakshasa.no/wiki/RTorrentUserGuide"> manual do usuário</a> do mesmo.</p>
<p>Como nota final, o RTorrent e o Screen mais todas as bibliotecas necessárias para o seu funcionamento ocupam singelos 15 Megabyes de memória ram.</p>
<p>Até a próxima.</p>
Posted in Archlinux, Linux Tagged: Arch, Archlinux, configurando rtorrent no archlinux, Linux, rtorrent, rtorrent no archlinux, screen, torrent, torrent no archlinux <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pognation.wordpress.com/87/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pognation.wordpress.com/87/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pognation.wordpress.com/87/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pognation.wordpress.com/87/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pognation.wordpress.com/87/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pognation.wordpress.com/87/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pognation.wordpress.com/87/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pognation.wordpress.com/87/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pognation.wordpress.com/87/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pognation.wordpress.com/87/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pognation.wordpress.com&blog=1960777&post=87&subd=pognation&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://pognation.wordpress.com/2009/02/06/configurando-o-rtorrent-com-screen-no-archlinux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">pognation</media:title>
		</media:content>
	</item>
		<item>
		<title>Corrigindo problemas do Xorg 7.4 no Arch Linux</title>
		<link>http://pognation.wordpress.com/2008/12/04/corrigindo-problemas-do-xorg-152-no-archlinux/</link>
		<comments>http://pognation.wordpress.com/2008/12/04/corrigindo-problemas-do-xorg-152-no-archlinux/#comments</comments>
		<pubDate>Thu, 04 Dec 2008 20:37:43 +0000</pubDate>
		<dc:creator>pognation</dc:creator>
				<category><![CDATA[Archlinux]]></category>
		<category><![CDATA[Bugs]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Arch]]></category>
		<category><![CDATA[atualização do X quebra archlinux]]></category>
		<category><![CDATA[xorg]]></category>
		<category><![CDATA[xorg 7.4]]></category>
		<category><![CDATA[xorg-server]]></category>
		<category><![CDATA[xorg.conf]]></category>
		<category><![CDATA[xorg.conf intel]]></category>
		<category><![CDATA[xorg.conf Monitor LG 560a]]></category>

		<guid isPermaLink="false">http://pognation.wordpress.com/?p=72</guid>
		<description><![CDATA[Este é o primeiro post que eu faço diretamente od painel do wordpress no blog, então provavelmente vou escrever menos&#8230;
A mais ou menos uns 2 dias atrás o Arch Linux atualizou seu servidor Xorg para a versão 1.5.2 causando vários problemas para algumas pessoas e eu não escapei dos mesmos.
Em meu sistema eu não deixo [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pognation.wordpress.com&blog=1960777&post=72&subd=pognation&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Este é o primeiro post que eu faço diretamente od painel do wordpress no blog, então provavelmente vou escrever menos&#8230;</p>
<p>A mais ou menos uns 2 dias atrás o Arch Linux atualizou seu servidor Xorg para a versão 1.5.2 causando vários problemas para algumas pessoas e eu não escapei dos mesmos.</p>
<p>Em meu sistema eu não deixo hal e dbus funcionando por não necessitar de nada, pois uso o autofs para montar e desmontar meus dispositivos externos, mas como agora o xorg detecta mouse e teclado por eles, eu simplesmente fiquei sem mouse e teclado quando iniciei meu X, sendo assim precisei fazer algumas alterações no meu arquivo de configuração:</p>
<pre><code># emacs /etc/X11/xorg.conf</code></pre>
<p>E adicione as seguintes linhas:</p>
<pre><code>Section "ServerFlags"
	Option "AutoAddDevices" "False"
EndSection</code></pre>
<p>E reiniciando o X eu já tinha meu mouse teclados funcionando, mas a pior guerra ainda estava por vir, meu monitor ainda estava rodando somente em 60Hz, quase fiquei cego, por 2 dias, foi quando resolvi explicitar o modo como o X subiria nele.</p>
<p>Primeiramente procurei na internet as frenquências vertical e horizontal do monitor e adicionei-as na sessão correta:</p>
<pre><code>Section "Monitor"
	Identifier   "Monitor0"
	VendorName   "Monitor Vendor"
	ModelName    "Monitor Model"
        HorizSync    30-61
        VertRefresh  50-120
EndSection</code></pre>
<p>E o problema continuava, foi quando meu amigo Thaigo (killown) resolveu me passar uma linha de Modline que configuraria o X para funcionar direto no monitor. Ficando a sessão monitor deste jeito:</p>
<pre><code>Section "Monitor"
	Identifier   "Monitor0"
	VendorName   "Monitor Vendor"
	ModelName    "Monitor Model"
        HorizSync    30-61
        VertRefresh  50-120
        ModeLine  "1024x768 " 78.8 1024 1040 1136 1312 768 769 772 800 +hsync +vsync
EndSection</code></pre>
<p>Pronto, foi só reiniciar o X e tudo estava perfeito.</p>
<p>Para maiores dúvidas vai aí a configuração do meu xorg.conf. Mas atenção! Lembrem-se de alterar as taxas para a correspondente aos seus monitores.</p>
<pre><code>$  cat /etc/X11/xorg.conf
Section "ServerLayout"
	Identifier     "X.org Configured"
	Screen      0  "Screen0" 0 0
	InputDevice    "Mouse0" "CorePointer"
	InputDevice    "Keyboard0" "CoreKeyboard"
EndSection

Section "ServerFlags"
	Option "AutoAddDevices" "False"
EndSection

Section "Files"
#	RgbPath      "/usr/share/X11/rgb"
	ModulePath   "/usr/lib/xorg/modules"
	FontPath     "/usr/share/fonts/misc"
	FontPath     "/usr/share/fonts/100dpi:unscaled"
	FontPath     "/usr/share/fonts/75dpi:unscaled"
	FontPath     "/usr/share/fonts/TTF"
	FontPath     "/usr/share/fonts/Type1"
EndSection

Section "Module"
	Load  "extmod"
	Load  "xtrap"
#	Load  "record"
	Load  "GLcore"
	Load  "dri"
	Load  "glx"
	Load  "dbe"
	Load  "freetype"
EndSection

Section "InputDevice"
	Identifier  "Keyboard0"
	Driver      "kbd"
	Option      "CoreKeyboard"
	Option      "XkbRules" "xorg"
	Option      "XkbModel" "abnt2"
	Option      "XkbLayout" "br"
	Option      "XkbVariant" ""
EndSection

Section "InputDevice"
	Identifier  "Mouse0"
	Driver      "mouse"
	Option	    "Protocol" "auto"
	Option	    "Device" "/dev/input/mice"
	Option	    "ZAxisMapping" "4 5 6 7"
EndSection

Section "Monitor"
	Identifier   "Monitor0"
	VendorName   "Monitor Vendor"
	ModelName    "Monitor Model"
        HorizSync    30-61
        VertRefresh  50-120
        ModeLine  "1024x768 " 78.8 1024 1040 1136 1312 768 769 772 800 +hsync +vsync
EndSection

Section "Device"
        ### Available Driver options are:-
        ### Values: <i>: integer, : float, : "True"/"False",
        ### : "String", : " Hz/kHz/MHz"
        ### [arg]: arg optional
        #Option     "NoAccel"            	# []
        #Option     "SWcursor"           	# []
        #Option     "ColorKey"           	# <i>
        #Option     "CacheLines"         	# <i>
        #Option     "Dac6Bit"            	# []
        #Option     "DRI"                	# []
        #Option     "NoDDC"              	# []
        #Option     "ShowCache"          	# []
        #Option     "XvMCSurfaces"       	# <i>
        #Option     "PageFlip"           	# []
	Identifier  "Card0"
	Driver      "intel"
	VendorName  "Intel Corporation"
	BoardName   "82946GZ/GL Integrated Graphics Controller"
	BusID       "PCI:0:2:0"
EndSection

Section "Screen"
	Identifier "Screen0"
	Device     "Card0"
	Monitor    "Monitor0"
	SubSection "Display"
		Viewport   0 0
		Depth     1
	EndSubSection
	SubSection "Display"
		Viewport   0 0
		Depth     4
	EndSubSection
	SubSection "Display"
		Viewport   0 0
		Depth     8
	EndSubSection
	SubSection "Display"
		Viewport   0 0
		Depth     15
	EndSubSection
	SubSection "Display"
		Viewport   0 0
		Depth     16
	EndSubSection
	SubSection "Display"
		Viewport   0 0
		Depth     24
	EndSubSection
EndSection</code></pre>
<p>Até.</p>
Posted in Archlinux, Bugs, Linux Tagged: Arch, Archlinux, atualização do X quebra archlinux, Linux, xorg, xorg 7.4, xorg-server, xorg.conf, xorg.conf intel, xorg.conf Monitor LG 560a <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pognation.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pognation.wordpress.com/72/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pognation.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pognation.wordpress.com/72/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pognation.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pognation.wordpress.com/72/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pognation.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pognation.wordpress.com/72/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pognation.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pognation.wordpress.com/72/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pognation.wordpress.com&blog=1960777&post=72&subd=pognation&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://pognation.wordpress.com/2008/12/04/corrigindo-problemas-do-xorg-152-no-archlinux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">pognation</media:title>
		</media:content>
	</item>
		<item>
		<title>Melhorando a performance do KDE 4 no Arch Linux</title>
		<link>http://pognation.wordpress.com/2008/11/16/melhorando-a-performance-do-kde-4-no-arch-linux/</link>
		<comments>http://pognation.wordpress.com/2008/11/16/melhorando-a-performance-do-kde-4-no-arch-linux/#comments</comments>
		<pubDate>Sun, 16 Nov 2008 18:43:15 +0000</pubDate>
		<dc:creator>pognation</dc:creator>
				<category><![CDATA[Archlinux]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Arch]]></category>
		<category><![CDATA[kde]]></category>
		<category><![CDATA[kde 4]]></category>
		<category><![CDATA[kde 4 performance]]></category>
		<category><![CDATA[melhorando performance do kde 4]]></category>
		<category><![CDATA[qt]]></category>
		<category><![CDATA[qt 4.5]]></category>
		<category><![CDATA[qt tech preview]]></category>

		<guid isPermaLink="false">http://pognation.wordpress.com/?p=67</guid>
		<description><![CDATA[Há mais ou menos um mês e meio atrás, depois de problemas relacionados a janelas abertas internamente por programas no ion3 eu resolvi testar o novo kde 4, foi então que hoje, depois de um mês e meio utilizando ele, meu amigo Paulo Matias (http://www.matias.archlinux-br.org) me deu a dica de instalar a qt-tp (qt tech-preview) [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pognation.wordpress.com&blog=1960777&post=67&subd=pognation&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Há mais ou menos um mês e meio atrás, depois de problemas relacionados a janelas abertas internamente por programas no ion3 eu resolvi testar o novo kde 4, foi então que hoje, depois de um mês e meio utilizando ele, meu amigo Paulo Matias (http://www.matias.archlinux-br.org) me deu a dica de instalar a qt-tp (qt tech-preview) para aumentar ainda mais a performance do KDE.</p>
<p>Apesar de esta versão da qt não ser uma versão stable, o Paulo vem utilizando a mesma a mais de mês sem encontrar nenhum problema. Eu resolvi testar, quando me surpriendi com o aumento de performance do KDE.</p>
<p>Eu, sempre utilizando soluções minimalistas, não sou de notar muita diferença visual, porém, dessa vez ocorreu um ganho visual de performace estrondoso.</p>
<p>Sendo assim, para aumentar a performance do KDE 4.1 faça a remoção da qt 4.4 e instale a qt-tp:</p>
<pre><code>$ wget http://basalto.ifsc.usp.br/~paulo_matias/arch-stuff/arora/qt-tp-4.5.0-1-i686.pkg.tar.gz
$ su
# pacman -Rd qt
# pacman -U qt-tp-4.5.0-1-i686.pkg.tar.gz</code></pre>
<p>Depois é só reiniciar o KDE e notar a mudança.</p>
<p>Até.</p>
Posted in Archlinux, Linux Tagged: Arch, Archlinux, kde, kde 4, kde 4 performance, Linux, melhorando performance do kde 4, qt, qt 4.5, qt tech preview <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pognation.wordpress.com/67/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pognation.wordpress.com/67/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pognation.wordpress.com/67/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pognation.wordpress.com/67/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pognation.wordpress.com/67/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pognation.wordpress.com/67/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pognation.wordpress.com/67/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pognation.wordpress.com/67/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pognation.wordpress.com/67/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pognation.wordpress.com/67/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pognation.wordpress.com&blog=1960777&post=67&subd=pognation&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://pognation.wordpress.com/2008/11/16/melhorando-a-performance-do-kde-4-no-arch-linux/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">pognation</media:title>
		</media:content>
	</item>
		<item>
		<title>Corrigindo travamento do OpenOffice 3 no Arch Linux</title>
		<link>http://pognation.wordpress.com/2008/10/14/corrigindo-travamento-do-openoffice-3-no-arch-linux/</link>
		<comments>http://pognation.wordpress.com/2008/10/14/corrigindo-travamento-do-openoffice-3-no-arch-linux/#comments</comments>
		<pubDate>Tue, 14 Oct 2008 23:42:18 +0000</pubDate>
		<dc:creator>pognation</dc:creator>
				<category><![CDATA[Archlinux]]></category>
		<category><![CDATA[Bugs]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Arch]]></category>
		<category><![CDATA[dicionário português brasileiro no openoffice 3]]></category>
		<category><![CDATA[dicionário pt-br no openoffice 3]]></category>
		<category><![CDATA[openoffice 3]]></category>
		<category><![CDATA[openoffice 3 travando]]></category>
		<category><![CDATA[travamento no openoffice 3]]></category>

		<guid isPermaLink="false">http://pognation.wordpress.com/?p=64</guid>
		<description><![CDATA[Com a atualização OpenOffice para a versão 3 no Arch Linux alguns problemas aconteceram, um deles era o travamento do mesmo. Para resolver este problema adicone a seguinte linha no seu arquivo ~/.bashrc:
export OOO_FORCE_DESKTOP=gnome
Outro problema encontrado foi que o mesmo perdia o spell check (verificador de texto) do Portugues Brasileiro, para fazê-lo voltar:
Vá ao menu [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pognation.wordpress.com&blog=1960777&post=64&subd=pognation&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Com a atualização OpenOffice para a versão 3 no Arch Linux alguns problemas aconteceram, um deles era o travamento do mesmo. Para resolver este problema adicone a seguinte linha no seu arquivo ~/.bashrc:</p>
<pre><code>export OOO_FORCE_DESKTOP=gnome</code></pre>
<p>Outro problema encontrado foi que o mesmo perdia o spell check (verificador de texto) do Portugues Brasileiro, para fazê-lo voltar:</p>
<p>Vá ao menu Tools &gt; Extension Manager  e carregue o arquivo em:</p>
<pre><code>/opt/openoffice/share/extension/install/dict-pt.oxt</code></pre>
<p>E você terá o OpenOffice 3 funcionando redondinho no seu Arch Linux.</p>
Posted in Archlinux, Bugs, Linux Tagged: Arch, Archlinux, dicionário português brasileiro no openoffice 3, dicionário pt-br no openoffice 3, Linux, openoffice 3, openoffice 3 travando, travamento no openoffice 3 <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pognation.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pognation.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pognation.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pognation.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pognation.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pognation.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pognation.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pognation.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pognation.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pognation.wordpress.com/64/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pognation.wordpress.com&blog=1960777&post=64&subd=pognation&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://pognation.wordpress.com/2008/10/14/corrigindo-travamento-do-openoffice-3-no-arch-linux/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">pognation</media:title>
		</media:content>
	</item>
		<item>
		<title>Protetor de tela &#8211; Screensaver simples no Arch Linux</title>
		<link>http://pognation.wordpress.com/2008/09/30/protetor-de-tela-screensaver-simples-no-arch-linux/</link>
		<comments>http://pognation.wordpress.com/2008/09/30/protetor-de-tela-screensaver-simples-no-arch-linux/#comments</comments>
		<pubDate>Wed, 01 Oct 2008 02:27:06 +0000</pubDate>
		<dc:creator>pognation</dc:creator>
				<category><![CDATA[Archlinux]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Arch]]></category>
		<category><![CDATA[protetor de tela]]></category>
		<category><![CDATA[screensaver]]></category>
		<category><![CDATA[xscreensaver]]></category>

		<guid isPermaLink="false">http://pognation.wordpress.com/?p=61</guid>
		<description><![CDATA[Depois de algumas tentativas tentando trancar o meu computador quando o mesmo se encontrasse inativo durante algum período (eu não estive mais na frente do computador) e perguntando como fazê-lo sem instalar os gerenciadores do gnome ou kde ou enfins. O Alisson me indicou um programa que resolveu, e muito bem, o meu problema. O [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pognation.wordpress.com&blog=1960777&post=61&subd=pognation&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Depois de algumas tentativas tentando trancar o meu computador quando o mesmo se encontrasse inativo durante algum período (eu não estive mais na frente do computador) e perguntando como fazê-lo sem instalar os gerenciadores do gnome ou kde ou enfins. O Alisson me indicou um programa que resolveu, e muito bem, o meu problema. O programa chama-se xscreensaver e a instalação e configuração do mesmo no Arch Linux é bem simples e amigável (feita pelo pacman):</p>
<pre><code># pacman -S xscreensaver</code></pre>
<p>Depois é só rodar dois comandos como usuário que está logado no X e configurar tudo com o configurador gráfico do xscreensaver:</p>
<pre><code>$ xscreensaver &amp; xscreensaver-demo</code></pre>
<p>Depois de configurado de acordo com a necessidade de cada um (eu escolhi rodar o protetor de tela com 2 minutos em idle e ativar o trancamento por senha logo após subir o protedor de tela) é só adicionar o programa no .xinitrc para que o mesmo rode a cada inicialização do X:</p>
<pre><code>vi ~/.xinitrc
#
# ion3 start
#
xrdb ~/.Xresources
(trayion&amp;xscreensaver&amp;)
exec ion3</code></pre>
<p>Pronto, se você quiser, também pode escolher mais algumas opções lendo o arquivo ~/.xscreensaver que é auto-explicativo.</p>
<p>Até a próxima.</p>
Posted in Archlinux, Linux Tagged: Arch, Archlinux, Linux, protetor de tela, screensaver, xscreensaver <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pognation.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pognation.wordpress.com/61/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pognation.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pognation.wordpress.com/61/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pognation.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pognation.wordpress.com/61/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pognation.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pognation.wordpress.com/61/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pognation.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pognation.wordpress.com/61/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pognation.wordpress.com&blog=1960777&post=61&subd=pognation&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://pognation.wordpress.com/2008/09/30/protetor-de-tela-screensaver-simples-no-arch-linux/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">pognation</media:title>
		</media:content>
	</item>
		<item>
		<title>Instalando a fonte Monaco (do Textmate) no Arch Linux</title>
		<link>http://pognation.wordpress.com/2008/09/25/instalando-a-fonte-monaco-textmate-no-arch-linux/</link>
		<comments>http://pognation.wordpress.com/2008/09/25/instalando-a-fonte-monaco-textmate-no-arch-linux/#comments</comments>
		<pubDate>Thu, 25 Sep 2008 19:03:55 +0000</pubDate>
		<dc:creator>pognation</dc:creator>
				<category><![CDATA[Archlinux]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Arch]]></category>
		<category><![CDATA[Fonte Monaco no Linux]]></category>
		<category><![CDATA[Fonte Textmate no Linux]]></category>
		<category><![CDATA[Monaco]]></category>

		<guid isPermaLink="false">http://pognation.wordpress.com/?p=50</guid>
		<description><![CDATA[De uns tempos pra cá, eu vinha sempre tentando achar uma fonte legal para programar no linux, sempre vendo aqueles screencasts utilizando o textmate com a fonte Monaco. Então eu pensei, deve haver um jeito de instalar essa fonte no meu Linux. Foi então que eu comecei a pesquisar e consegui utilizar a mesma.
Vamos começar [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pognation.wordpress.com&blog=1960777&post=50&subd=pognation&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>De uns tempos pra cá, eu vinha sempre tentando achar uma fonte legal para programar no linux, sempre vendo aqueles screencasts utilizando o textmate com a fonte Monaco. Então eu pensei, deve haver um jeito de instalar essa fonte no meu Linux. Foi então que eu comecei a pesquisar e consegui utilizar a mesma.</p>
<p>Vamos começar o processo de instalação baixando a fonte:</p>
<pre><code>$ cd ~/
$ wget http://www.gringod.com/wp-upload/software/Fonts/Monaco_Linux.ttf</code></pre>
<p>Agora que já temos a fonte, só precisamos instalá-la:</p>
<pre><code>$ su
# cd /usr/share/fonts/TTF
# mkdir myfonts
# cd myfonts
# cp /home/user/Monaco_Linux.ttf .
# chown root.root *.ttf
# mkfontdir
# cd ..
# fc-cache
# exit</code></pre>
<p>Com isso já temos a fonte Monaco instalada, agora vamo configurar algumas coisas para que ela fique com a mesma aparencia do que no MacOSX.</p>
<pre><code>$ cd ~/
$ touch .fonts.conf
$ vi .fonts.conf</code></pre>
<p>E então adicione o seguinte conteúdo ao arquivo:</p>
<pre><code>&lt;?xml version="1.0"?&gt;&lt;!DOCTYPE fontconfig SYSTEM "fonts.dtd"&gt;
&lt;fontconfig&gt;
 &lt;match target="font" &gt;
  &lt;edit mode="assign" name="rgba" &gt;
   &lt;const&gt;none&lt;/const&gt;
  &lt;/edit&gt;
 &lt;/match&gt;
 &lt;match target="font" &gt;
  &lt;edit mode="assign" name="hinting" &gt;
   &lt;bool&gt;true&lt;/bool&gt;
  &lt;/edit&gt;
 &lt;/match&gt;
 &lt;match target="font" &gt;
  &lt;edit mode="assign" name="hintstyle" &gt;
   &lt;const&gt;hintmedium&lt;/const&gt;
  &lt;/edit&gt;
 &lt;/match&gt;
 &lt;match target="font" &gt;
  &lt;edit mode="assign" name="antialias" &gt;
   &lt;bool&gt;true&lt;/bool&gt;
  &lt;/edit&gt;
 &lt;/match&gt;
 &lt;match target="font" &gt;
  &lt;test qual="any" name="family"&gt;
   &lt;string&gt;Monaco&lt;/string&gt;
  &lt;/test&gt;
  &lt;edit name="autohint" mode="assign"&gt;
   &lt;bool&gt;true&lt;/bool&gt;
  &lt;/edit&gt;
  &lt;edit name="hintstyle" mode="assign"&gt;
   &lt;const&gt;hintnone&lt;/const&gt;
  &lt;/edit&gt;
 &lt;/match&gt;
&lt;/fontconfig&gt;</code></pre>
<p>Agora podemos utilizar a fonte em vários lugares, atualmente eu estou utilizando no terminal (urxvt) e no emacs, porém como eu vou fazer um post mais pra frente sobre como editar o emacs, vou deixar para explicar lá como fazer para colocar a fonte no mesmo.</p>
<pre><code>$ cd ~/
$ vi .Xresources</code></pre>
<p>Edite da seguinte maneira:</p>
<pre><code>! Global
Xft.antialias: true
Xft.rgba      : rgb
Xft.hintstyle : hintfull
Xft.hinting   : true
! URxvt
URxvt*xftAntialias: true
URxvt*background: #242424
URxvt*foreground: #fafffa
URxvt*font: xft:Monaco:pixelsize=11:antialias=false
URxvt*boldFont : xft:Monaco: pixelsize=11:weight=bold</code></pre>
<p>E logo em seguida carregue com o xrdb:</p>
<pre><code>$ xrdb ~/.Xresources</code></pre>
<p>Pronto, agora você já estará usando a fonte Monaco no urxvt do seu Arch Linux com a mesma aparência do que no MacOSX.</p>
Posted in Archlinux, Linux Tagged: Arch, Archlinux, Fonte Monaco no Linux, Fonte Textmate no Linux, Linux, Monaco <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pognation.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pognation.wordpress.com/50/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pognation.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pognation.wordpress.com/50/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pognation.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pognation.wordpress.com/50/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pognation.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pognation.wordpress.com/50/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pognation.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pognation.wordpress.com/50/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pognation.wordpress.com&blog=1960777&post=50&subd=pognation&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://pognation.wordpress.com/2008/09/25/instalando-a-fonte-monaco-textmate-no-arch-linux/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">pognation</media:title>
		</media:content>
	</item>
		<item>
		<title>Desligando o Linux com o botão Power do Computador</title>
		<link>http://pognation.wordpress.com/2008/07/02/desligando-o-seu-linux-com-o-botao-power-do-computador/</link>
		<comments>http://pognation.wordpress.com/2008/07/02/desligando-o-seu-linux-com-o-botao-power-do-computador/#comments</comments>
		<pubDate>Thu, 03 Jul 2008 01:50:29 +0000</pubDate>
		<dc:creator>pognation</dc:creator>
				<category><![CDATA[Archlinux]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[acpi]]></category>
		<category><![CDATA[acpi shutdown]]></category>
		<category><![CDATA[Arch]]></category>
		<category><![CDATA[power button]]></category>
		<category><![CDATA[shutdown button]]></category>

		<guid isPermaLink="false">http://pognation.wordpress.com/?p=16</guid>
		<description><![CDATA[Essa já não é novidade nenhuma e eu tenho plena certeza de que há mais meios de configurar esta tarefa porém nenhuma mais POG do que esta.
Na realidade não tão POG, pois o nosso amigo Gnome utiliza-se da mesma técnica que o Paulo Matias usou para realizar esta simples tarefa. Então vamos à grande explicação [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pognation.wordpress.com&blog=1960777&post=16&subd=pognation&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Essa já não é novidade nenhuma e eu tenho plena certeza de que há mais meios de configurar esta tarefa porém nenhuma mais POG do que esta.</p>
<p>Na realidade não tão POG, pois o nosso amigo Gnome utiliza-se da mesma técnica que o <a href="http://matias.archlinux-br.org/">Paulo Matias</a> usou para realizar esta simples tarefa. Então vamos à grande explicação com um pouco de história.</p>
<p>Estava eu, sentado na frente do computador, quando tive a brilhante idéia de que meu Linux não tinha algum monitor do botão de power, e sempre conversando com o Paulo via Jabber ou IRC terminei falando pra ele, pois num teste recente pude conferir que o FreeBSD já vinha com essa opção ativada por padrão.</p>
<p>O que me assustou foi que ele já veio falando todos os métodos de como montar a tal e já tendo em mente todas as possíveis linguagens de programação (na mente dele Python e C) logo pensando no quesito de que o arquivo iria ficar aberto pelo tempo que o computador ficasse ligado, o Paulo levou em consideração criar o programa na linguagem C.</p>
<p>A técnica se baseia em ter um arquivo aberto sendo lido sempre para que quando você apertar o botão de liga/desliga do computador (não o do teclado) o mesmo acesse o arquivo e desligue o computador.</p>
<p>Eu realizei os testes no meu Archlinux, e como o Paulo também usa Archlinux, tudo ocorreu como esperado, vamos então a instalação e configuração de tal script.</p>
<p>A instalação dá-se de maneira bem simples, copie e cole o código abaixo em um arquivo com nome de acpi-power-button-monitor.c em qualquer lugar de seu computador (no meu caso eu copiei na ~/).</p>
<pre><code>acpi-power-button-monitor.c

/* ACPI power button monitor.
* Copyright (c) 2008 Paulo Matias
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are
* met:
*
*   1. Redistributions of source code must retain the above copyright
*      notice, this list of conditions and the following disclaimer.
*   2. Redistributions in binary form must reproduce the above copyright
*      notice, this list of conditions and the following disclaimer in the
*      documentation and/or other materials provided with the distribution.
*   3. The name of the author may not be used to endorse or promote
*      products derived from this software without specific prior written
*      permission.
*
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN
* NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
* TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/

#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;
#include &lt;assert.h&gt;

int main() {
        static char buf[128];
        FILE *fp;

        assert((fp = fopen("/proc/acpi/event", "r")));

        while(1) {
                fgets(buf, sizeof(buf), fp);
                if(!strcmp(strtok(buf, " "), "button/power")) {
                        system("halt");
                        break;
                }
        }

        fclose(fp);

        return 0;
}
</code></pre>
<p>Depois só precisamos compilar o código com o seguinte comando:</p>
<pre><code>$ gcc -Os acpi-power-button-monitor.c -o acpi-power-button-monitor</code></pre>
<p>E então copiar o arquivo compilado (programa já pronto para execução) para a pasta padrão dos programas da sua distribuição Linux. No caso do Archlinux esta pasta fica em /usr/bin:</p>
<pre><code># mv acpi-power-button-monitor /usr/bin
# chmod 755 /usr/bin/acpi-power-button-monitor</code></pre>
<p>E depois também precisamos chamar este programa na inicialização do Linux, modificando no arquivo /etc/rc.local no caso do Archlinux:</p>
<pre><code># vi /etc/rc.local

#!/bin/bash
#
# /etc/rc.local: Local multi-user startup script.
#
/usr/bin/acpi-power-button-monitor &amp;</code></pre>
<p>Com o programa sendo inicializado juntamente com o Linux, podemos então simplesmente testá-lo a partir da próxima vez que ligarmos o computador.</p>
<p>Lembrando que o mesmo consome 380Bytes de memória ram, irrisório para os computadores de hoje.</p>
<p>Obrigado e até a próxima.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/pognation.wordpress.com/16/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/pognation.wordpress.com/16/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pognation.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pognation.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pognation.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pognation.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pognation.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pognation.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pognation.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pognation.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pognation.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pognation.wordpress.com/16/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pognation.wordpress.com&blog=1960777&post=16&subd=pognation&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://pognation.wordpress.com/2008/07/02/desligando-o-seu-linux-com-o-botao-power-do-computador/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">pognation</media:title>
		</media:content>
	</item>
	</channel>
</rss>