Configurações Avançadas do Mozilla Firefox

Tags: , , , — March 13, 2008 @ 6:14 pm

Pensei em titular este post como: “Como fazer o Debian Iceweasel identificar-se como Firefox”, mas achei melhor deixar o post mais genérico, uma vez que existem n mais opções nesta tela de configuração.

Página de configurações do FirefoxEntão, para ver/alterar praticamente todas as configurações do seu Firefox/Iceweasel, abra uma nova aba e digite about:config, com isso você carregará uma página com dezenas de opções para configurar no seu navegador (CUIDADO: com estas opções você poderá deixar seu Firefox sem funcionar então, só altere o que tiver certeza).

Um bom uso para isso é fazer seu Iceweasel (fork do Firefox no Debian GNU/Linux) ser reconhecido como Firefox por websites.

O Debian Iceweasel é exatamente o mesmo Firefox, mas com um nome (e logotipo) diferente, mas como alguns websites (incrível, até o google faz isso no Google Docs) identificam o navegador pelo nome, eles podem acabar escondendo recursos disponíveis apenas para o Firefox.

Para tapear esses websites e dizer que você está usando um Firefox “original” (!??) acesse a página about:config e procure pela linha general.useragent.extra.firefox e mude o nome de Iceweasel para Firefox. Esta variável que determina o UserAgent do seu browser e você pode alterá-la para identificar seu Iceweasel/Firefox com Opera, Internet Explorer, Safari, ou qualquer outro (isso não garante que certas páginas funcionem no seu navegador, apenas que as páginas desenhadas para Firefox funcionem corretamente no Iceweasel, sem bloqueios).

Isto foi apenas um exemplo, pois existem dezenas de variáveis nesta janela, podendo ser usadas para diversas outras coisas, como abrir determinados tipos de mídia ou protocolos com programas externos.

Se você gostou deste artigo, inscreva-se em meu RSS feed!

Usando um chroot para rodar aplicações 32bit em uma instalação amd64

Tags: , , , — March 11, 2008 @ 11:55 am

Quem tem um processador 64 bits deve ficar tentado a instalar um sistema inteiro em 64 bits para aproveitar todos os recursos da máquina. Acontece que, após a instalação, nota-se que certas aplicações inexistem para a arquitetura 64 bits (amd64 ou x86_64), como o plugin Flash para Firefox/Iceweasel, o Navegador Opera e Skype.

O Debian dispõe de um pacote ia32-libs, contendo as principais bibliotecas 32 bits necessárias para rodar o FlashPlayer e algumas outras aplicações, mas caso deseja instalar algum outro pacote 32 bits (ia32, x86) então temos um problema. Mas não existe problema que não possa ser resolvido em software livre.

