sábado, 22 de março de 2014

Descompactador multi formatos

O programa unp é um pequeno script em perl para descompactar diversos formatos de pacotes como 7z, zip, tgz, cab, deb, rpm etc.
Se você costuma descompactar muitos formatos de arquivos diferentes, o unp é muito bom não precisando se lembrar das opções de descompactação de cada um ou usar a ajuda --help para isto tornando bem prático o seu uso.
O unp somente descompacta no diretório atual que se encontra o arquivo compactado, não aceita especificação pra extrair somente *.doc ou leia.doc ou especificação para extrair em um caminho diferente do local atual, bem como listar o conteúdo do arquivo compactado, sendo descompactado todo o conteúdo do arquivo compactado no diretório atual.

Exemplo:
Para descompactar um arquivo 7z o programa p7zip deve está instalado, para arquivos arj o arj deve está instalado e assim por diante para outros formatos de arquivos.
Quando você executa unp arquivo.7z ele faz uso do programa 7z para extrair o conteúdo do arquivo.7z e caso o mesmo tenha senha, basta digitar a senha para extração.

Os formatos suportados pelo unp são:

7z: p7zip ou p7zip-full
ace: unace
ar,deb: binutils
arj: arj
bz2: bzip2
cab: cabextract
chm: libchm-bin ou archmage
cpio,afio: cpio ou afio
dat: tnef
dms: xdms
exe: maybe orange or unzip or unrar or unarj or lha
gz: gzip
hqx: macutils
lha,lzh: lha
lz: lzip
lzma: xz-utils ou lzma
lzo: lzop
lzx: unlzx
mbox: formail e mpack
pmd: ppmd
rar: rar ou unrar ou unrar-free
rpm: rpm2cpio e cpio
sea,sea.bin: macutils
shar: sharutils
tar: tar
tar.bz2,tbz2: tar com bzip2
tar.lzip: tar com lzip
tar.lzop,tzo: tar com lzop
tar.xz,txz: tar com xz-utils
tar.z: tar com compress
tgz,tar.gz: tar com gzip
uu: sharutils
xz: xz-utils
zip,cbz,cbr,jar,war,ear,xpi,adf: unzip
zoo: zoo

Se o programa que serve para descompactar o arquivo não estiver instalado ao executar o unp seguindo pelo nome do arquivo compactado, o unp avisa que o mesmo não está instalado e mostra o nome do programa necessário.

Exemplo:
$ unp arquivo.zoo
Erro, os seguintes pacotes precisam de estar instalados antes de continuar:
zoo

Download
Na distro ubuntu e derivadas faça: sudo apt-get install unp

Para ajuda: unp -s ou man unp





sexta-feira, 7 de março de 2014

ZVideo - conversão e edição de vídeos

É um script em zenity para conversão de vídeos em diversos formatos para que usa muito o mencoder e o ffmpeg em linha de comando a fim de facilitar muito o seu trabalho sem precisar decorar paramentos ou ficar consultado suas anotações frequentemente.
O ZVideo também faz ainda screencast do desktop ou em janela, ripa DVDs, embuti legenda, faz cortes em vídeos, cria vídeos de fotos etc.. e também vem com dicas de como rotacionar e corrigir brilho em vídeos e muitas outras dicas mais. 

Para instalar: sudo tar -xzvf zvideo.versão.tgz  -C /

Depois é só acessar o Menu Multimídia e escolher ZVideo 

Requerimentos: zenity, mencoder, ffmpeg, firefox, xterm.

Download: ZVideo 2.1

Abaixo algumas telas do ZVideo


quarta-feira, 5 de março de 2014

Criando uma partição na memória RAM

No Linux há várias formas de criar um disco virtual (partição virtual) na memória ram, usando o comando mount ou o dd, sendo a mais simples há apresentada abaixo em que não precisa formatar a ram disk, ou alterar permissões da pasta.


Suponhamos que você queira criar uma partição com 250MB de tamanho dentro da RAM .

Primeiro devemos criar um ponto de montagem para o disco virtual.
# mkdir /mnt/ram

Criando o disco virtual

# mount -t tmpfs none /mnt/ram -o rw,size=250m

ou

# mount -t tmpfs tmpfs /mnt/ram -o rw,size=250m


Para desmontar o disco virtual

# umount /mnt/ram

Observações:

Onde /mnt/ram é uma pasta vazia no disco rígido que será usada como ponto de montagem do disco virtual dentro da memória RAM.
Não é preciso formatar ou especificar um sistema arquivos para o disco virtual e nem precisa alterar a permissão da pasta /mnt/ram que você conseguirá gravar arquivos mesmo como usuário comum.
Quando o disco virtual for montado você não verá diferença nenhuma na memória livre ao usar o comando free, sendo notada somente quando você começar copiar arquivos para este disco virtual que você verá que a memória livre diminuir a medida que você copia arquivos quando utilizar o comando free antes e depois da copia de arquivos.
Como é um disco virtual ao desmontar o mesmo ou se o computador for reiniciado todos os arquivos nele serão pedidos; portanto não esqueça de sempre de copiar os mesmos para o disco rígido.


