Mostrando postagens com marcador hacks. Mostrar todas as postagens
Mostrando postagens com marcador hacks. Mostrar todas as postagens

sexta-feira, 11 de julho de 2014

Aumentando o espaçamento no GNOME Terninal

Nenhum comentário:

Por padrão, o terminal do Ubuntu não tem nenhum espaçamento entre as bordas da janela e o conteúdo do terminal em si. Isso sempre me incomodou, mas encontrei uma maneira de resolver isso há pouco tempo atrás no Ask Ubuntu.

A biblioteca GTK 3 usa arquivos CSS para determinar a aparência dos aplicativos, permitindo controlar os temas usando apenas as configurações destes arquivos de estilo, quase como numa página HTML.

Tudo o que você precisa fazer é criar um arquivo de estilo ~/.config/gtk-3.0/gtk.css com o seguinte conteúdo:

TerminalScreen { -VteTerminal-inner-border: 3px 6px 3px 6px; }

Eu usei os valores acima, mas fica a seu critério modificar. Como em um CSS de página HTML, é possível atribuir valores para o espaçamento nas laterais, superior e inferior. Na imagem abaixo, veja a diferença entre a janela com espaçamento (acima) e sem espaçamento (abaixo).

segunda-feira, 7 de julho de 2014

Root no Razr i (sem desbloquear o bootloader)

Um comentário:

O Razr i não é exatamente um campeão de vendas, mas um desenvolvedor no XDA (jcase) deu uma atenção especial para o aparelho e desenvolveu um método habilitar root sem desbloquear o bootloader. Em outras palavras, você não precisa passar por aquele processo relativamente complicado da Motorola para conseguir destravar o aparelho e conseguir o acesso ao root.

O procedimento é bem simples, você apenas precisa dos arquivos deste link e do abd. Eu fiz usando Ubuntu, mas deve funcionar em qualquer sistema operacional. No terminal, use os seguintes comandos:

adb push su /data/local/tmp/
adb push rootme.sh /data/local/tmp/
adb push TwerkMyMoto.jar /data/local/tmp/
adb shell chmod 755 /data/local/tmp/rootme.sh
adb shell /data/local/tmp/rootme.sh
adb reboot
adb shell /data/local/tmp/rootme.sh

Depois disso, instale o SuperSU do Google Play e aproveite! Pode ficar tranquilo, o projeto é de código aberto e está no GitHub.

domingo, 15 de abril de 2012

Instalando Android 2.3.7 no LG GT540 usando Ubuntu

17 comentários:
Como disse antes, eu estava tentando atualizar meu celular. Depois de algum tempo pesquisando, encontrei uma maneira de instalar uma ROM personalizada usando (quase exclusivamente) Ubuntu. No meu caso, instalei o Android 2.3.7 (Gingerbread), a partir de uma ROM conhecida como SwiftDroid 2.0, que é baseada no CyanogenMod 7.

Meu celular veio com Android 2.1, sem fastboot [1], por isso o processo foi feito em duas etapas: instalação de uma ROM com fastboot e a instalação do SwiftDroid. A primeira parte, não consegui fazer diretamente do Ubuntu, a segunda pode ser feita em Ubuntu sem problema algum. Se você já conseguir ativar o modo fastboot diretamente, pode seguir diretamente para a instalação da ROM Gingerbread.

Instalando uma ROM com fastboot: fiz esta etapa usando Windows. Li relatos de pessoas que teriam feito esta etapa usando Windows no Virtualbox, mas comigo não deu certo; por isso usei o Windows 7 para esta primeira parte. Eis os passos:

  1. Baixar e instalar drivers do celular, e o software de instalação de ROMs da LG o KDZ Updater. O pacote do KDZ contém o arquivo msxml.msi, necessário para rodar o KDZ Updater. Os drivers não são necessários se você já tiver instalado no LG PX Suite.
  2. Baixar a ROM com fastboot, versão Android 2.1.
  3. Rodar KDZ Updater, usando os parâmetros: type = 3GQCT, mode = DIAG, ROM = Android_2.1_Fastboot.kdz (arquivo que acabamos de baixar).

