terça-feira, 12 de abril de 2016

Imprimir declaração de IRS no Ubuntu 16.04

Já alguma vez tentou usar o botão Imprimir na aplicação da AT no Linux?
Não funciona. E porque?

A Aplicação da AT  invoca um comando no sistema para imprimir documentos através do browser.
Em "erro.log" é possível ver a mensagem de erro.

"Could not invoke browser, command=netscape -remote openURL(http://www.portaldasfinancas.gov.pt/)"

Netscape? Segundo a Wikipedia o Netscape foi descontinuado desde 2008. E mesmo que ainda tivesse suporte nada garante que o browser A, B ou C está instalado no sistema.

O ideal seria invocar o browser assim:
xdg-open http://www.portaldasfinancas.gov.pt/

A vantagem de usar o xdg-open é que ele abre sempre o programa "default" instalado no sistema. Seja ele qual for, Firefox, Chrome, Icewasel, Opera etc...

Outro problema e que os "documentos" em html que a aplicação da AT manda imprimir não tem codificação unicode utf-8. Isso faz com que apareçam caracteres estranhos no Linux.

Para "resolver" estes dois problemas comece por criar uma pasta como o nome de bin dentro da pasta do utilizador. Não precisa do sudo.

mkdir -p ~/bin

Dentro da pasta bin crie um shell script com o seguinte conteúdo:

#!/bin/bash
#Tweak para a aplicação de IRS da AT "imprimir" documentos

URL=`echo $2 | cut -d\( -f2 | cut -d\) -f1`

#Resolvendo o problema da codificação de caracteres
URL2=`echo $URL | cut -d/ -f3-`
[ `echo $URL | grep 'file:////'` ] && [ `echo $URL | grep '.html'` ] && sed -i '/<head>/a <meta http-equiv="Content-Type" content="text/html;charset=utf-8">' $URL2

xdg-open $URL

exit

Grave com o nome de netscape dentro da pasta bin. Não se esqueça que o nome do shell script tem de ser "netscape" sem aspas.
De permissão para executar o ficheiro.


chmod +x ~/bin/netscape

Esta "solução" é um tweak, para que a aplicação da AT chame este script que vai abrir o browser "default" e utiliza o segundo parâmetro como url. Além disso o script utiliza o comando sed para inserir a codificação utf-8, caso se trate de um ficheiro html. Se for um pdf o xdg-open encarrega-se de abrir o programa de leitura de pdf default. Depois e só utilizar o botão imprimir desse programa.
A verdadeira solução era a AT actualizar a aplicação do IRS passando a utilizar codificação unicode utf-8 nos "documentos" em html que manda imprimir. e utilizar o xdg-open.

segunda-feira, 22 de fevereiro de 2016

How to try Unity8 (xenial) in "live session mode"

1 - Open a terminal in your ubuntu "live session"
ctrl + alt + t

2 - Define password for "ubuntu" user (we need a password to logout, and login again in "live session" mode).

passwd

3 - Add repository multiverse and install the package unity8-desktop-session-mir

sudo apt-add-repository multiverse

sudo apt-get update && sudo apt-get dist-upgrade

sudo apt-get install unity8-desktop-session-mir

4 - Logout

5 - At login screen choose "unity8" session and login as user "ubuntu", with password defined in the step 2.

If doesn't work, press...
ctrl + alt + F1

Login in terminal as user "ubuntu"
then...

sudo service lightdm restart

At login screen choose "ubuntu" user, and enter password define in the step 2.


Have fun :)

 Tip:

quinta-feira, 14 de janeiro de 2016

Como testar o Unity8 via "daily live" iso


1 - Abra um terminal com a combinação de teclas ctrl + alt + t

2 - Crie uma password para o "ubuntu".

passwd
A password é necessária para podemos fazer login quando voltarmos para o ligthdm.

3 - Prossiga com os seguintes comandos...

sudo apt-add-repository multiverse

sudo apt-get update && sudo apt-get dist-upgrade

sudo apt-get install unity8-desktop-session-mir

4 - Agora termine a sessão (logout) para voltar a tela de login.

5 - Na tela de login aceda a conta "ubuntu" e utilize a password escolhida no primeiro passo.

Se não funcionar e a tela ficar preta pressione...

ctrl + alt + F1

Faça login no terminal com a conta "ubuntu" e reinicie o serviço lightdm.

sudo service lightdm restart

Agora e só fazer login para entrar no unity8.






Tuxmind com novo layout em 2016

O blog já está quase a fazer 10 anos, e já estava na hora de mudar de imagem.
Como sempre utilizei um modelo como base e depois fui ajustando o css ao meu gosto.
Não sei se o resultado é consensual. Mas pelo menos está melhor que o modelo antigo no que diz respeito a versão mobile.
Também vou atualizar o youtube que já alguns anos que precisa da minha atenção.
Nos últimos anos o blog esteve meio parado. Não tive muito tempo para dedicar ao blog. Não prometo atualizações diárias, mas farei o possível para produzir conteúdo com qualidade.

Fiquem atentos as próximos desenvolvimentos.




quinta-feira, 7 de maio de 2015

Cor de fundo grub no Ubuntu 15.04

Como mudar a cor de fundo do grub para preto, no Ubuntu 15.04?

Abra um terminal Ctrl+Alt+T

E execute o seguinte comando:

sudo sed -i.bak 's/44,0,30,0;/0,0,0,0;/g' /lib/plymouth/themes/ubuntu-logo/ubuntu-logo.grub && sudo update-grub