quinta-feira, 29 de dezembro de 2016

Instalando o WPS Office no Linux


Neste tutorial mostrarei como instalar o WPS Office em qualquer distro Linux que não utiliza pacotes em formato .deb ou .rpm como padrão do sistema, bastando escolher o formato de pacote .tar.xz de acordo com a sua arquitetura de sistema.
O pacote .tar.xz é binário e não precisa compilar e os executáveis roda direto a onde foi descompactado o pacote, mas caso haver dependências, deverão ser solucionadas manualmente por você.


Descompactar o pacote .tar.xz em /opt

$ sudo tar -xvf wps-office_10.1.0.5672-a21_x86.tar.xz -C /opt/


Agora, execute o WPS Office antes de prosseguir adiante, para ver se o mesmo funcionará e caso haver dependências que impeça a execução do comando abaixo elas deverão ser solucionadas por você manualmente.

$ cd /opt/wps-office_10.1.0.5672~a21_x86/office6/
$ ./wps

Supondo que o comando wps foi executado sem erros de dependências abrindo o processador de texto, podemos partir para as próximas etapas.


Traduzindo os menus e avisos para português do Brasil

Devemos baixar o idioma português do Brasil para traduzir os nomes do menus e caixas de avisos do WPS Office.

Clique no botão A na barra de títulos da janela, próximo aos botões da janela para Alterar o idioma.
Desmarque a opção Follow system locale (Siga localidade do sistema), selecione Portuguese (Brazil) e clique em OK, onde será baixado da internet a linguagem selecionada no seu HOME no diretório de configurações oculto do WPS Office, devendo reiniciar o mesmo para ter efeito.



Instalando o dicionário português do Brasil


Descompacte o pacote pt_BR.zip e faça:


$ sudo cp -vr pt_BR/ /opt/wps-office_10.1.0.5672~a21_x86/office6/dicts/

'
Agora devemos definir para o WPS Office. utilizar o dicionário pt_BR como padrão.

Acesse Guia Revisar em Corretor Ortográfico, selecione Definir idioma, Selecione Português (Brasil) e clique em Definir padrão.

Pronto, agora a verificação ortográfica será feita sempre em português do Brasil.





Fazendo os links para os executáveis do WPS Office

$ cd /usr/bin

$ sudo ln -s /opt/wps-office_10.1.0.5672~a21_x86/office6/et    (planilha)
$ sudo ln -s /opt/wps-office_10.1.0.5672~a21_x86/office6/wps ( texto)
$ sudo ln -s /opt/wps-office_10.1.0.5672~a21_x86/office6/wpp (apresentação)


Criando os atalhos no menu

Coloque os atalhos de cada item no seu menu de programa utilizando o MenuLibre ou usando outro editor de menus da sua interface gráfica.

Outra forma de adicionar os atalhos no menu de programa para ambientes gráficos que utilizam arquivos .desktop na formação dos menus é copiar todos os arquivos .desktop que estão em
/opt/wps-office_10.1.0.5672~a21_x86/resource/applications/ para /usr/share/applications.

Edite os arquivos .desktop copiados e altere o nome do arquivo do ícone atual na linha Icon colocando o caminho completo com o nome dos ícones para o atalho de menu de acordo com o tipo da aplicação.

Exemplo para o arquivo wps-office-wps.desktop na linha Icon=  
Cole o caminho completo:
/opt/wps-office_10.1.0.5672~a21_x86/resource/icons/hicolor/32x32/mimetypes/wps-office-doc.png

Screenshort das janelas das aplicações do WPS Office




quarta-feira, 14 de dezembro de 2016

Fazendo mala direta no Abiword

Para criamos uma mala direta devemos ter um arquivo de dados exportado para formato .csv vindo de qualquer aplicação ou podemos criar uma no Gnumeric, conforme o exemplo abaixo.

A primeira linha sera usada sempre como campo para os registros da base de dados.