Este recurso de criar um disco virtual pode ser útil em diversas situações, já que a velocidade de acesso na abertura de arquivo é muito mais rápida dentro da memória RAM do que abrir o mesmo arquivo armazenado no disco rígido, no caso de se tratando de arquivos pesados e muito grande. Outros exemplos é a copilação de programas, armazenamento de cache de um servidor ou navegadores web.

Este recurso é útil se você tem bastante memória RAM instalada e deste que sobra bastante espaço livre na RAM que você não costuma utilizar todo diariamente, mas atenção procure não utilizar mais que a metade da RAM livre ao criar o disco virtual, pois você precisará de espaço na RAM para execução dos seus programas.

Criando o disco virtual na inicialização do sistema


Se você desejar fazer uso frequente do disco em RAM, coloque a seguinte linha no seu arquivo /etc/fstab.

tmpfs /mnt/ram tmpfs size=250M,rw 0 0

O mesmo será criado e montado automaticamente no ponto de montagem /mnt/ram.


segunda-feira, 3 de março de 2014

Conky - Configuração personalizada

Esta é uma configuração personalizada e simples para o monitor Conky, mas tem como fazer uma configuração bem mais avançada (usando até imagens gráficas para os elementos a serem monitorados), mas que requer alguns pacotes e libs extras.

Nesta configuração, a única coisa que você vai precisar é baixar algumas fontes da Internet que imitam figuras para dar um visual legal.

O Conky tem inúmeras opções, se você quiser melhorar o visual e acrescentar novas funções, estude este modelo e depois, no terminal, digite o comando:

$ man conky

... para conhecer todas as suas opções.

Antes de configurar o Conky, você tem que ter instalado os pacotes lm-sensors e hddtemp, devendo saber configurar os mesmos para depois configurar o monitor Conky.

Você deve editar o arquivo "~/.conkyrc" ou criar o arquivo, caso não exista, com a configuração abaixo:

#
update_interval 0.5
double_buffer yes
own_window yes
own_window_type desktop
own_window_transparent yes
use_xft yes
xftfont Liberation Mono:size=10
maximum_width 310 # largura
default_color white
alignment top_right
uppercase no
background yes
own_window_hints undecorated,sticky,skip_taskbar,skip_pager,below


