Archive for the 'Linux' Category

pekmenu-en

nc

Pekmenu is a shell script that is able to generate a dynamic applications menu from a text file. This file is placed in ~/.menu and it contains one application per line, each line containing the application name, its category as well as its execution command (quoted with “”), ie.:

gimp graphics “gimp”
irssi chat “xterm -e irssi -c freenode”
pidgin chat “pidgin”

this can be manually edited according to the user’s needs, and it can also be used along with the menus available in /etc/xdg/menus or /etc/share/applications (after due modifications), the menu files and the script can be downloaded from the scripts section. After downloading the files, making the whole thing work is just a matter of placing them in the right places. You will have no difficulties if you already use pekwm.

Anúncios

new default application icon

new defautl icon applications

new default application icon

Usando o twitter via bash

salve o script abaixo como /usr/local/bin/twi

#!/bin/bash
# bash twitter v02 by @crimeboy
# requires curl
###########################

######## CONFIG
USER=SEULOGIN
PASS=SUASENHA
URL="http://twitter.com/statuses/update.xml"
###############
curl -u $USER:$PASS -d status="$*" -s -o /dev/null ${URL}

de um chmod +x nele
e pronto! basta digitar:
twi MAMAE ESTOU NO TWITTER VIA BASH!

ps.: requer o curl instalado

Printing on two side of the paper

Imprimindo um livro em pdf em ambos os lados da folha

Com este script shell você poderá imprimir arquivos em pdf no formato pocket em ambos os lados da folha.

Dependência: psutils

0. Vamos dar o trabalho de máquinas para as máquinas, para tanto inventaram os scripts ;]

1. Salve o seguinte script:

#!/bin/bash
# libreto script by crimeboy
if [[ $1 ]]
        then
        sux=$1
        else
        echo " * use ./$(basename $0) arquivo.pdf"
        exit 1
fi

frente() {
pdftops $sux - | psnup -2 -pa4 -m0 | psselect -o -r | lpr
}
verso() {
pdftops $sux - | psnup -2 -pa4 -m0 | psselect -e | lpr
}
sair() {
        exit 0
}
select action in frente verso sair
         do
        case  ${action}
        in
        frente)
        frente
        ;;
        verso)
        verso
        ;;
        sair)
        sair
        ;;
        *)
        echo  \* use ./$(basename $0) arquivo.pdf
        ;;
        esac
done

2. execute:

./script documento.pdf 

Selecione a opção 1 referente a frente
Isto vai imprimir todas a páginas de um lado das folhas.

Ao final da impressão pegue o bloco de folhas cuspidas e ponha novamente na bandeja de entrada da impressora, sem mudar a ordem.

3. Selecione a opção 2 referente ao verso

4. Dobre as páginas na sequência.
have fun ;]

shell script for change openbox theme

#!/bin/bash# openbox theme setting script

# autor: crimeboy at hippies.com.br

# date: 06/10/2007

if [ -z $1 ]

then

printf "Usage $0 [options]\ntype $0 -h for more info.\n"

exit 1

fi

if [ -z $2 ]

then

TMENAME=$2

fi

CFGDIR=$HOME/.config/openbox

TMEDIR=/usr/share/themes

lista() {

lsth=$(find $TMEDIR -iname openbox-3 -exec dirname {} \; | cut -f5 -d"/")

printf "$lsth"

}

settheme() {

cat $CFGDIR/rc.xml > $CFGDIR/rc.temp

sed -e "/<theme>/{n;s/\(<name>\).*\(<\/name>\)/\1$1\2/;}" $CFGDIR/rc.temp > rc.xml

if [ $? == "0" ]

then

printf "Theme replaced\n"

else

printf "Failed sed replace\n"fi

}

if [[ $1 == "-l" ]]

then

lista

elif [[ $1 == "-h" ]]

then

printf "$0 -h              = display this help\n"

printf "$0 -l              = list the themes avaliable\n"

printf "$0 -s <theme name> = set the actual theme\n"

elif [[ $1 == "-s" ]]

then

settheme $2

fi

[ download ]

split

Um amigo me veio com uma dúvida de backup, tinha um backup de 16gb pra fazer mas não queria em TAR e sim em ISO, mas ficou um ISO muito grande, 16gb, queria então segmentá-lo para por em mídias, o split faz isso mas você deve tomar alguns cuidados:

a sintaxe básica do comando é:

split arquivo prefixo

isto vai dividir o arquivo em vários pedaços de tamanhos relativamente iguais com um sufixo padrão de 2 chars

tipo: prefixoaa prefixoab …

você também pode estipular o tamanho de cada segmento com a opção -b

split -b 100 arquivo prefixo 3

isto vai gerar arquivos de 100 bytes  de nome prefixo, o número 3 é o número de sufixos, que, por limitar o segmento em 100 bytes, pode necessitar de um número bem maior de sufixos, a saida ficaria:

prefixoaaa, prefixoaab, prefixoaac …

para juntar tudo podemos usar o cat

cat prefixo??? >> arquivo

Tattoo

Bem, antes de mais nada, n vou adicionar mais nenhuma tattoo no meu corpo, alguns nerds como meu amigo geekbr tem a coragem de por o TUX tatooado, e recentemete disse que vai tatooar o daemon do bsd no outro braço, mas nosso amigo acoster nos presenteou com o cúmulo da nerdisse, tattooar a BLUE SCREEN DA MORTE no braço foi muito nerd, mas ficou bem original ehehe

e aqui tem uma tribal

cya