Dica de Ubuntu: desktop-webmail

Toda vez que você clica num link de e-mail o Firefox abre o Evolution? Acesse “Editar”, “Preferências”, “Aplicativos” e procure na lista por “mailto:”. Escolha “Gmail” e pronto. Sempre que você clicar num link de e-mails com o Firefox, ele vai abrir o Gmail.

Mas você pode se deparar com links de e-mail fora do Firefox, em outros lugares do sistema operacional. Por exemplo, um ícone mailto: no Desktop. Para fazer o seu Gnome sempre usar o webmail, instale:

apt-get install desktop-webmail

Em seguida acesse, no menu “Sistema” do Gnome, “Preferências”, “Aplicativos preferenciais”. Na primeira aba, abaixo do navegador preferencial, está o programa de e-mails. Deve estar selecionado o Evolution. Escolha o “Desktop Webmail”:

Configurando o Gnome para usar o desktop-webmail

Ao clicar pela primeira vez em um link de e-mail, será exibida a seguinte janela:

desktop-webmail

Você poderá escolher que webmail usar e o link será aberto nele. Se você desmarcar a caixa “Ask again” ele vai abrir diretamente o webmail da próxima vez que você clicar num link de e-mail.

Além disso, você pode abrir a tela de envio de e-mail a partir de um terminal (ou de dentro de um shell script) usando:

xdg-open mailto:email@example.com

Servindo vídeos Ogg Teora com o Content Type correto

Semana passada participei de um curso sobre HTML5 ministrado pela w3c Brasil. Nesse curso o Elcio Ferreira foi o instrutor, eu fiquei com uma duvida e fiz uma pergunta para ele sobre a necessidade de incluir a extensão do arquivo na tag <video> para que o mesmo funcione no firefox. Ele me mostrou uma forma utilizando PHP mas infelizmente não consegui obter o codigo.

Os servidores web, quando servem um arquivo, enviam ao navegador a informação de tipo de conteúdo. O header enviado do servidor, para um arquivo Ogg Vorbis, deve ser:

Content-type: application/ogg

Se o servidor não enviar esse header, o vídeo não vai tocar no Firefox. O Apache sabe fazer sozinho, basta que esteja configurado para isso. No Ubuntu, por exemplo, ele já vem configurado para servir ogg.

A saída de scripts PHP é servida com outro tipo de conteúdo. Geralmente “text/html”. Se você serve seu vídeo do PHP, precisa enviar um header no início do script avisando o navegador que esse conteúdo é vídeo. Você pode fazer:

<?php
header('Content-type: application/ogg');
?>

Já se você serve os vídeos como arquivos estáticos, não deve usar PHP para processá-los só para que sejam servidor com o tipo correto. O jeito certo é configurar corretamente o servidor. Se for um hosting compartilhado, eu tentaria um chamado ao suporte pedindo para que configurem isso corretamente antes de fazer com PHP. Ou estudaria mudar de hosting 😉