Agora é só clicar em "Launch software update" e esperar (não desligue o telefone).

Instalando ROM Android 2.3.7 (Gingerbread): uma vez que você tenha uma ROM com fastboot no telefone, é possível usar o Ubuntu para instalar uma nova versão de Android a qualquer momento, basta ter os arquivos certos. Os arquivos são: imagens do SwiftDroid 2.0 e os executáveis do ADB e fastboot. Conecte o telefone com Debug USB ativado e digite o seguinte na linha de comando (descompacte os arquivos na mesma pasta):

./adb reboot bootloader

E espere o telefone reiniciar em modo fastboot. Se tudo estiver certo, o telefone apresentará o logo da LG e, depois, uma tela preta, apenas com o backlight ligado. Na sequência:

sudo -s
./fastboot -w #apaga dados de usuário! faça ***BACKUP***
./fastboot flash boot boot.img
./fastboot flash system system.img
./fastboot flash recovery recovery.img
./fastboot reboot

O fastboot vai instalar os arquivos na partição de boot, depois na de sistema e, finalmente, na de recuperação. O processo todo demora em torno de 8 minutos. Vale lembrar que é bom fazer backup, já que configurações e aplicativos serão apagados.

Nota: fiz este procedimento usando Ubuntu 11.10. Além disso, eu já tinha o SDK Android instalado, pode ser necessário para você também.

-----

[1] - o fastboot funciona como um bootloader, ao iniciar o celular em modo fastboot, é possível descarregar uma nova versão do sistema operacional. Tal qual outros sistemas baseados em GNU/Linux, Android tem partições de boot e sistema, e o fastboot permite descarregar uma imagem nestas partições.

Atualização: corrigi os links como a Inês Adornes relatou nos comentários.

Referências:
http://ericcarneiro.wordpress.com/2012/01/09/overclock-no-lg-gt540/
http://forum.xda-developers.com/showthread.php?t=927379
http://android.stackexchange.com/questions/17499/install-custom-rom-from-linux-on-a-lg-gt540/21263#21263

sábado, 7 de abril de 2012

Acesso root no Android usando Ubuntu

2 comentários:
Como já disse antes, tenho um LG GT540, um celular Android modesto. Como se sabe, a LG disponibiliza a versão 2.1 do Android (codinome Eclair) para este celular.

Uns dias atrás, resolvi que arriscaria atualizar para uma versão mais nova, a 2.3.7 (codinome Gingerbread). Antes de mais nada, tinha de fazer backup dos dados e principais aplicativos. Como tinham me recomendado usar o Titanium Backup para isso, eu precisava de acesso root no meu celular.

Instalar o acesso a root é bem simples, você vai precisar deste arquivo (contém o ADB e arquivos de instalação para o celular). É preciso habilitar USB debugging no celular para funcionar também. Descompacte os arquivos numa pasta e execute os comandos a seguir:

./adb push rageagainstthecage-arm5.bin /data/local/tmp/rageagainstthecage
./adb shell chmod 4755 /data/local/tmp/rageagainstthecage
./adb shell /data/local/tmp/rageagainstthecage
./adb wait-for-device
./adb shell mount -o remount,rw -t yaffs2 /dev/block/mtdblock4 /system
./adb push su /system/xbin/su
./adb push su /system/bin/su
./adb shell chmod 4755 /system/xbin/su
./adb shell chmod 4755 /system/bin/su
./adb shell rm /data/local/tmp/rageagainstthecage

Simples, né? Depois disso, recomendo instalar o aplicativo Superuser no celular para controlar quais aplicativos podem ou não ter privilégio de root.

Adaptado daqui.

Notas:
  1. Não desligue o celular antes de concluir o processo.
  2. Testado no Ubuntu 11.10.
  3. Este artigo parte da premissa de que o celular está rodando a versão Android 2.1 instalada de fábrica.
  4. Necessita do pacote ia32-libs instalado no Ubuntu.

