Quem achar esta foto em tamanho grande me manda tá?
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
Gimp - Você sabia que ...
Cara, esse link eu já havia acessado há um bom tempo e agora que estou me
preparando para o natal livre estou indicando para todos, não deixe de ler, um dia
você vai precisar de uma dessas dicas.
http://www.vivaolinux.com.br/dica/O-Gimp-voce-sabia-que.../
Além das dicas do link acima veja como no gimp 2.6 ficou fácil remover olhos vermelhos:
Filtros > Realçar > Remoção de olhos vermelhos
Natal livre
http://natallivre2008.blogspot.com/
Natal Livre
Os contrastes do Brasil
nosso povo tivesse mais educação. Lembre-se de falar nas palestras que
o povo brasileiro em sua grande maioria joga lixo no chão, isso mesmo
pessoas andando em carros novinhos abrem seus vidros elétricos e "elegantemente"
jogam lixo pela janela. É o cúmulo da decadência capitalista.
Inicie sua campanha: "Antes de ensinar a usar GNU/Linux ensine
a jogar lixo na lixeira", porque o movimento do software livre é
um movimento irmão dos movimentos ecológico e por cidadania.
Dia mundial anti-micro$oft
e a Free Software Fundation suger o dia mundial anti-microsoft
link: https://www.fsf.org/blogs/community/global-anti-user-day
Plugins para o gimp em um comando
aptitude -y install gimp-plugin-registry
Instalando esta belezinha você já ganha por exemplo o plugin liqud-rescale
Outra dica: Consegui importar um svg criado no inkscape sem problemas. :)
Redimensionar e converter grupos de imagens
http://xoomer.alice.it/lwcon/gimp/scripts/auto-convert-and-resize.htm
Criando uma moldura no gimp
Acesse então o menu Seleção >> Encolher...
Marque 30 px OK
Inverta a Selecão com o atalho Control-i
Preencha a área selecionada com a cor branca
Selecione tudo com o atalho Control-A
Acesse o menu Filtros >> Sombra e Luz >> Sombra projetada
Ferramenta para busca e substituição - regexxer
Uma ferramenta ao meu ver muito útil veja uma imagem para entender melhor
Como criar um avatar usando o Gimp
Avatar Com o Gimp
No final cadastre-se no site http://pt.gravatar.com e publique lá seu avatar
O poder do SED
uma dica passada pelo Andre Noel sobre como consertar os atalhos do mouse
e do terminal.
Dica 1: O sed pode editar direto o arquivo com o parâmetro '-i'
sed -i
Dica 2: O sed pode executar uma ação mediante uma condição
sed -i '/^casa/ s/grande/pequena/g' arquivo.txt
No comando acima a condição é que a linha comece com a palavra 'casa'
e a substituição (que é nossa ação) manda substituir uma coisa totalmente
diversa de casa, mas 'casa' foi a condição sacou?
Tomando como base estas duas dicas + a dica do Andre Noel experimentemos
o comando que segue:
sed -i '/^X-Ubuntu-Gettext-Domain=gnome-terminal/ s/^/#/g' \
/usr/share/applications/gnome-terminal.desktop
Ao invés de casa o padrão
/^X-Ubuntu-Gettext-Domain=gnome-terminal/
Ao invés de 'grande' indicamos a substituição de um começo de linha '^'
por um comentário no arquivo
/usr/share/applications/gnome-terminal.desktop
Agora só falta o mouse que segue a mesma lógica.
sed -i '/^X-Ubuntu-Gettext-Domain=gnome-control-center-2.0/ s/^/#/g' \
/usr/share/applications/gnome-settings-mouse.desktop
Um brinde:
# Parando os consoles de 3 a 6 e o control-alt-delete
sed -i '6,7s/^start/stop/g' /etc/event.d/tty[3-6]
sed -i '/shutdown/ s/^/#/g' /etc/event.d/control-alt-delete
#Resolvendo problema do navegador offline do firefox
# referência http://andregondim.eti.br/?p=574
# fonte: http://andregondim.eti.br/?p=555
sed -i.backup ‘/^allow send_interface=”org.freedesktop.NetworkManager/ s/allow/deny/g’ \
/etc/dbus-1/system.d/NetworkManager.conf
# resolvendo problema no aptitude
wget http://launchpadlibrarian.net/19491146/aptitude-defaults.pt_BR -O /usr/share/aptitude/aptitude-defaults.pt_BR
Gostaria de deixar aqui um agradecimento especial ao Aurélio Marinho Jargas
que através de seus manuais de Expressões Regulares e do próprio SED me deram
a condição de lhes passar agora esta dica.
Quase esquecia de mandar o link do SED How To feito pelo Aurélio:
http://aurelio.net/sed/sed-HOWTO/index.html
Projeto de otimização do kernel
http://hqxriven.wordpress.com/2008/06/08/projeto-omnislash-otimizacao-no-kernel/
Compilando e Instalando um kernel otimizado no seu KUXbuntu
Quando vier a Fortaleza faça uma tattoo com o Ricardo
Rua franklin távora, 604 centro, fortaleza ceará - fone: 85 32531806
Um dos tatuadores é o Ricardo meu irmão mais novo, não é porque é meu
irmão não, pois até o jornal OPovo já fez matéria sobre o Stúdio:
http://www.opovo.com.br/opovo/guiavidaearte/624119.html
R. Franklin Távora, 604 - Centro
Fortaleza - CE, 60150-110
maps.google.
Conhece os screenlets?
Aqueles relógios e firulas na tela, do tempo do kurumin linux, ou do Mac que a Microsoft imitou agora com o windows vista, agora dá pra lembrar né? mais ou menos como abaixo...
No intrepid como tenho os repositórios extras habilitados bastou:
aptitude install screenlets
Aplicações > Acessórios > Screenlets
O site oficial do projeto é:
http://www.screenlets.org/index.php/Home
Referência:
http://dicasdenerd.wordpress.com/2007/05/03/deixe-seu-desktop-mais-bonito-com-o-screenlets/
Limitando o tamanho dos downloads no squid
No meu servidor funcionou beleza, a cada dia sou mais
odiado pelos usuários, isto é sinal de que o squid está incomodando
muita gente :)
######################################################################################
#### LIMITANDO O TAMANHO DOS DOWNLOADS NO SQUID ########
########################################################
# Link
# acl que define arquivos do tipo "texto puro" e "html":
acl html rep_mime_type text/html
# download sem restrições para a acl html:
reply_body_max_size 0 allow html
# 100Mb para os usuários administradores:
reply_body_max_size 104857600 allow adminUsers
# 10Mb para os demais usuários:
reply_body_max_size 10485760 allow all
Um belo tema de ícones para o Intrepid
link direto:
http://www.deviantart.com/download/77399781/Discovery_Icon_Theme_by_hbons.zip
Natal Livre - Um natal diferente!
:: 13 de Dezembro 2008 ::
http://natallivre2008.blogspot.com/
" Se você tem uma maçã e eu tenho uma maçã e, em seguida, trocarmos as
maçãs, eu e você ainda teremos uma maçã cada um. Mas se você tem uma idéia e
eu tenho uma idéia e trocarmos essas idéias, então cada um de nós terá duas
idéias. "
Script para instalar codecs no Ubuntu Intrepid Ibex
Obs: Por favor não me venham com "Acrobat Reader" o Evince dá de 10 a zero!
#!/bin/bash
# vim:ft=sh:
# Criado em:qua 19/nov/2008 hs 08:48
# Last Change: Dom 23 Nov 2008 15:46:16 BRT
# Proposito do script: instalar codecs no ubuntu intrepid
# Autor: Sérgio Luiz Araújo Silva
# site: http://vivaotux.blogspot.com
# copiei a maioria dos comandos do scritp
# http://hamacker.wordpress.com/script-ubuntu-perfeito/
# cabeçalho
INICIO=`date +%d-%m-%Y+%H:%M`
echo " ( O O )"
echo " +===========oOO==(_)==OOo==============+"
echo " | |"
echo " | °v° Sergio Luiz Araujo Silva |"
echo " | /(_)\ Linux User #423493 |"
echo " | ^ ^ voyeg3r gmail.com |"
echo " +======================================+"
echo " Script de instalação"
echo " veja aqui o que deu certo e o que não deu na sua"
echo " instalação de programas e codecs"
echo " script iniciado: "
echo " $INICIO"
## adicionado o repositório mediabuntu
echo "adicionando repositório medibuntu"
wget http://www.medibuntu.org/sources.list.d/intrepid.list -O /etc/apt/sources.list.d/medibuntu.list
apt-get update
apt-get -y install medibuntu-keyring && apt-get update
# corrigindo o erro do aptitude
# http://andregondim.eti.br/?p=574
wget http://launchpadlibrarian.net/19491146/aptitude-defaults.pt_BR -O /usr/share/aptitude/aptitude-defaults.pt_BR
# resolvendo problema do firefox entrar offline
sed -i.backup '/^allow send_interface=”org.freedesktop.NetworkManager/ s/allow/deny/g' \
/etc/dbus-1/system.d/NetworkManager.conf
# consertando os atalhos do mouse e do terminal
sed -i '/^X-Ubuntu-Gettext-Domain=gnome-terminal/ s/^/#/g' \
/usr/share/applications/gnome-terminal.desktop
# mouse
sed -i '/^X-Ubuntu-Gettext-Domain=gnome-control-center-2.0/ s/^/#/g' \
/usr/share/applications/gnome-settings-mouse.desktop
# ferramentas administrativas
aptitude -y install aptoncd
aptitude -y install ssh nmap sshfs smbfs
aptitude -y install lshw-gtk
aptitude install nautilus-open-terminal
aptitude -y install vim-gnome vim-doc
# particionador gparted
aptitude -y install gparted
# inkscape e imagemagic
aptitude -y install inkscape imagemagick
# smbfs permite usuários comuns mapearem unidades de rede
# apenas usuários do grupo fuse podem mapear unidades de rede !
# Verifica se a linha
# user_allow_other
# ja foi incluida em /etc/fuse.conf
echo "Adicionando permissões para usuários comuns mapearem unidades de rede"
EXISTE=`cat /etc/fuse.conf |grep -x "user_allow_other"|wc -l`
if [ "$EXISTE" -eq "0" ] ; then
echo "# Permite usuarios comuns mapearem unidades de rede"
echo "user_allow_other"
fi
# tutor de digitação klavaro
aptitude -y install klavaro
# repositório do cinelerra
# deb http://akirad.cinelerra.org akirad-intrepid main
# echo "#deb-src http://akirad.cinelerra.org akirad-intrepid main"
# openoffice 3
# repositório do openoffice 3
# deb http://ppa.launchpad.net/openoffice-pkgs/ubuntu intrepid main
# deb-src http://ppa.launchpad.net/openoffice-pkgs/ubuntu intrepid main"
# necessário para abrir arquivos via rede
aptitude -y install openoffice.org-gnome
aptitude -y install openoffice.org-gtk
# dicionário para o novo openoffice
#http://ufpr.dl.sourceforge.net/sourceforge/cogroo/CoGrOO-AddOn-3.0.1-bin.oxt
#apt-get -y install openoffice.org-calc
#apt-get -y install openoffice.org-common
#apt-get -y install openoffice.org-core
#apt-get -y install openoffice.org-draw
#apt-get -y install openoffice.org-help-en-gb
#apt-get install -y openoffice.org-help-pt
#apt-get install -y openoffice.org-help-pt-br
#apt-get install -y openoffice.org-hyphenation
#apt-get install -y openoffice.org-hyphenation-en-us
#apt-get install -y openoffice.org-impress
#apt-get install -y openoffice.org-l10n-common
#apt-get install -y openoffice.org-l10n-en-gb
#apt-get install -y openoffice.org-l10n-en-za
#apt-get install -y openoffice.org-l10n-pt
#apt-get install -y openoffice.org-l10n-pt-br
#apt-get install -y openoffice.org-style-andromeda
#apt-get install -y openoffice.org-style-crystal
#apt-get install -y openoffice.org-style-human
#apt-get install -y openoffice.org-style-industrial
#apt-get install -y openoffice.org-style-tango
#apt-get install -y openoffice.org-thesaurus-en-au
#apt-get install -y openoffice.org-thesaurus-en-us
#apt-get install -y openoffice.org-writer
# sudo gedit /usr/bin/ooffice
# omente a linha (#/usr/lib/openoffice/program/soffice “$@”) inserindo a linha abaixo:
# opt/broffice.org3/program/soffice “$@”
# idiomas
apt-get -y remove language-pack-en language-pack-en-base language-pack-gnome-en language-pack-gnome-en-base
apt-get -y install language-pack-pt language-pack-pt-base language-support-pt language-pack-gnome-pt
# ferramentas para programadores
#aptitude -y install git-core curl ctags build-essential dpkg-dev debhelper devscripts fakeroot
#aptitude -y install dh-make bzip2 kernel-package linux-headers-`uname -r`
sudo aptitude install build-essential bin86 kernel-package \
libqt3-headers linux-headers-`uname -r` libqt3-mt-dev wget libncurses5 libncurses5-dev
#aptitude -y install bin86 libqt3-headers libqt3-mt-dev libncurses5-dev subversion beep
#aptitude -y install exuberant-ctags camorama dh-make wget module-assistant hdparm smartmontools mtools
# plugin flash
aptitude -y install flashplugin-nonfree
# geranciador da área de transferência glipper
aptitude -y install glipper
# descompactadores#{{{
aptitude -y install unace rar unrar zip unzip p7zip-full
p7zip-rar sharutils aish uudeview mpack lha arj cabextract file-roller zoo
#}}}
# remasterizar a distro#{{{
# aptitude -y install remastersys
#}}}
# codecs multimidia#{{{
aptitude install -y mpeg2dec a52dec vorbis-tools id3v2 mpg321 mpg123 libflac++6 ffmpeg cdda2wav toolame libmp4v2-0
aptitude -y install ubuntu-restricted-extras
aptitude install -y libmjpegtools0c2a id3tool lame
aptitude install -y libsnack2 libmad0 libjpeg-progs libmpcdec3 libquicktime1 flac faac faad sox toolame
aptitude install -y a52dec ffmpeg2theora libmpeg2-4 uudeview flac libmpeg3-1 mpegdemux
aptitude install -y libasound2-plugins libsdl-sound1.2 libsdl-mixer1.2 libsdl-image1.2 libsdl-pango1
aptitude -y install gstreamer0.10-ffmpeg gstreamer0.10-fluendo-mp3 gstreamer0.10-fluendo-mpegdemux gstreamer-tools
aptitude -y install gstreamer0.10-gnonlin gstreamer0.10-plugins-bad gstreamer0.10-plugins-farsight
aptitude -y install gstreamer0.10-plugins-ugly gstreamer0.10-sdl gstreamer0.10-plugins-bad-multiverse
aptitude -y install gstreamer0.10-schroedinger gstreamer0.10-plugins-ugly-multiverse totem-gstreamer
aptitude install -y w32codecs
#DOWNLOAD_URL="http://packages.medibuntu.org/pool/non-free/w/w64codecs/w64codecs_20071007-0medibuntu2_amd64.deb"
#DOWNLOAD_URL="http://www.debian-multimedia.org/pool/main/w/w32codecs/w32codecs_20071007-0.1_i386.deb"
#}}}
# Instalando o Navegador Firefox em Português do Brasil#{{{
# vlc e plugin para o firefox
aptitude install -y --force-yes mozilla-firefox-locale-pt-br
aptitude -y install filezilla filezilla-locales
aptitude -y install vlc
aptitude -y install vlc-plugin-pulse
aptitude -y install vlc-plugin-alsa
aptitude -y install vlc-nox -y vlc-plugin-sdl
aptitude -y install mozilla-plugin-vlc
#}}}
# conversor de formatos#{{{
# aptitude -y install winff
#}}}
# player audacious#{{{
#aptitude -y install audacious
#aptitude -y install audacious-crossfade
#aptitude -y install audacious-plugins-extra
#aptitude -y install audacious-plugins-ugly
#}}}
# mplayer#{{{
aptitude -y install mplayer mplayer-fonts mplayer-skins smplayer
#}}}
# dvdcss e desativação de DRMs#{{{
aptitude install -y libdvdcss2
aptitude install -y libdvdread3
#}}}
# captura e converão de vídeo#{{{
aptitude -y install ffmpeg xvidcap
#}}}
# relógios e calendários flutuando na tela#{{{
# aplicações >> acessórios >> screenlets
aptitude -y install screenlets
#}}}
# cliente bittorrent deluge#{{{
aptitude -y remove trasnmission trasnmission-gtk
aptitude -y install deluge-torrent
#}}}
# ícones no desktop#{{{
echo " habilitando os ícones no desktop"
gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults \
--type bool --set "/apps/nautilus/desktop/computer_icon_visible" "true"
# gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults \
# --type bool --set "/apps/nautilus/desktop/network_icon_visible" "true"
gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults \
--type bool --set "/apps/nautilus/desktop/home_icon_visible" "true"
gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults \
--type bool --set "/apps/nautilus/desktop/trash_icon_visible" "true"
#}}}
# Monitores LCD podem ter a exibição das fontes melhoradas#{{{
gconftool-2 ---direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults \
--type string --set "/desktop/gnome/font_rendering/antialiasing" "rgba"
gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults \
--type string --set "/desktop/gnome/font_rendering/hinting" "slight"
gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults \
--type string --set "/desktop/gnome/font_rendering/rgba_order" "rgb"
#}}}
# Monitores CRT podem ter a exibição das fontes melhoradas#{{{
#gconftool-2 --type string --set "/desktop/gnome/font_rendering/antialiasing" "grayscale"
#gconftool-2 --type string --set "/desktop/gnome/font_rendering/hinting" "full"
#gconftool-2 --type string --set "/desktop/gnome/font_rendering/rgba_order" "rgb"
#}}}
# tema de ícones discovery#{{{
# http://hbons.deviantart.com/art/Discovery-Icon-Theme-77399781
echo " baixando o tema de ícones Discovery"
wget -c http://www.deviantart.com/download/77399781/Discovery_Icon_Theme_by_hbons.zip
unzip Discovery_Icon_Theme_by_hbons.zip
mv Discovery /usr/share/icons/
find "/usr/share/themes/Discovery" -type f -exec chmod 644 {} \;
#}}}
# tema de ícones padrão, tema gtk e política de cliques#{{{
echo "definindo ícones padrão e clique único"
gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults \
--type string --set "/desktop/gnome/interface/icon_theme" "Discovery"
gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults \
--type string --set "/desktop/gnome/interface/gtk_theme" "Clearlooks"
gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults \
--type string --set "/apps/nautilus/preferences/click_policy" "single"
#}}}
# fonte liberation#{{{
echo " baixando a fonte liberation"
aptitude -y install "ttf-liberation"
# Ajusta as fontes da tela para aplicar as fontes Liberation
echo " ajustando as fontes"
gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults \
--type string --set "/desktop/gnome/interface/document_font_name" "Liberation Sans 10"
gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults \
--type string --set "/desktop/gnome/interface/font_name" "Liberation Sans 10"
gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults \
--type string --set "/desktop/gnome/interface/monospace_font_name" "Liberation Mono 10"
gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults \
--type string --set "/apps/metacity/general/titlebar_font" "Liberation Sans Bold 10"
gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults \
--type bool --set "/apps/metacity/general/titlebar_uses_system_font" "true"
gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults \
--type string --set "/apps/nautilus/preferences/desktop_font" "Liberation Sans 10"
#}}}
# control-alt-delete abrindo gnome-system-monitor#{{{
gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults \
-t str --set /apps/metacity/global_keybindings/run_command_9 "Delete"
gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults \
-t str --set /apps/metacity/keybinding_commands/command_9 "gnome-system-monitor"
#gconftool-2 -t str --set /apps/compiz/general/allscreens/options/run_command9_key "Delete"
#gconftool-2 -t str --set /apps/compiz/general/allscreens/options/command9 "gnome-system-monitor"
#}}}
# corrigindo o nome das pastas no desktop
# ainda por fazer
# Nome das pastas ou como deveriam ficar
# Isto é usando neste script para por exemplo quando
# for arrumar os nomes de pastas descobrir qual era
# o nome da pasta antiga e para que novo nome deverá ficar
# poderá usar sua própria definição se preferir, para isso
# basta alterar os nomes de pastas abaixo :
echo "corigindo as pastas do gnome"
if [ "$intrepid" = "1" ] ; then
NOME_PASTA_DESKTOP_ANTES="Desktop"
else
NOME_PASTA_DESKTOP_ANTES="Área de Trabalho"
fi
NOME_PASTA_DESKTOP_DEPOIS="Desktop"
NOME_PASTA_DOWNLOADS_ANTES="Downloads"
NOME_PASTA_DOWNLOADS_DEPOIS="docs/downloads"
NOME_PASTA_MODELOS_ANTES="Modelos"
NOME_PASTA_MODELOS_DEPOIS="/docs/modelos"
NOME_PASTA_PUBLICA_ANTES="Pública"
NOME_PASTA_PUBLICA_DEPOIS="/docs/publica"
NOME_PASTA_DOCUMENTOS_ANTES="Documentos"
NOME_PASTA_DOCUMENTOS_DEPOIS="docs"
NOME_PASTA_MUSICAS_ANTES="Músicas"
NOME_PASTA_MUSICAS_DEPOIS="/docs/musicas"
NOME_PASTA_IMAGENS_ANTES="Imagens"
NOME_PASTA_IMAGENS_DEPOIS="/docs/img"
NOME_PASTA_VIDEOS_ANTES="Vídeos"
NOME_PASTA_VIDEOS_DEPOIS="/docs/videos"
NOME_PASTA_EXEMPLOS_ANTES="Examples"
NOME_PASTA_EXEMPLOS_DEPOIS="/docs/exemplos"
[ -f /etc/xdg/user-dirs.defaults ] && mv /etc/xdg/user-dirs.defaults /etc/xdg/user-dirs.defaults.$config_date
echo "# Configuracao padrao para pastas de usuarios" >/etc/xdg/user-dirs.defaults
echo "#">>/etc/xdg/user-dirs.defaults
echo "# Os valores sao caminhos relativos partindo como referencia o">>/etc/xdg/user-dirs.defaults
echo "# home-dir do usuario e qualquer referencia em ingles será">>/etc/xdg/user-dirs.defaults
echo "# traduzido automaticamente para o idioma deste usuario">>/etc/xdg/user-dirs.defaults
echo "DESKTOP=$NOME_PASTA_DESKTOP_DEPOIS">>/etc/xdg/user-dirs.defaults
echo "DOWNLOAD=$NOME_PASTA_DOWNLOADS_DEPOIS">>/etc/xdg/user-dirs.defaults
echo "TEMPLATES=$NOME_PASTA_MODELOS_DEPOIS">>/etc/xdg/user-dirs.defaults
echo "PUBLICSHARE=$NOME_PASTA_PUBLICA_DEPOIS">>/etc/xdg/user-dirs.defaults
echo "DOCUMENTS=$NOME_PASTA_DOCUMENTOS_DEPOIS">>/etc/xdg/user-dirs.defaults
echo "MUSIC=$NOME_PASTA_MUSICAS_DEPOIS">>/etc/xdg/user-dirs.defaults
echo "PICTURES=$NOME_PASTA_IMAGENS_DEPOIS">>/etc/xdg/user-dirs.defaults
echo "VIDEOS=$NOME_PASTA_VIDEOS_DEPOIS">>/etc/xdg/user-dirs.defaults
echo "# Opcoes alternativas:">>/etc/xdg/user-dirs.defaults
echo "#MUSIC=$NOME_PASTA_DOCUMENTOS_DEPOIS/$NOME_PASTA_MUSICAS_DEPOIS">>/etc/xdg/user-dirs.defaults
echo "#PICTURES=$NOME_PASTA_DOCUMENTOS_DEPOIS/$NOME_PASTA_IMAGENS_DEPOIS">>/etc/xdg/user-dirs.defaults
echo "#VIDEOS=$NOME_PASTA_DOCUMENTOS_DEPOIS/$NOME_PASTA_VIDEOS_DEPOIS">>/etc/xdg/user-dirs.defaults
for USER in `ls /home`; do
# renomeando as pastas antigas, se existirem
[ -d "/home/$USER/$NOME_PASTA_DESKTOP_ANTES" ] && mv "/home/$USER/$NOME_PASTA_DESKTOP_ANTES" "/home/$USER/$NOME_PASTA_DESKTOP_DEPOIS"
[ -d "/home/$USER/$NOME_PASTA_DOWNLOADS_ANTES" ] && mv "/home/$USER/$NOME_PASTA_DOWNLOADS_ANTES" "/home/$USER/$NOME_PASTA_DOWNLOADS_DEPOIS"
[ -d "/home/$USER/$NOME_PASTA_MODELOS_ANTES" ] && mv "/home/$USER/$NOME_PASTA_MODELOS_ANTES" "/home/$USER/$NOME_PASTA_MODELOS_DEPOIS"
[ -d "/home/$USER/$NOME_PASTA_PUBLICA_ANTES" ] && mv "/home/$USER/$NOME_PASTA_PUBLICA_ANTES" "/home/$USER/$NOME_PASTA_PUBLICA_DEPOIS"
[ -d "/home/$USER/$NOME_PASTA_DOCUMENTOS_ANTES" ] && mv "/home/$USER/$NOME_PASTA_DOCUMENTOS_ANTES" "/home/$USER/$NOME_PASTA_DOCUMENTOS_DEPOIS"
[ -d "/home/$USER/$NOME_PASTA_MUSICAS_ANTES" ] && mv "/home/$USER/$NOME_PASTA_MUSICAS_ANTES" "/home/$USER/$NOME_PASTA_MUSICAS_DEPOIS"
[ -d "/home/$USER/$NOME_PASTA_IMAGENS_ANTES" ] && mv "/home/$USER/$NOME_PASTA_IMAGENS_ANTES" "/home/$USER/$NOME_PASTA_IMAGENS_DEPOIS"
[ -d "/home/$USER/$NOME_PASTA_VIDEOS_ANTES" ] && mv "/home/$USER/$NOME_PASTA_VIDEOS_ANTES" "/home/$USER/$NOME_PASTA_VIDEOS_DEPOIS"
[ -d "/home/$USER/$NOME_PASTA_EXEMPLOS_ANTES" ] && mv "/home/$USER/$NOME_PASTA_EXEMPLOS_ANTES" "/home/$USER/$NOME_PASTA_EXEMPLOS_DEPOIS"
[ -d "/home/$USER/Desktop" ] && mv "/home/$USER/Área de Trabalho" "/home/$USER/$NOME_PASTA_DESKTOP_DEPOIS"
# criando as novas pastas, se elas nao existirem
! [ -d "/home/$USER/$NOME_PASTA_DESKTOP_DEPOIS" ] && mkdir "/home/$USER/$NOME_PASTA_DESKTOP_DEPOIS"
! [ -d "/home/$USER/$NOME_PASTA_DOWNLOADS_DEPOI" ] && mkdir "/home/$USER/$NOME_PASTA_DOWNLOADS_DEPOI"
! [ -d "/home/$USER/$NOME_PASTA_MODELOS_DEPOIS" ] && mkdir "/home/$USER/$NOME_PASTA_MODELOS_DEPOIS"
! [ -d "/home/$USER/$NOME_PASTA_PUBLICA_DEPOIS" ] && mkdir "/home/$USER/$NOME_PASTA_PUBLICA_DEPOIS"
! [ -d "/home/$USER/$NOME_PASTA_DOCUMENTOS_DEPOIS" ] && mkdir "/home/$USER/$NOME_PASTA_DOCUMENTOS_DEPOIS"
! [ -d "/home/$USER/$NOME_PASTA_MUSICAS_DEPOIS" ] && mkdir "/home/$USER/$NOME_PASTA_MUSICAS_DEPOIS"
! [ -d "/home/$USER/$NOME_PASTA_IMAGENS_DEPOIS" ] && mkdir "/home/$USER/$NOME_PASTA_IMAGENS_DEPOIS"
! [ -d "/home/$USER/$NOME_PASTA_VIDEOS_DEPOIS" ] && mkdir "/home/$USER/$NOME_PASTA_VIDEOS_DEPOIS"
! [ -d "/home/$USER/$NOME_PASTA_EXEMPLOS_DEPOIS" ] && mkdir "/home/$USER/$NOME_PASTA_EXEMPLOS_DEPOIS"
# acertando permissoes
chown $USER "/home/$USER/$NOME_PASTA_DESKTOP_DEPOIS"
chown $USER "/home/$USER/$NOME_PASTA_DOWNLOADS_DEPOIS"
chown $USER "/home/$USER/$NOME_PASTA_MODELOS_DEPOIS"
chown $USER "/home/$USER/$NOME_PASTA_PUBLICA_DEPOIS"
chown $USER "/home/$USER/$NOME_PASTA_DOCUMENTOS_DEPOIS"
chown $USER "/home/$USER/$NOME_PASTA_MUSICAS_DEPOIS"
chown $USER "/home/$USER/$NOME_PASTA_IMAGENS_DEPOIS"
chown $USER "/home/$USER/$NOME_PASTA_VIDEOS_DEPOIS"
chown $USER "/home/$USER/$NOME_PASTA_EXEMPLOS_DEPOIS"
if [ -f "/home/$USER/.config/user-dirs.dir" ] ; then
chown $USER /home/$USER/.config/user-dirs.dirs
chmod 770 $USER /home/$USER/.config/user-dirs.dirs
fi
done
# java
aptitude -y install sun-java6-bin
aptitude -y install sun-java6-fonts
aptitude -y install sun-java6-jre
# aptitude -y install sun-java6-jdk
aptitude -y install sun-java6-plugin
aptitude -y install icedtea6-plugin
update-alternatives --config java; update-alternatives --config javac
# temas para o gdm
echo "baixando temas para o gdm"
echo " Instalando novo tema para o GDM : Ubuntu Professional v2"
if ! [ -d "/usr/share/gdm/themes/Ubuntu Professional v2" ] ; then
do_download "http://www.gnome-look.org/CONTENT/content-files/81130-Ubuntu%20Professional%20v2.tar.gz"
tar zxvf "$PASTA_TMP/81130-Ubuntu%20Professional%20v2.tar.gz" -C /usr/share/gdm/themes
fi
echo " Instalando novo tema para o GDM : NewWave"
if ! [ -d "/usr/share/gdm/themes/NewWaveGdm" ] ; then
wget -c "https://wiki.ubuntu.com/Artwork/Incoming/Intrepid/NewWave?action=AttachFile&do=get&target=new-wave-gdm05.tar.gz"
tar zxvf "$PASTA_TMP/NewWave?action=AttachFile&do=get&target=new-wave-gdm05.tar.gz" -C /usr/share/gdm/themes
fi
echo " Instalando novo tema para o GDM : Intrepid Ibex"
if ! [ -d "/usr/share/gdm/themes/NewWaveGdm" ] ; then
wget -c http://gnome-look.org/CONTENT/content-files/87580-IntrepidList.tar.bz2
tar jxvf "$PASTA_TMP/NewWave?action=AttachFile&do=get&target=new-wave-gdm05.tar.gz" -C /usr/share/gdm/themes
fi
Como localizar 'arquivos' que não obedeçam a um padrão?
Você baixou por exemplo a biblioteca de imagens openclipart
que tem uma versão 'full', nesta versão além dos arquivos svg
vem também arquivos 'png', 'txt', 'pdf' entre outros, eu queria
fazer um cd para o Natal Livre 2008 e para diminuir o tamamnho
precisava deixar apenas os arquivso com extensão 'svg', fiz assim:
find ./clipart -type f -iregex '.*\.[^svg]$' | xargs -rm f
O find está buscando na pasta clipart por arquivos
'-type f' que obedeçam à expressão regular '.*\.[^svg]$'
O significado da expressão regular por sua vez é:
.* ......... qualquer caractere em qualquer quantidade
\. ......... seguido de um ponto
[^svg] ..... não seguido de svg (negação)
$ ........... seguido de final de linha
O xargs pega blocos de tamanho aceitáveis para a memória
evitando estouro de pilha e entrega para o comando de remoção
'rm'
A biblioteca openclipart tem muitas subpastas e agora eu
queria saber a quantidade de arquivos únicos
find ./clipart/ -type f -iregex ".*\.svg$" | xargs -i basename ./{} | sort | uniq | wc -l
Openoffice abrindo arquivos via rede corretamente
- Instale estes pacotes:
aptitude -y install openoffice.org-gtk
aptitude -y install openoffice.org-gnome - Caracteres estranhos no nome tipo "?" ou coisa do gênero causa erros
da Prefeitura de Fortaleza um amigo havia me relatado que havia parado sua migração para o Openoffice devido a esse problema.
Gimp 2.6 no ubuntu intrepid ibex
adicione o seguinte repositório (se não sabe como adicionar repositórios visite este link):
deb http://ppa.launchpad.net/c-korn/ubuntu intrepid main
apt-get update
Actualize o Sistema Operativo e está pronto a ser usado!
broken terminals - cure for the vim
Link original
Many times I have come across broken terminals screwing vim handling of shortcuts. Or vim just do not expect that some keys may produce such long sequences.
The most common sign - '--INSERT--' isn't displayed immedaitely after pressing insert key.
The cure is:
set notimeout
set ttimeout
set timeoutlen=100
Saudações amado Planeta GNU/Linux!
de fazer parte desta família muito me alegra, pois eu sei a força
que o planeta tem, assim como traz-nos mais responsabilidades,
mater um bom nível nos instiga a aprender mais.
Desde que comecei minha saga pelo Software Livre tenho aprendido
muito, e blogar tem um peso grande no meu aprendizado, é comun
procurar soluções que já havia postado, é o tempo passa, as informações
são tantas, bom, para não fugir ao meu estilo sucinto, é isso galera.
Saudações Livres a todos!
Você conhece as 'modelines' do vim?
para entender visite a seção no wikibooks
São um modo de guardar preferências no próprio arquivo, suas preferências viajam literalmente junto com o arquivo, basta usar em uma das 5 primeiras linhas ou na última linha do arquivo algo como:
# vim:ft=sh:
OBS: Você deve colocar um espaço entre a palavra 'vim' e a primeira coluna, ou seja, a palavra 'vim' deve vir precedida de um espaço, daí em diante cada opção fica assim:
:opção:
Por exemplo: posso salvar um arquivo com extensão .sh e dentro do mesmo indicar no modeline algo como:
# vim:ft=txt:nu:
Apesar de usar a extensão 'sh' o vim reconhecerá este arquivo como 'txt', e caso eu não tenha habilitado a numeração, ainda assim o vim usará por causa da opção 'nu'
Portanto o uso de modelines pode ser um grande recurso para o seu dia-a-dia pois você pode coloca-las dentro dos comentários!
Completando códigos python no próprio interpretador
Baixe o código aqui,
tar zxvf download rlcompleter2-0.96.tar.gz
cd rlcompleter2-0.96
python setup.py install
Como usar:
func(presents function signatures and docs
module.presents module docstring
funccompletes '(' or '()'
objcompletes '.' if obj is module or instance
r'(in raw string) shows regular expression help
Como melhorar a segurança do SSH
http://www.dicas-l.com.br/dicas-l/20050113.php
Sistema de buscas revolucionário
- Pode ser um recurso gráfico (que é o caso deste: http://www.searchme.com)
Ordenando arquivos com o vim 7
:sort
Se desejar remover também as linhas duplicadas faça
:sort u
Quando a ordenação elvolver números faça:
:sort n
Dicas sobre irc
o link é este: http://linuxdicas.wikispaces.com/irc
Isto porque necessito conectar-me aos amigos do grupo python do estado
do Ceará pug-ce.
Deixando o orkut e o youtube muito lentos :)
crie um arquivo 'lento.txt' em /etc/squid/lento.txt
e adicione algumas linhas como:
.*.orkut.com.*
.*.youtube.com.*
.*.globo.com.*
#####################################
# COLOQUE AS LINHAS ABAIXO DENTRO DO /etc/squid/squid.conf
# controle de banda no squid
# sites que vão ficar lentos
acl lento url_regex -i "/etc/squid/lento.txt"
# indique aqui a sua rede interna
acl interno url_regex -i 192.168.1.0
delay_pools 2
delay_class 1 2
delay_parameters 1 -1/-1 500/1000
delay_access 1 allow lento
delay_class 2 2
delay_parameters 2 -1/-1 -1/-1
delay_access 2 allow interno
# desta forma as pessoas não vão ficar chorando na
# porta da informática pedindo para liberar o orkut
# você vai apenas dizer não sei porque está lento :)
Contornando o problema de códigos do blogger
estou agora usando o site pastebin. Seu código é publicado com linhas numeradas e você recebe uma url para referencia-lo, muito bom!
Veja este código por exemplo: http://pastebin.com/f23ff3ac
Há, não esqueça de indicar por quanto tempo seu código vai ficar no ar:
um dia, um mês ou para sempre!
Como editra wikis e páginas web com o vim
https://addons.mozilla.org/pt-BR/firefox/addon/4125
Funciona em:
- Firefox: 3.0 – 3.1b2pre
você será perguntado em que local aparecerá um botão 'edit' que abrirá
o código desejado no amado gvim.
Brinde: http://pastebin.com/f23ff3ac
Para ler todas as dicas que já postei sobre o vim acesse:
http://vivaotux.blogspot.com/search/label/vim
Dicas legais no site Linux Acessível
- Auto-apt - O auto-apt é uma ferramenta que possibilita a instalação de pacotes durante a compilação de um programa. Por ex., se você for compilar, por exemplo um programa que necessite de bibliotecas relacionadas com áudio ou qualquer outra coisa, o auto-apt automaticamente instala para você caso não as encontre no sistema.
- Apt-build - Para os utilizadores Debian / Ubuntu, eis que surgiu uma nova ferramenta que permite compilar programas de um modo muito simples, sem grande esforço, chama-se o apt-build.
Bom, para a maioria dos programas, estes podem ser instalados recorrendo ao apt-get, sem grande esforço, o que facilita muito a vida...
Como usar o apt-build...
sudo apt-get install apt-build build-essential
Escolha o nível de otimização...
Como se usa ? - para mais detalhes siga o link que indiquei!
sudo apt-build install «pasta do programa»
E ele faz o resto … !!
Um blog recomendado
vai assina-lo com certeza!
Como funciona o awk
De forma simples o awk trata textos e streams assim:
awk [padrão] ação
Observe que o padrão pode ser omitido, caso queira usar o padrão pode usar expressões regulares
Vamos aos exemplos:
echo "um dois" | awk '{print $2}'
omitimos o padrão, ou seja pedimos apenas a ação, no caso imprimir a segunda coluna
echo "um dois" | awk '{print $2, $1}'
Acima pedimos ao awk que invertesse a posição das colunas
awk -F: '/sergio/ {print $1}' /etc/group
Acima algo novo (o separador de campos padrão do awk é o espaço) para indicar
um separador diferente usamos '-F' seguido do separador. Estamos pegando o campo 1 do
arquivo /etc/group, estamos pedindo que imprima somente as linhas que contém o padrão sergio. /sergio/
Para imprimir somente as linhas pares
seq 10 | awk '$1 % 2 == 0 {print}'
Como pegar o endereço IP?
ifconfig eth0 | awk '/inet addr/ {print $2}'
Se desejar limpar mais a saida pode usar o cut
Como pegar usuários com GID acima de 1000
awk -F: '$4 > 1000 {print}' /etc/passwd
Acima estou dizendo ao awk que o separador de campos é dois pontos e que
se o campo 4 for maior que 1000 o mesmo deve ser impresso
Como pegar a segunda coluna da quinta linha?
Considrando que o arquivo seja separado por espaços, faça:
awk 'NR==5 {print $2}' arquivo
Algon novo aqui --> NR significa número do registro, para o awk cada linha
é um registro, portanto 5ª linha é igua a NR==5
procura e mostra linhas com o terceiro campo igual a "peter" ou que contenham o string "marie":
cat nomedoarquivo | awk '$3 == "peter" || $3 ~ /marie/'
Variáveis do awk
NR Contém o número do registro atual
NF contém o número de registros por campo
FS indica o separador de campos
RS indica o separador de registros
OFS indica o separador de campo do arquivo de saida
ORS indica o separador de registros do arquivo de saida
indicando o separador de saída
awk -F: '{OFS="-"}{print $1,$6}' /etc/passwd
Imprimir o nome dos grupos que tiverem como membro o usuário sergio
awk -F":" '$4 ~ /sergio/ {print $1}' /etc/group
Imprimir cada registro (linha) numerada "NR" usando Número do Registro
awk -F":" '{ print NR " " $0 }' /etc/passwd
Script para pegar hostnames do windows
#!/bin/bash
# Criado em:ter 04/nov/2008 hs 08:34
# Last Change: Ter 04 Nov 2008 11:06:02 BRT
# Instituicao: funcet
# Proposito do script: pegar hostnames
# Autor: Sérgio Luiz Araújo Silva
# site: vivaotux.blogspot.com
> hosts.txt
echo " preparando a lista de hosts ativos..."
faixa=$(nmap -sP 172.35.34.1-254 | awk '/^Host/ {print $2}')
echo
echo " lista de ips ativos criada..."
echo
for i in $faixa; do
echo " obtendo hostname de $i"
nome=$(nmblookup -A $i | awk 'NR==2 {print $1}') 2>&1>> /dev/null
if [ ! $nome == 'No' ]; then
echo "$i $nome" | tee -a >> hosts.txt
else
echo "não foi possível obert o nome para $i"
fi
done
# para ler todas as dicas que postei sobre shell script / bash acesse:
# http://vivaotux.blogspot.com/search/label/bash
Como saber quais hosts ativos em uma rede?
nmap -sP 172.35.34.1-254 | awk '/^Host/ {print $2}' >> relatorio192.txt
Usando -sP o nmap apenas dá um status, caso o host esteja ativo
ele vai ser jogado para o arquivo relatório.txt
Podemos formatar a saida na tela assim:
nmap -sP 192.168.254.1-254 | awk '/^Host/ {print $2" ativo"}'
Melhor ainda dá pra colocar no ~/.bashrc
hostsativos (){
nmap -sP 192.168.254.1-254 | awk '/^Host/ {print $2" ativo"}'
}
agora basta digitar no terminal 'hostsativos'
Para contar quantos computadores você tem na rede faça:
nmap -sP 192.168.254.1-254 | awk '/^Host/ {print $2" ativo"}' \
| wc -l
Para quem não tem nmap ou arp-scan instalados
Um brinde: manual do nmap em português:
bash - somando os numeros de 1 a 100
seq -s+ 100 | bc
O comando seq gera a sequência, o parâmetro '-s' indica o
separador 'sinal de mais', já o bc é a nossa calculadora
de linha de comando.
linux-cookbook
Participe do grupo linux-cookbook |
Visitar este grupo |