May 23 2013

PDF Viewers no Arch Linux

No Debian/Ubuntu, costumo usar o evince pra ler pdfs. Ele e bem configuravel e possui umas features que me acostumei (como o fato dele salvar onde voce estava quando fechou o documento). O unico ponto ruim e que ele e meio pesado - demora um pouco tanto pra abrir quanto pra carregar o documento.

Depois de instalar o Arch Linux, resolvi tentar um a um os leitores, tanto no repositorio padrao, quanto no AUR.

Aqui vai o relatorio:

mupdf
Muito leve e facil de usar. O chato e que nao tem muitas features, como salvar onde o arquivo esteve na ultima vez, e permitir visao continua das paginas. Tambem nao e configuravel pela interface grafica, so pela linha de comando.
epdfview
Bem leve, mas tambem nao salva onde o documento esteve na ultima vez. Ele nao exibe imagens (!) e e bem fraco, em configuracao.
jfbpdf
Apos a instalacao, toda vez que mando rodar ele nao faz nada e trava depois de um tempo. Estranho…
pdfviewer
Como ele esta no AUR, tem que compilar. O problema e que da um erro no meio: lrelease: command not found. Como isso nao esta no pre-requisito do pdfviewer, fico sem poder roda-lo.
qpdfview
Nao suporta atalhos de teclado! Como e possivel um leitor de pdf nao mover as paginas com as setas ou PageUp/PageDown? Ele tambem demora um pouco mais que os outros a carregar as paginas e, pra variar, nao salva onde voce esteve.
llpp
Finalmente um que salva a posicao anterior! Por padrao ele vem com o modo de paginas continuas e os controles padrao(setas e PageUp/PageDown) funcionam. Ele tambem carrega as paginas muito rapido - o mais rapido em comparacao aos anteriores.
Infelizmente nao tem manpage e nao encontrei nenhuma documentacao por ai. Por enquanto e o melhor da lista.

Entao, vou ficar com o llpp. Nao quero instalar todo o GNOME pra rodar apenas o evince, mas ele, por enquanto, e o melhor leitor de pdf que ja vi.

Apr 23 2013

Como pegar a resolucao da tela pelo terminal

O xrandr permite pegar e setar informacoes do display X. Em interface grafica, abra um terminal e simplesmente entre:
$ xrandr
Screen 0: minimum 320 x 200, current 1024 x 600, maximum 8192 x 8192
LVDS connected 1024x600+0+0 (normal left inverted right x axis y axis) 223mm x 125mm
   1024x600       60.0*+
   800x600        59.9  
   848x480        59.7  
   720x480        59.7  
   640x480        59.4  
HDMI-0 disconnected (normal left inverted right x axis y axis)
VGA-0 disconnected (normal left inverted right x axis y axis)
Se voce quer apenas a resolucao como output, tente o seguinte script:
$ xrandr | grep current | cut -d ' ' -f8,9,10 | tr -d ','
1024 x 600

# ou

$ xrandr | grep current | cut -d ' ' -f8,9,10 | tr -d ',' | tr -d ' '
1024x600

Apr 22 2013

Perguntas e respostas interessantes no StackExchange

"Clean" Filesystem Hierarchy
Nessa pergunta, questionaram 'por que a estrutura de arquivos do Unix é tão complicada em comparação com a do Windows'. Eu esperava uma guerra, mas a resposta foi bem sucinta. Um texto muito interessante sobre as diferenças entre visões do Unix/Windows e como isso reflete nos seus File Systems.
How to find Duplicate files on disk
Introdução legal ao fdupes e fslint.
What is the exact difference between a terminal, a shell, a tty and a console?
Resumão interessante. Já cobri esse assunto num post meu, mas aqui está muito melhor.
Why does this PNG image display differently in Chrome & Firefox than in Safari and IE?
Cara, olhe só essa imagem! Em alguns browsers ela é renderizada como uma maçã, enquanto que em outros, uma pêra! Veja o porquê.
How do I take responsibility for my code when colleague makes unnecessary improvements without notice?
Interessante porque é algo que acontece muito nas empresas por aí. A parte mais difícil de lidar é que o código não pertence a ninguem - é do time inteiro. Daí entra a responsabilidade de quem edita e quem aceita que seja editado.
Why is Google so much faster than a hard-drive search?
O segredo está em indexação. Se você indexar seu HD, a procura será instantânea também.
Why do computers count from zero?
Uma curiosidade, amplamente explicada por Djkstra.
How should you deal with a popular project that you no longer want to maintain?
Pode acontecer com qualquer um. Basicamente, tente criar algum tipo de incentivo (render alguma grana com o projeto/tentar aprender algo, como uma nova tecnologia para aplicar no projeto) ou desista e ceda o projeto para alguem (pondo noticias e procurando um sucessor competente).
Why isn't Java more widely used for game development?
Meio que uma flamewar, as respostas tem argumentos convincentes pros dois lados.
Is there a way to prevent the creation of a given file?
Sugestão do AppArmor, que vem instalado por padrão nas distros mais comuns. Tenho que aprender a usar isso!

Apr 17 2013

Viajando no tempo com Git

Aqui vai uma dica rapida para ir e voltar de/para qualquer commit no seu repositorio Git, sem afetar seus arquivos.

Para voltar a um commit anterior qualquer, use git checkout (id-do-commit). Pra ver o id, use git log e anote (pelo menos) os 4 primeiros caracteres do commit.

Para voltar ao commit atual, git checkout master.

Fonte

Apr 15 2013

Ativar/desativar Caps Lock pela linha de comando

Misteriosamente meu Caps Lock se ativou e, por mais que eu apertasse a tecla, ele não desligava. Em vez de reiniciar o pc, procurei uma alternativa mais legal.

Com o comando setleds, voce pode ligar/desligar Caps Lock, Num Lock e Scroll Lock pelo terminal. Apesar de seu nome, ele realmente mexe nas funções, não apenas nos leds.

$ setleds -caps   # desativa caps lock
$ setleds +caps   # ativa caps lock
$ setleds -num    # desativa num lock
$ setleds +scroll # ativa scroll lock

Note que voce precisa estar numa tty pra isso dar certo. Entao, entre de Ctrl+Alt+F1 até Ctrl+Alt+F7.

Fonte

Página 1 de 712345...Última »