quarta-feira, 28 de setembro de 2011

Transferindo contatos do Wammu para sua conta Google

Nenhum comentário:
Eu usava o programa Wammu para manter uma cópia dos telefones da agenda do meu celular Nokia. Agora que uso um celular Android, não consegui sincronizar as agendas muito bem usando esse programa.

Minha estratégia então foi procurar um jeito de transformar o arquivo de backup do Wammu em algo que o resto do mundo entendesse, como um CSV. Para minha sorte, algum camarada já teve o mesmo objetivo e implementou um script em Perl para transformar o formato do Wammu em um CSV carregado diretamente nos contatos do Google! Legal né?

Antes de mais nada, você vai precisar fazer algumas conversões de codificação no seu arquivo de backup. Abrindo o arquivo com VIM, os comandos são os seguintes:

:set ff=unix
:set fileencoding=default
:w ConvertMe.txt

O script precisa de um arquivo chamado ConvertMe.txt para funcionar. Depois disso, é só colocar o script e o arquivo convertido na mesma pasta e rodar:

convert.pl > converted.csv

Importe os contatos para seu GMail e acabou!

segunda-feira, 26 de setembro de 2011

Menu de navegação horizontal

Nenhum comentário:
Voltei a trabalhar com web nas últimas semanas. Uma coisa que precisei fazer foi um menu horizontal para navegação geral. Há milhares de exemplos disso por aí, mas eu precisava de um pequeno detalhe a mais: uma imagem personalizada para a lista de itens do menu.

Para começo de conversa, as implementações desse tipo de menu usam listas (tag ul e li) com atributos de estilo para tornar a listagem horizontal. Pode ser display: inline ou float: left. O código fica assim:

HTML:



E o CSS para deixar horizontal pode ser:



ou



Aí podemos colocar a imagem para a listagem com o atributo list-style-image e colocando a URL da imagem:



Mas isso só funciona para o float: left, tá?

Agora o pulo do gato: cada navegador coloca um espaçamento diferente do lado esquerdo desta nossa imagem! Qual propriedade ajusta isso? Nenhuma!
Contornei este problema usando esta mesma imagem como fundo do elemento de lista e ajustando o espaçamento do lado esquerdo (padding-left) com o mesmo tamanho da imagem de fundo. O código final ficou assim:



Atualização: coloquei os códigos nos meus Gists do Github para colocar aqui. Temos destaque de sintaxe, agora!

quarta-feira, 2 de dezembro de 2009

Ativando o Compiz no Ubuntu Karmic (placas Intel)

Nenhum comentário:
Desde a atualização que fiz para o Ubuntu Karmic Koala estava sem poder usar o Compiz. Bem, você pode até achar que o Compiz é só frescura de ambiente 3D no desktop, mas eu não acho. Para mim, usar o Compiz traz um ganho de usabilidade absurdo.

Depois de pesquisar em muitos fóruns (em particular esse ajudou bastante), desconfiei que o problema era a ativação do KLM com o novo driver de vídeo da Intel. Alterei 2 arquivos: xorg.conf e o menu.lst; o primeiro para forçar o uso do driver Intel (me ajudou a detectar o problema, na verdade) e o segundo para desabilitar o KLM.

Deixei a seção "Device" do xorg.conf assim:
Section "Device"
 Identifier "Configured Video Device"
 Driver  "intel"
 Screen  0
EndSection
No menu.lst do Grub, acrescentei o parâmetro "i915.modeset=0":
title       Ubuntu 9.10, kernel 2.6.31-15-generic (No KMS)
uuid        66342454-f778-42a6-a7fc-dc68f6faea10
kernel      /boot/vmlinuz-2.6.31-15-generic (...) i915.modeset=0
initrd      /boot/initrd.img-2.6.31-15-generic
quiet

Só para constar, minha placa de vídeo é uma Intel 945GM.