TEXT
$nodename - $sysname $kernel
$machine Xubuntu 12.10
${color yellow}${font OpenLogos:size=30}t${font}
$hr
${color lightgrey}${font stylebats:size=18}P${font} Uptime:$color $uptime ${color lightgrey}
${font stylebats:size=18}X${font} Load:$color $loadavg
${color green}CPU Usage:${color yellow} ${cpu}% ${color yellow}${cpubar 12,40}
${color #ffac82}CPU$color: $freq MHz
${color red}${cpugraph 25,215}
${color lightgrey}RAM Uso:$color $mem/$memmax - $memperc%
${color lightgrey}Swap Uso:$color $swap/$swapmax - $swapperc%
${swapbar 12,200}

$color$stippled_hr
${color lightgrey}Networking:
Down: ${downspeed eth0} k/s ${alignr} Upload: ${upspeed eth0} k/s
${downspeedgraph eth0 10,50} ${alignr}${upspeedgraph eth0 10,50}
${totaldown eth0} ${alignr}${totalup eth0}

/ Uso:${fs_used /} T:${fs_size /} L:(${fs_free_perc /}%)

${color #ff5a00}Name ${alignr} PID CPU% MEM%
${color #ddaa00} ${top name 1} ${alignr}${top pid 1} ${top cpu 1} ${top mem 1}
${color lightgrey} ${top name 2} ${alignr}${top pid 2} ${top cpu 2} ${top mem 2}
${color lightgrey} ${top name 3} ${alignr}${top pid 3} ${top cpu 3} ${top mem 3}
${color lightgrey} ${top name 4} ${alignr}${top pid 4} ${top cpu 4} ${top mem 4}

CPU1: ${cpu cpu1}% $freq MHz ${alignr}${cpubar cpu1 8,60}
CPU2: ${cpu cpu2}% $freq MHz ${alignr}${cpubar cpu2 8,60}

$stippled_hr
Temperaturas
# Para a CPU
${color red}${font Weather:size=18}z${color}${font} CPU Temp: ${execi 1 /usr/bin/sensors | grep temp2 | cut -c11-20;}${alignr 3}
# Para a Placa Mae
${color red}${font Weather:size=18}z${color}${font} MB Temp : ${execi 1 /usr/bin/sensors | grep temp1 | cut -c11-20;}
# Temperatura do disco
${color red}${font Weather:size=18}z${color}${font}Temp disco: ${execi 10 /usr/sbin/hddtemp -q /dev/sda | cut -c28-35;}
# Medicao da rotacao da ventuinha da cpu
${font stylebats:size=18}l${font}RPM FAN : ${execi 1 /usr/bin/sensors | grep fan2 | cut -c11-22;}

# Relogio
${alignc}${color #FF0412}${font Arial Black:size=16}${time %H:%M:%S}${font}${color}
${alignc}${font Arial Black:size=11}${time %A}, ${time %e} de ${time %B} de ${time %G}${font}


Obs.: não pode haver quebras de linhas nos comandos, se tiver aqui é devido à formatação da página.

Este modelo de configuração deixa o monitor preso ao desktop não tendo como mover o mesmo, mas você pode ver o papel de parede através do monitor.

Este modelo é configurado para CPU de 2 núcleos ou seja, Dual Core ou Core 2Duo, se você tiver apenas uma sigle Core, apague a linha CPU2: ou caso possua uma de 4 núcleos é só adicionar a linha CPU3: e CPU4: seguindo o modelo das outras.

Baixar da internet as fontes:

  •     PizzaDude Bullets
  •     OpenLogos
  •     Wheather
  •     Devil Inside
  •     StyleBats 



Elas serão utilizadas na configuração do Conky para criar ícones.

Sites com fontes:

    http://www.1001fonts.com
    http://www.netfontes.com.br 


Instalando as fontes a nível de usuário
Crie a pasta "~/.fonts" (caso não exista) e descompacte as fontes baixadas, caso esteja compactadas, nesta pasta.

Depois execute o comando:

$ fc-cache -fv

Como especificar o nome da fonte no monitor?

Observe a saída do comando da fonte PizzaDude Bullets instalada:

$ fc-list | grep -i pizza

 /home/nando/.fonts/PIZZADUDEBULLETS.ttf: 
  PizzaDude Bullets:style=Regular

Como saber qual figura para personalizar o meu monitor?

Na fonte OpenLogos, a letra 't' gera a figura do Tux.

Você pode usar o LibreOffice: escolha a fonte desejada no Writer e vá digitando as letras para ver quais figuras vão sendo geradas; repita os mesmos procedimentos nas outras fontes baixadas.

A letra 'v' com a fonte OpenLogos, gera o símbolo do Ubuntu junto com o nome Ubuntu.

Obs.: o CapsLock ligado gera outra figura diferente ao usar a mesma tecla.

Algumas fontes pode não aparecer o nome na listagem geral da caixa de fontes ao rolar a mesma de qualquer aplicação gráfica, e sim, somente as figuras da mesma será exibida. Mas, ao selecionar a fonte desejada, o nome da mesma será listada na caixa de fonte.

Posição do Conky no desktop

Você pode especificar a posição adequada do monitor Conky na tela ao iniciar, sendo esta posição de acordo com a resolução de tela do seu desktop:

$ conky -x 60 -y 50
$ conky -x 100 -y 50

Você deve ir testando qual é a melhor posição para o Conky no seu desktop. Experimente ir aumentado ou diminuindo apenas o valor '-x' e achado a posição desejada, passe para o valor '-y'.

Inicie sempre o Conky em uma janela de terminal durante os testes e depois mate o processo do Conky com o comando:

$ killall conky

Em outra janela de terminal, para você poder testar outra posição.

Ao achar a melhor posição, para iniciar o Conky automaticamente ao iniciar o seu gerenciador de janelas, coloque a seguinte linha de comando num arquivo tipo auto-início ou uma opção de executar comandos na inicialização do seu ambiente gráfico.

Exemplo: conky -x 100 -y 50 -c /home/nando/.conkyrc &

Notas
Se você criar o arquivo ".conkyrc" (oculto na sua pasta Home), este será o padrão que será utilizado pelo Conky ao executar somente o comando conky, sem especificar um arquivo de configuração a ser carregado usando o "flag -c".

Os valores após o cut na linha do hddtemp, precisarão ser reajustados conforme a marca e modelo do seu disco rígido.

eth0 = é a placa de rede com acesso à internet, substitua pela sua, que pode ser eth1, wlan0, etc...

Linhas para monitorar a bateria de notebook
A bateria pode ser BAT0 ou BAT1, para saber o número da sua bateria, em uma janela de terminal, digite o comando:

$ ls /proc/acpi/battery/

... que irá aparecer o número da mesma. Aí é só adicionar no arquivo assim: battery BAT1

No meu caso:

${color lightgrey}Bateria:$color ${battery BAT1}


Se a bateria estiver sendo usada, será exibido na janela do Conky:

    Bateria: discharging 50% 

Outra linha para baterias:

${color F8DF58}${font StyleBats:size=16}8${font} Battery: ${battery_percent}% ${battery_bar}

Mais outro modelo:

Bateria ${battery_time BAT1} ${alignr}(${battery BAT1}) ${battery_bar 4 BAT1} 


A imagem abaixo, utiliza a configuração desta dica: