Site sobre software livre, cultura, arte, gimp, inkscape, wallpapers, vim, firefox, python, e-books, algoritmos, openoffice, ubuntu, debian, gnome, inkscape, bash, shell script, música, arte, mpb, dicas em geral, Geopolítica, politica, brasil, blogsfera, ativismo, rock, english
Deixe a página inicial do firefox igual a do chrome
Detonei o som do ubuntu
A revolução das midias sociais
Firefox 4 no modo privado navega muito mais rápido
Gimp - Instalando o plugin layer-effects
Se desejar fazer manualmente copie para $HOME/.gimp*/plug-ins e torne executável, os plugins aparecerão em camadas "layer effects"
Para fazer um texto translúcido por exemplo temos este tutorial que usa layer effects
Instalando o inkscape 0.48 no ubuntu
sudo add-apt-repository ppa:ricotz/ppa
sudo apt-get update
sudo apt-get install inkscape
Fonte: http://www.agni.art.br/instalando-o-inkscape-0-48-no-ubuntu/
Sezen - nova ferramenta de busca para o seu Desktop
sudo add-apt-repository ppa:zeitgeist/ppa && sudo apt-get update
sudo apt-get install zeitgeist sezen
Referências: http://www.webupd8.org/2010/06/install-sezen-new-zeitgeist-based-file.html
Gimp Tutorial: Bokeh Effect
Postei no blip.tv neste link: http://blip.tv/file/4037720
Usando este tutorial criei este papel de parede
Gimp bokeh efect by ~voyeg3r on deviantART
Para pegar sua resolução de tela, para fazer o wallpaper correto faça:
xrandr | awk -F"," '/^Screen 0/ {print $2}'
Veja também: Recorte de cabelos com o gimp
Brasil: Tucanos tentam manipular debate com opiniões direcionadas
Ubuntu: Apply the theme mac easily
O site do tema é este: http://sourceforge.net/projects/mac4lin/
Depois de pressionar "y" duas vezes ao rodar o script, o resto é mudar o ícone do menu iniciar e o cursor do mouse.
Setando o tema Ambience com transparência total no ubuntu
Set Full Transparent Panel
When you set the panel to be transparent in the default Ambiance theme in Ubuntu 10.04, you will find that some panel items' backgrounds are not transparent, but you can make them transparent and consistent with others, following these steps:
- Go to Applications (or Main Menu) > Accessories > Terminal.
- Enter cp -R /usr/share/themes/Ambiance ~/.themes/
- Enter gedit ~/.themes/Ambiance/gtk-2.0/gtkrc to open Ambiance's ftkrc file with gedit.
- Search for this line bg_pixmap[NORMAL] = "panel_bg.png"
- Comment out the line by placing a # at the beginning of the line, like this: # bg_pixmap[NORMAL] = "panel_bg.png"
- Save the gtkrc file.
- Go to System > Preferences > Appearance, switch to the other theme and then back to the Ambiance theme.
Note: If you'd like to change to the Radiance theme, replace Ambiance with Radiance in the above command lines, but you'd like to change to the New Wave theme, then enter cp -R /usr/share/themes/"New Wave" ~/.themes/ in step 2, enter gedit ~/.themes/"New Wave"/gtk-2.0/gtkrc in step 3, search for and comment out this line bg_pixmap[NORMAL] = "Images/Panel/PanelBarLong.png" in steps 4 and 5 respectively.
Para controlar a transparência das bordas das janelas faça:
Veja também: http://www.techandlife.com/2010/05/useful-links-ubuntu-10-04-post-installation-tips/
videos Python para Manipulação de Áudio e Música Experimental
Python para Manipulação de Áudio e Música Experimental
1 - Página de rosto (alguns minutos)
Infos sobre a palestra que originou o vídeo e sobre o autor.
http://ubuntuone.com/p/DBL/
2- Linhas gerais da série de videos (alguns minutos)
Sobre os tópicos abordados e sua sequencia.
http://ubuntuone.com/p/DBM/
3- Introdução (alguns minutos)
Python e interesses da linguagem para áudio e música.
http://ubuntuone.com/p/DBN/
4- Bibiotecas (uma hora e uns 20 min)
Os módulos de interesse da biblioteca padrão vistos com código e
terminal interativo IPython. Falácia rápida sobre módulos externos a
serem abordados no próximo video.
http://ubuntuone.com/p/DBO/
Firefox: Dicas sobre o campo de buscas
Como adicionar um mecanismo de buscas do firefox para o sei blog? Veja a dica aqui.
Aproveite e aprenda um pouco mais sobre o campo de buscas do firefox aqui.
http://br.mozdev.org/firefox/campo-de-pesquisa
Você já pode instalar o mecanismo de pesquisas do firefox para o nosso blog, abra os mecanismos de pesquisa e clique em "adicionar vivaotux". As buscas, no nosso caso são feitas usando tags, por exemplo, se você digitar gimp na busca ela retornará o resultado de:
http://vivaotux.blogspot.com/search/label/gimp
Hospedei o meu mecanismo de buscas no github
Depois coloquei este código no Head do código do blogger
Oviamente coloquei o endereço do meu código html lá do github
Firefox: mais uma solução para o modo offline perturbador
digite About:config na barra de endereços e busque a chave
toolkit.networkmanager.disable
Coloque o valor para True
Podemos ainda usar esta linha no arquivo ~/.mozilla/firefox/*.default/user.js
user_pref("toolkit.networkmanager.disable", true);
tenho um script no site dotfiles.org para dar uma olhada http://ur1.ca/15zlh
para usar direto:
wget http://ur1.ca/15zlh -O "`find ~/.mozilla -iname "*.default"`/user.js"
Meus leitores já notaram, eu sei...
Eu sou muito negligente com a grafia, mas é que eu não sou jornalista, e quase sempre espero que um leitor mais inteligente me ajude a ver erros que eu não perceber. Certamente eu não gosto de cometer erros.
Bash: Função para otimizar o firefox
Há uma extensão chamada Vacuum places improved que pode ser baixada aqui.
Veja também: Optimize a base de dados do Firefox!
Documentos colaborativos simples
Quem tiver outros links legais pode comentar que agente adiciona!
Gimp: dicas direto do blog do desenhador
vejam um exemplo de como remover o fundo de uma imagem com cabelos:
Super contente com minhas video aulas no inskcape Brasil
Pra quem perdeu o link para todas as video aulas é este:
http://www.4shared.com/dir/cAvFWaVl/videos.html
Correção no post sobre o comando test
&&
ou alterando-se a opção de -z para -n
Bash: Testando strings
test -z "string" # testa string
echo $? # retorna 1 para string não vazia
1 # valor de retorno, indica que a string não é vazia
test -n "string" # testa se a string é "não vazia"
Podemos usar um par de colchetes "[ ]" substituindo assim o nome 'test' e um opcional "||"
[ -z "string" ] || echo "string não vazia"
# ou a pasta existe ou será criada dinamicamente, no final acabamos dentro dela.
[ -d casa ] || mkdir casa ; cd casa
uma lista bem completa de opções que peguei aqui:
Testes em variáveis:
-lt Número é menor que (LessThan)
-gt Número é maior que (GreaterThan)
-le Número é menor igual (LessEqual)
-ge Número é maior igual (GreaterEqual)
-eq Número é igual (EQual)
-ne Número é diferente (NotEqual)
= String é igual
!= String é diferente
-n String não é nula
-z String é nula
Testes em arquivos:
-d É um diretório
-f É um arquivo normal
-s O tamanho do arquivo é maior que zero
-r É arquivo tem permissão de leitura
-w O arquivo tem permissão de escrita
-nt O arquivo é mais recente (NewerThan)
-ot O arquivo é mais antigo (OlderThan)
-ef O arquivo é o mesmo (EqualFile)
este recurso é bom para o caso em que você quer testar uma variável e caso não exista
tal valor você pode defini-lo, no caso abaixo fazemos melhoramentos no ~/.bashrc de modo
a habilitar o "ignore-case" bash completion, a possibilidade de usar apenas um [TAB] na complementação de comandos bem como a correção do nome de pastas digitados com pequenos erros
no comando cd.
No script abaixo, se o grep retornar vazio ele colocará as opções
no ~/.bashrc
Evitando erros no comando teste - sempre coloque sua string entre aspas
avoid erros. Always put your string between quotation marks
Observe que a string que está sendo testada deve estar dento de aspas duplas ou simples, já que o comando test, veja que o comando grep está envolvido em crases fazendo o que chamamos de
`substituição de processos`, retornando na sua posição a saida do comando propriamente dito, tudo isto é então envolvido em aspas duplas.
Vejamos um exemplo em que a falta de apas gerou um erro:
http://www.mail-archive.com/redhat-list@redhat.com/msg69853.html
O erro citado no link acima foi:
./test.sh: [: too many arguments
O motivo é simples o comando test recebe apenas um parâmetro e o camarada estava fazendo assim:
if [ -n `mount |grep "/mnt/root/cschomeserver/e"` ] #if it's already mounted don't
mount it
then PREMOUNTED='YES' && echo "is mounted" #If it's already mounted set a var
else echo "mount /mnt/root/cschomeserver/e is not mounted" #if it's not mounted,
mount it.
fi
Note que o comando 'mount' jundo com o redirecionamento provavelmente retornará várias colunas
e que as mesmas não estão englobadas entre aspas. Compare com o nosso exemplo acima.
Bash: melhorando a complementação de comandos
sudo su -
# bash completion
linha=`awk '/enable bash completion/ {print NR}' /etc/bash.bashrc`
sed -i.backup "$((linha+1)),$((linha+3))s/^#//g" /etc/bash.bashrc
# uma vez configurado você pode por exemplo ver as opções do find assim
find -[tab][tab]
sudo apt-get install -y bash-completion-lib
sudo apt-get install -y python-optcomplete
# complementos para django: http://djangoadvent.com/1.2/improved-bash-completion/
# baixe este arquivo
# e insira também no ~/bashrc
if [[ -f ~/bin/django_bash_completion ]]; then
. ~/bin/django_bash_completion
fi
Esta informação também foi compartilhada aqui: http://ur1.ca/0zsee
Um artigo sobre complementação do Django.
Artigo do Eustáquio Rangel sobre a complementação de comandos do git
Artigo em ingles sobre completion http://aplawrence.com/Unix/customtab.html
other http://www.oreillynet.com/linux/blog/2007/02/improving_bash.html
more here.
Video do Linux Journal
Um script para incrementar as coisas, desse cara.
Macetes do Aurélio para renomear fotos atualizando a data
A dica faz uso da ferramenta exiftool feita em perl, para instalar faça:
sudo apt-get install libimage-exiftool-perl
Shell: data da foto, data do arquivo from Aurelio Jargas on Vimeo.
Problema: Você copiou algumas fotos para seu HD, mas a data do arquivo não bate com a data em que a foto foi tirada. Como arrumar isso? Veja o vídeo :)
Roteiro (espere o vídeo carregar):
00:32 - exiftool — extraí a data em que a foto foi tirada
01:10 - grep — pesquei a linha com a data
01:30 - cut — recortei a linha, descartando trechos inúteis
02:15 - touch — mudei a data do arquivo para a data atual
03:28 - tr — apaguei caracteres indesejados com a opção -d
04:07 - sed — inseri um ponto após um caractere com expressões regulares
05:02 - sed — usei um número no final do s/// para trocar a 12ª ocorrência
05:29 - OK, data e hora estão no formato certo
05:44 - touch — usei o -t para especificar uma data (aaaammddHHMM.SS)
06:23 - for — fiz um laço (loop) que percorre todos os arquivos
08:02 - $(…) — inseri a subshell dentro do loop
09:03 - Bug! Esqueci de usar a variável $foto dentro do loop
09:40 - SEMPRE USE ASPAS NAS VARIÁVEIS!
10:10 - Tática ninja: Use o echo antes de executar um comando complicado!
10:50 - Feito, datas arrumadas
10:59 - chmod — tirei a permissão de execução (Windows) dos arquivos
Nota: Esta não é a única nem a melhor maneira de resolver este problema. O que quero demonstrar é como "pensar em shell" para resolver seus problemas. Ir construindo os comandos, um a um, até chegar no seu objetivo.
Nota2: Se quiser aprofundar seus conhecimentos em shell, leia meu livro Shell Script Profissional http://www.shellscript.com.br
"Sobre a ferramenta exiftool: ExifTool is a Perl module with an included command-line application for reading and writing meta information in image, audio and video files. It recognizes EXIF, GPS, IPTC, XMP, JFIF, GeoTIFF, ICC Profile, Photoshop IRB, FlashPix, AFCP and ID3 meta information as well as the maker notes of many digital cameras including Canon, Casio, FujiFilm, JVC/Victor, Kodak, Leaf, Minolta/Konica-Minolta, Nikon, Olympus/Epson, Panasonic/Leica, Pentax/Asahi, Ricoh, Sanyo and Sigma/Foveon."Não deixe de dar uma olhada no site: http://linuxappfinder.com/ para pesquisar boas aplicações linux.
fonte: http://linuxappfinder.com/package/libimage-exiftool-perl
Changing gimp splash
Elementary Gimp Splash 1.1.0 by ~lehighost on deviantART
Após baixar o pacote, descompacte o mesmo e coloque a imagem "gimp-splash.png" na pasta ~/.gimpxxx/splashes onde "xxx" corresponde à sua versão do gimp. A url curta para o link: http://ur1.ca/0ys7k
Obrigado ao Nestor Junior pelas dicas!
Baixe videos do youtube via terminal
apt-cache search youtube-dl
ou simplesmente:
sudo apt-get install youtube-dl
O projeto é em python
http://bitbucket.org/rg3/youtube-dl/wiki/Home
linux-cookbook
Participe do grupo linux-cookbook |
Visitar este grupo |