A solução Debian para o problema é criar um chroot 32 bits, um chroot trata-se de uma pasta root (’/') dentro de uma pasta do sistema, em outras paravras, é como instalar um sistema inteiro dentro de outro. Antes de mais nada precisamos instalar os programa necessários para criar e utilizar o chroot:

# aptitude install cdebootstrap schroot

cdebootstrap é um comando presente no atual Debian Testing e Unstable, se estiver usando Stable (Etch) ou anterior, use o comando debootstrap

Então você deve criar o chroot com o comando cdeboostrap:

# cdebootstrap --arch i386 sid /var/chroot/sid-ia32 \
http://ftp.debian.org/debian/

Após isso, você terá uma estrutura completa de diretórios dentro de /var/chroot/sid-ia32. Para alterar para este chroot basta usar o comando chroot:

# chroot /var/chroot/sid-ia32

Podendo instalar qualquer programa ou biblioteca normalmente com apt-get/aptitude:

# aptitude install opera skype

Para executar asplicações dentro de seu chroot ia32m você vai precisar de certas parte do seu sistema 64 bits, isso pode ser obtido com um ‘bind mount‘. No mínimo você precisará de /tmp, para compartilhar a sessão do X11, e de /home, para poder utilizar seus arquivos e configurações pessoais. Você poderá desejar também unir os diretórios /dev, /proc e /sys.

Saia do chroot e escreva em seu /etc/fstab:

# sid32 chroot
/home   /var/chroot/sid-ia32/home none    bind      0       0
/tmp    /var/chroot/sid-ia32/tmp  none    bind      0       0
/dev    /var/chroot/sid-ia32/dev  none    bind      0       0
/proc   /var/chroot/sid-ia32/proc none    bind      0       0
/sys    /var/chroot/sid-ia32/sys  none    bind      0       0

Depois monte-os:

mount /var/chroot/sid-ia32/home
mount /var/chroot/sid-ia32/tmp
mount /var/chroot/sid-ia32/dev
mount /var/chroot/sid-ia32/proc
mount /var/chroot/sid-ia32/sys

Para executar eplicações facilmente no novo chroot, você poderá usar o programa schroot. Para isso configure o arquivo /etc/schroot/schroot.conf:

[sid32]
description=Debian Sid i386 (sid32)
location=/var/chroot/sid-ia32
priority=3
groups=users,root
root-groups=root
aliases=default,unstable,ia32
personality=linux32
type=plain
run-exec-scripts=true
run-setup-scripts=true

A partir daí basta executar os aplicativos com o comando schroot:

schroot -p openoffice

Para facilitar ainda mais, você poderá criar um script que permite executar os aplicativos com um simples comando. Crie um arquivo /usr/local/bin/do_chroot e adicione o conteúdo a seguir:

#!/bin/bash

exec schroot -p -c sid32 -q -- "`basename $0`" "$@"

Torne-o executável:

# chmod 755  /usr/local/bin/do_chroot

E então crie links simbólicos para ele dentro de /usr/local/bin:

# cd /usr/local/bin
# ln -s do_chroot opera
# ln -s do_chroot skype

Agora, para executar estes aplicativos basta executar os comandos opera ou skype normalmente.

NOTA: Os aplicativos Opera e Skype não estão presentes nos repositórios oficiais do Debian, para instalá-los via aptitude adicione as seguintes linhas ao seu /etc/apt/sources.list, dentro do chroot, não esquecendo de executar aptitude update:

## Opera Web-Browser
deb http://deb.opera.com/opera/ sid non-free
## Skype
deb http://download.skype.com/linux/repos/debian/ stable non-free

Fonte: debian-amd64-howto

Se você gostou deste artigo, inscreva-se em meu RSS feed!

Instalando TuxGuitar no Debian Lenny/Sid

Tags: , , , — January 17, 2008 @ 5:44 pm

Se alguém tentou instalar e usar o TuxGuitar no Debian Lenny ou Sid, conforme postei aqui, deve ter tido uma frustrante decepção. Acontece que o pacote tuxguitar disponível para o Debian (Lenny e Sid, apenas)está com uma dependência não satisfeita, trata-se do pacote libswt-gtk-3.2-java, que não é mais disponível para estas versões do Debian.

Acontece que uma versão mais recente, a libswt-gtk-3.3-java, está disponível, assim, podemos usá-la para instalar o tuxguitar sem problemas, enganando o apt, fazendo-o pensar que o sistema tem o pacote libswt-gtk-3.2-java instalado.

Antes de tudo instale o pacote equivs. Este é um programa que permite ao usuário criar pacotes viruais que podem ser usados para satizfazer dependencias em falta.

# aptitude install equiv

Após instalar o pacote, vc precisará criar um arquivo de controle para o equiv criar o pacote necessário para o caso da libswt-gtk-3.2-java, crie um arquivo como o a seguir, e salve-o com o nome de libswt-gtk-3.2-java-dummy:

Section: libs
Priority: optional
Package: libswt-gtk-3.2-java-dummy
Depends: libswt-gtk-3.3-java
Provides: libswt-gtk-3.2-java
Description: Dummy Package to libswt-gtk-3.2-java
Depends on the installations of libswt-gtk-3.3-java to make the system thinks that libswt-gtk-3.2-java is installed
.
This package was build with Equivs to allow the installations of the tuxguitar
package

Após criar o arquivo você precisará instalar a versão mais recente da lib (libswt-gtk-3.3-java), e criar o pacote virtual com o equivs e instalá-lo. Para isso execute os comandos a seguir:

## cria o arquivo .deb para o pacote virtual
# equivs-build libswt-gtk-3.2-java-dummy

## instala a biblioteca nova
# aptitude install libswt-gtk-3.3-java

## instala o pacote virtual criado
# dpkg -i libswt-gtk-3.2-java-dummy_1.0_all.deb

Após isso você poderá instalar o tuxguitar (# aptitude install tuxguitar) normalmente. Lembre-se que todos os comandos acima devem ser executados como root.

Esta é apenas uma solução provisória, até que o problema de dependência do pacote seja resolvido pois, assim que estiver, o recomendado é atualizar o tuxguitar e remover o paco virtual.

Boas Composições!

Se você gostou deste artigo, inscreva-se em meu RSS feed!

Converter arquivos de audio

Tags: , , , — August 30, 2007 @ 3:43 pm

Olá novamente caros leitores (mesmo que eu imagine que sou o único a ler este, meu, blog), passei duas semanas sem postar nada devido a alguns problemas de família, mas agora estou de volta a ativa.

Perdi certo tempo ultimamente procurando algo que sempre me fez falta no GNU/Linux, um programa para converter arquivos de audio. Em minha antiga ‘vida Windows’, o iTunes fazia todo o trabalho, mas não encontrei nenhum programa com estes recursos (diga-se, converter qualquer arquivo de audio) no Linux, até hoje.

Alguém em ##linux@irc.freenode.net me disse que possuia um script que convertia audio através de um menu de contexto no navegador de arquivos, este era o audio-convert, que pode ser obtido aqui.

Trata-se de um script bem simples, em bash, que utiliza seus codecs disponíveis para converter arquivos de audio para vários formatos, como mpc, ogg, mp3, wav, bastando rodar o script com o arquivo original como parâmetro (Exemplo: $ audio-convert aruivo.wav), podendo ser usado para converter vários arquivos de uma única vez. A interface do script é bem intuitiva.

O pacote original (há um pacote .deb, que pode ser instalado tanto no ubuntu como no Debian, mas como é apenas um script bash, você pode simplesmente baixar o fonte e copiá-lo para /usr/bin) contém um script para instalá-lo no menu de contexto do nautilus. Estou postando como adicioná-lo no Thunar, em alguns passos:

  1. Instale o pacote zenity (# apt-get install zenity);
  2. Instale o script, tanto faz se com o pacote .deb ou pelo fonte;
  3. Abra o Thunar e selecione no menu: ‘Editar’ -> ‘Configurar ações personalizadas’ ;
  4. Clique no ‘+’ , adicione o comando ‘audio-convert %F’ (coloque o nome, descrição e ícone que desejar);
  5. Clique na aba ‘Condições de Aparência’ e marque apenas ‘Arquivos de Audio’;
  6. Clique ‘Ok’ e depois em ‘Fechar’.

Pronto! Difícil né? Agora basta você selecionar e clicar com o botão direito nos arquivos que desejar converter e selecionar o item [nome da ação que você colocou].

Lembre-se, para converter arquivos você vai precisar dos codecs e decoders para os formatos que desejar. O Lame, é o codificador/decodificaor mp3 mais popular, para instalá-lo apenas execute: ‘# apt-get install lame’ (você precisa do repositório debian-multimedia, adicione ‘deb http://www.debian-multimedia.org stable main’ ao ‘/etc/apt/sources.list’).

Fontes: https://savannah.nongnu.org/projects/audio-convert/

Se você gostou deste artigo, inscreva-se em meu RSS feed!

Highslide no Wordpress

Tags: , , , , , , , , — August 6, 2007 @ 11:02 am

O highslide é um visualizador de miniaturas feito em JavaScript. Ele exibe as imagens em pop-ups sobre sua página (em html, nao novas janelas), podendo ser movidos ou abertos em sequencia. O efeito visual é melhor que qualquer visualizador de imagens já visto, mesmo em sistemas operacionais. Veja minhas imagens e screenshots para ter uma idéia. Vou mostrar aqui como intalar o plugin para Wordpress e como adicionar automaticamente o highslide a TODAS as imagens do blog, sem precisar editar os posts antigos.

O visualizador de miniaturas Highslide é free para uso não-comercial, e custa $29, dólares para cada domínio deu8m website comercial, então, caso você possua um blog comercial (?) você deverá pagar pelo Highslide.js. Veja a licença.

Primeiramente, baixe e instale o plugin wp-highslide (descompacte-o dentro de uma pasta ‘highslide’ em wp-content/plugins/) e também baixe a biblioteca highslide (copie apenas o arquivo highslide.js para dentro de wp-content/plugins/highslide). Após isso vá em ‘Plugins’ (ou ‘Extenções’, em português), na administração de seu blog e ative o wp-highslide. Com isso você terá o plugins instalado, podendo usar a tag <highslide></highslide> para adicionar miniaturas usando a biblioteca, o que é um saco. Então, para facilitar as coisas, vá em ‘Opções’ e clique em ‘wp-highslide’, ajuste as opções como deseja e em ‘JAVASCRIPT settings’ adicione o seguinte:

Caso seu tema não utilize ‘prototype‘ (um framework JavaScript), adicione no início do textarea o seguinte código:

<script>
src="http://prototypejs.org/assets/2007/6/20/prototype.js"
 type="text/javascript"></script>

E abaixo da linha: ‘hs.preloadImages();’

var elements = $A(document.getElementsByTagName('a'));
elements.each
(
    function(element)
    {
        if(element.href.endsWith('jpg')
            || element.href.endsWith('png')
            || element.href.endsWith('gif'))
        {
            element.className = 'highslide';
 
            Event.observe
            (
                element,
                'click',
                function(event)
                {
                    Event.stop(event);
                    var element = Event.element(event);
                    return hs.expand(this);
                }
            );
        }
    }
)

Isso vai adicionar automaticamente o Highslide a todos os links para imagens da página, inclusive dos posts antigos.

Se você gostou deste artigo, inscreva-se em meu RSS feed!

iTask-ng e Detour E theme

Tags: , , — July 19, 2007 @ 6:20 pm

iTask-ng é um módulo para o Enlightenment simitar a um lançador do Mac OSX, podendo ser usada como lançador de aplicativos ou barra de tarefas. Veja esses screenshots de exemplo da iTask (o tema do E usado é do Detour):

screenshot1.jpg screenshot2.jpg

O tema detour pode ser obtido aqui, ou, caso prefira compilá-lo você mesmo, pode efetuar os download dos fontes via svn:

tema e17:
$ svn checkout http://detour.googlecode.com/svn/branches/e17

tema etk:
$ svn checkout http://detour.googlecode.com/svn/branches/etk

tema ewl:
$ svn checkout http://detour.googlecode.com/svn/branches/ewl

tema elicit:
$ svn checkout http://detour.googlecode.com/svn/branches/elicit

O detour é um tema completo, podemos dizer, já que ele tem temas para etk e ewl tembém. Para compilar e instalar cada tema, apenas entre no diretório e execute $ make.

Para instalar o iTask-ng você deve obter os fontes aqui. Após isso bastar descompactá-los e instalar como qualquer módulo do E17:

descompactar:

$ tar xzvf itask-ng.tar.gz

instalar:

$ cd itasl-ng/
$ ./autogen.sh
$ make
# make install

Após isso vá em menu -> configuração -> módulos para carregar e configurar o iTask.

Junto ao iTask-ng existem outros módulos, iTask (uma barra de tarefas comum) e winlist-ng (um navegador de janelas feito para substituir o padrão do e17), que podem ser obtidos e instalados do mesmo modo.

Estes três módulos pedem um compositor ativado, mas podem funcionar sem ele. Para instalar um compositor veja neste post. Após instalar o xcompmgr execute no terminal:

$ xcompmgr & (para iniciar o gerenciador do compositor)
$ enlightenment_remote -use-composite-set 1 (parahabilitar o E a usar o compositor)

Depois disso apenas reinicie o E: menu -> Enlightenment -> Reiniciar

Se você gostou deste artigo, inscreva-se em meu RSS feed!

<<< Previous Page - Next Page >>>