Como compilar e instalar o Redshift no Linux

O Redshift é um programa que protege os seus olhos e o seu sono através de algumas configurações automáticas do seu monitor — o aplicativo aquece a temperatura das cores do display, variando a intensidade de acordo com o horário do dia.
entardecer
Neste artigo, expliquei como instalar o Redshift no Ubuntu e dei várias dicas de configuração, para ajustar melhor o funcionamento do aplicativo às suas necessidades.
Neste post, vou mostrar o passo a passo para compilar o Redshift em seu sistema.
A vantagem de compilar seus programas é que você normalmente vai usar código mais atual e mais ajustado.
Mesmo não sendo um “usuário avançado”, você pode se beneficiar ao baixar e compilar o código fonte — isto não é complicado.

  • Software compilado, roda melhor no seu computador.
  • É possível obter versões mais novas do software, no site do desenvolvedor, ainda não disponíveis nos repositórios da sua distro.

Não bagunce o seu sistema: Se o Redshift já estiver instalado, você deve removê-lo, antes de prosseguir.
Se estiver afim, baixe o código do redshift e prossiga na leitura.
Após baixar o pacote com o código do Redshift, note que há um arquivo de texto, chamado HACKING, que contém as instruções para compilar.
Ao final deste arquivo, há uma relação de bibliotecas de desenvolvimento que precisam estar instaladas para você poder compilar o Redshift.
São as dependências:

* autotools, gettext
* libdrm (Optional, for DRM support)
* libxcb, libxcb-randr (Optional, for RandR support)
* libX11, libXxf86vm (Optional, for VidMode support)
* geoclue (Optional, for geoclue support)

Acima, eu destaquei, com fundo mais escuro, as dependências que vou instalar no meu sistema (XUbuntu 14.04).
Além destas, vou ter que instalar o autoconf e o gettext, pacotes de ferramentas necessárias para compilar código em C.
Veja o processo, passo a passo:

sudo apt-get install autotools-dev libxcb1-dev libxcb-randr0-dev gettext autoconf autopoint
./bootstrap
./configure --enable-ubuntu --enable-gui --enable-randr
make
sudo make install

Se o processo for bem sucedido, já dá pra rodar o Redshift.
Se você quiser, pode remover parte dos pacotes instalados:

sudo apt-get purge autotools-dev libxcb1-dev libxcb-randr0-dev gettext autoconf autopoint

Uma vez instalado o programa, eles já não são mais necessários.
Se você tiver interesse em saber como usar as funções básicas do Redshift e como editar o arquivo de configuração do programa, leia este artigo.
Tenha noites/madrugadas produtivas! — e aproveite para compartilhar o post nas redes sociais. 🙂

Referências

Fonte: blog do Jon Lund Steffensen, um dos desenvolvedores.
Leia mais sobre como compilar seus programas no Linux.
Dicas de configuração no Wiki do ArchLinux.
Wikipedia: verbete sobre melatonina.

Como resolver o erro de problema de conexão ou código MMI inválido

O erro de conexão ou de código MMI inválido são comuns e podem ter diversas explicações ou razões para acontecer.
O objetivo deste post é jogar uma luz sobre estes problemas, tentar explicar suas causas mais comuns e propor algumas soluções.
código mmi inválido
Espero ser útil, de alguma forma, para você.
Recomendo fazer backup de seus dados e ler os comentários dos outros leitores antes de tentar alguma solução.
Se decidir fazer alguma coisa, faça-a por sua própria conta e risco — se a terceira guerra mundial for desencadeada a partir do seu smartphone, que fique bem claro, eu não tive nada a ver com isto.

Problema de conexão ou código MMI inválido

O erro é comum é impede que o usuário consiga enviar alguma mensagem SMS, fazer uma ligação ou executar algum código de serviço relacionado à sua operadora.
Ele está mais associado a celulares da linha Samsung Galaxy, mas pode ocorrer em vários outros modelos de várias outras marcas, como iremos ver no decorrer deste texto.
O erro pode surgir em diversas ocasiões — o que inclui quando você vai checar seus créditos, recarregar o aparelho, tentar fazer uma ligação ou realizar alguma operação sugerida pela sua operadora, através de um código USSD.


Use nossa página de busca para encontrar mais artigos sobre o Android

O que é código USSD

A sigla USSD corresponde a Unstructured Supplementary Service Data. Em uma tradução livre, dado de serviço suplementar e não estruturado.
É um protocolo usado desde os celulares GSM para se comunicar com os computadores das operadoras de telefonia.
Os códigos USSD podem ter uma extensão até 182 caracteres alfanuméricos e são, quase sempre, definidos pelo seu provedor de serviços.
Código USSD em execução
A principal causa do erro é, portanto, alguma falha na comunicação entre o seu aparelho e o computador da sua operadora. Esta falha pode estar associada ao seu equipamento ou ao equipamento deles.
Muitos usuários de smartphones dual chip, que usam 2 chips, relatam este problema.
Veremos, a seguir, algumas possível soluções.


Leia outros artigos relacionados à bateria em dispositivos Android

O problema pode ser causado por algum aplicativo

Um app com mau comportamento pode causar o problema. O que nos leva a outra “encruzilhada”: qual deles?
Se o problema, no seu caso, tornou-se intermitente logo após a instalação de algum programa no seu smartphone ou tablet, é fácil identificar o causador.
Caso contrário, você terá que entrar no modo de segurança do seu aparelho.
Vou mostrar o passo a passo mais comum para entrar no modo de segurança do Android — se não funcionar no seu aparelho, consulte o manual.

  • Desligue o seu smartphone ou tablet;
  • Aguarde alguns segundos;
  • Ligue novamente o aparelho e aguarde a segunda vibração (ou a exibição do logotipo) — neste momento, pressione a tecla de volume para baixo, até o aparelho terminar de iniciar e a indicação “Modo de segurança” aparecer na parte inferior da tela;

Mais tarde, quando quiser sair do modo de segurança, basta reiniciar o aparelho.
Agora teste novamente o código que você estava digitando ou a operação que você estava realizando.
Se o erro sumiu, é por que é provável que um de seus últimos programas instalados o estava causando.
Como resolver: Reinicie o seu aparelho e remova os últimos aplicativos instalados.


Você tem um aparelho Samsung? Leia outros textos que abordam smartphones e tablets desta marca.

O modo hacker de resolver a situação

Você pode contornar o problema com um hack simples, que força a operação a ser executada e ignorando a maioria dos erros encontrados no caminho.
Para conseguir isto, basta inserir uma vírgula ao final do código. Veja um exemplo.
Se o código for *544*4#, mude para *544*4#,.
Este é o truque.
Uma variante desta dica é inserir o símbolo “positivo” após o primeiro “asterisco”, da seguinte forma: *2244*5# para *+2244*5#.


Use a caixa de busca para encontrar mais artigos sobre como lidar com o Wi-Fi no Android.

Use um pouco de força bruta para resolver o problema

Não jogue o celular no chão.
A sugestão é apenas desligar e ligar o aparelho algumas vezes seguidas, para ver se o problema simplesmente “vai embora”…


Use a caixa de busca para encontrar mais artigos sobre como lidar com o Bluetooth em seu aparelho Android.

Referências