No Gnumeric após criada a base de dados, ir no menu Dados/Exportar Dados/Exportar para CSV, em Tipo de arquivo deixe selecionado Arquivo separado por vírgula e escolha onde salvar e digite um nome para o mesmo como dados1.csv ou aceite o nome padrão e clique em Gravar.




Ao ser exibido a janela acima, clique em Sim.

Pronto, feche o Gnumeric, sem precisar salvar o documento atual caso não deseja fazer uso desta base de dados permanentemente, pois o que nos interessa aqui é a base de dados exportada para CSV.


No Abiword

Execute o processador de texto Abiword, crie os dizeres da sua mala direta, personalize com cores de texto e figura depois você insere todos os campos desejados e mova os mesmos para a posição desejada no documento usando as teclas TAB, barra de espaço e Enter no documento e escreva a descrição do campo ao lado do nome do campo.


Inserido os campos da mala direta 

No Abiword, acesse Inserir/Campo de Mala direta clique no botão Abrir Arquivo e localize o arquivo CSV e clique em Abrir, depois alterne para a janela "Inserir Campo de Mala Direta", selecione o campo desejado e clique em Inserir.


Exemplo abaixo pronto da montagem da mala direta




Pronto, agora salve o documento com o nome de evento.abw

Mesclando todos os registros da mala direta

Agora vamos mesclar todos os registros do arquivo dados1.cvs, para o formato pdf no Abiword executando o comando abaixo em uma janela de terminal.

$ abiword -m dados1.csv --to=pdf --to=evento.pdf evento.abw 

Onde:
dados1.csv = base de dados existente ou criada no gnumeric e exportada no formato .csv
--to=pdf = para exportar para o formato pdf
--to=evento.pdf = no segundo --to vai o nome desejado para o arquivo de saída sendo um arquivo por registro, gerando nomes com sulfixo numérico como evento.pdf-0, evento.pdf-1, evento.pdf-2 e assim sucessivamente.
 evento.abw = nome do documento do abiword que contém os campos inseridos e o seu texto.

Unindo todos os registros em apenas um único arquivo pdf

$ gs -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite
-sOutputFile=eventounidos.pdf -f evento.pdf-*

Todos os arquivos que iniciam sempre com o prefixo de evento.pdf- foram unidos em um arquivo somente de nome eventounidos.pdf, bastando agora abrir o arquivo eventounidos.pdf com seu visualizador de pdf e imprimir toda a mala direta.

Na tela abaixo temos um conteúdo de um registro mesclado no formato pdf.


Procedimento feito usando o Abiword versão 3.0.1

quinta-feira, 1 de dezembro de 2016

Configurando um servidor ntp no Linux

Em um caso especifico tive que configurar um servidor ntp no meu computador pela primeira vez, pois a hora local sempre estava atrasada duas horas toda vez que desligava o computador pois na bios a hora também estava errada sempre duas ou mais horas pois ela não gravava a hora acertada quando o computador for desligado, já a data estava sempre certa; mesmo trocada a bateria e fazendo um reset da bios não resolveu o problema, sendo  a solução era configurar um servidor ntp para não precisar todo dia acertar a hora manualmente do computador no sistema operacional.

Isto da bios de não gravar a hora, indica que a placa mãe está com um pequeno problema e como todo resto funcionava perfeitamente então resolvi ativar um servidor ntp para corrigir automaticamente o relógio do sistema sem precisar trocar a placa mãe.


Configuração do servidor ntp para acertar automaticamente a hora do computador

Antes de configurar um servidor ntp local, devemos acertar a data e hora correta usando os programas nativos do seu sistema operacional Linux seja pelo comando date ou hwclock em linha de comando ou pelo ícone Data/relógio do seu ambiente gráfico.

Para ter a data e hora correta a utilizar, acesse pelo navegador http://www.horario-brasilia.com/

Notas:
É importante que não haja uma diferença de mais de 10 segundos na hora local quando você for configurar o servidor ntp e ativar o mesmo.

Você pode utilizar os servidores padrão que já vem configurado no arquivo /etc/ntp.conf ou adicione outros comentando os atuais e de preferencia que seja 4 servidores para maior precisão, assim se um não estiver disponível passa-se automaticamente para o próximo.

De preferencia procure utilizar servidores ntp mais perto da sua zona horaria, pois será mais preciso e mais rápido a atualização da hora.

Exemplo, no Salix 14.1 eu uso o servidores pool.ntp.org que já vem configurado por padrão, e ao iniciar o sistema, a hora atualizada somente era exibida ao entrar no Desktop após o login gráfico. Já no Slackware 14.2 em outra partição no mesmo computador a hora já estava atualizada antes da tela de login gráfico do sistema, sendo bem mais rápido com o uso dos servidores south-america.pool.ntp.org.

Teste feito varias vezes em um dia tal entrando primeiramente no Salix e noutro dia entrando primeiramente no Slackware.

Editar o arquivo /etc/ntp.conf

Na abaixo sessão # NTP server (list one or more) to synchronize with:
coloque os servidores ntp desejado, sendo os que eu coloque foi para a América do Sul.

server 0.south-america.pool.ntp.org
server 1.south-america.pool.ntp.org
server 2.south-america.pool.ntp.org
server 3.south-america.pool.ntp.org

Após isto acesse o diretório /etc/rc.d e coloque permissão x no arquivo rc.ntpd.
Agora devemos executar o servidor local

$ sudo ./rc.ntpd start

Pronto no próximo boot o servidor será executado automaticamente.

Notas:

No site http://ntp.br/

você pode consultar a hora certa do servidor ntp da internet e a hora local do relógio do seu computador, sendo os dois exibidos na mesma página web, e se ambos tiverem o mesmo horário e fechar com a hora do seu relógio do painel, o servidor local do seu micro está configurado corretamente.

O servidor ntp usa a porta 123 portanto a mesma deve está aberta no seu firewall.

Verificar as trocas de pacotes NTP na interface eth0  do sevidor NTP


$ sudo tcpdump -i eth0 -n port 123
Senha: 
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth0, link-type EN10MB (Ethernet), capture size 262144 bytes
21:44:40.417088 IP 192.168.1.103.123 > 200.89.75.198.123: NTPv4, Client, length 48
21:44:40.669082 IP 200.89.75.198.123 > 192.168.1.103.123: NTPv4, Server, length 48
21:44:50.417089 IP 192.168.1.103.123 > 190.15.128.72.123: NTPv4, Client, length 48
21:44:50.652001 IP 190.15.128.72.123 > 192.168.1.103.123: NTPv4, Server, length 48
21:45:49.417093 IP 192.168.1.103.123 > 201.49.148.135.123: NTPv4, Client, length 48
21:45:49.468856 IP 201.49.148.135.123 > 192.168.1.103.123: NTPv4, Server, length 48


Consultar o servidor NTP local

$ ntpq -c rl
associd=0 status=0615 leap_none, sync_ntp, 1 event, clock_sync,
version="ntpd 4.2.8p8@1.3265-o Fri Jun  3 23:24:47 UTC 2016 (1)",
processor="i686", system="Linux/4.4.14-smp", leap=00, stratum=3,
precision=-21, rootdelay=64.575, rootdisp=11.965, refid=201.49.148.135,
reftime=db41323e.77e7f8a7  Mon, Jul 25 2016 21:50:06.468,
clock=db413282.9eebe906  Mon, Jul 25 2016 21:51:14.620, peer=62342, tc=7, (esta  linha contém a hora local do seu computador)
mintc=3, offset=2.823101, frequency=59.069, sys_jitter=1.400661,
clk_jitter=15.391, clk_wander=0.498


Com isto não mais preciso acertar manualmente a hora no sistema toda vez que ligar o computador, que o servidor ntp acerta ela automaticamente para mim quando você se conecta a internet.