Olá Pessoal!
Eu sei que ando meio recluso ultimamente, mas está meio complicado para achar tempo (eu sei que parece uma desculpa nervosa, mas num rola mesmo, fazer o que).
Então, hoje vou só postar um link para ajudar a wikipedia, e quem sabe ajudar a mim mesmo heheheh
Bom, para quem não sabe o br-linux está fazendo uma doação para a Wikipedia e mais um projeto escolhido depois.
Segue abaixo a transcrição da promoção...
Ajude a sustentar a Wikipédia e outros projetos, sem colocar a mão no bolso, e concorra a um Eee PC!
…e também a pen drives, card drives, camisetas geeks, livros e mais! O BR-Linux e o Efetividade lançaram uma campanha para ajudar a Wikimedia Foundation e outros mantenedores de projetos que usamos no dia-a-dia on-line. Se você puder doar diretamente, ou contribuir de outra forma, são sempre melhores opções. Mas se não puder, veja as regras da promoção e participe - quanto mais divulgação, maior será a doação do BR-Linux e do Efetividade, e você ainda concorre a diversos brindes!
Por hoje é isso, espero, agora que está chegando as férias eu consiga postar algo novo.
Estou com um projeto na cabeça, que quem sabe vai gerar uma boa conversa para nós aqui!
Ok!? Até a próxima
quarta-feira, 25 de junho de 2008
Ajude a Wikipedia!
Postado por BooT às 08:56 1 comentários
sexta-feira, 23 de maio de 2008
Screenshots com Comando Import
Este Blog do Boot sempre ajuda recordar certos comandos é por isso que hoje resolvi passar uma dica rápida e muito interessante. (Precisei usar este comando =] )
Chama-se Import.
Para que serve?
Bom o Import é usado para capturar alguma ou toda imagem do seu X server screen( em nossas palavras: tirar screenshots de sua tela) detalhe por linha de comando.
SYNTAX
import [ opção ... ] [ arquivo ]
Abra seu bash e coloque o seguinte comando:
$import screenshot.pngPronto só selecionar a região que deseja "printar". Caso queira tirar um screen de sua tela toda use:
$import -window root screenshot.jpg
Para verificar a pasta utilize: $pwd "
Conheça as outras opções do comando import utilizando a man page
See you...
[]'s
Razec
Postado por Anônimo às 07:54 1 comentários
quarta-feira, 30 de abril de 2008
Convertendo arquivos de audio em linha de comando
E ai galera!
Blz? Desculpem pela demora para a atualização, mas sabe como eh neh?
Facul, trabalho, etc...
Bom, vai ai uma dica rapidinha de como se converter arquivos de audio com o faad:
numa pasta que contenha arquivos .m4a e vc quer transforma-lo em mp3 use o seguinte script:
for i in *.m4a; do
`faad -o - "$i" | lame - "$i.mp3";
done;
Pronto, depois de um tempinho vai estar tudo no formato mp3!
PS: Sim, eu sei que o arquivo de output vai ficar *.m4a.mp3 mas me deu uma certa "falta de vontade" de pensar como fazer ele ficar bonitinho heheheh
PS2: Usei isso de transformar m4a para mp3 pq não sei por que raios que o amarok não edita as idtags de m4a!
Bom, eh isso galera!
Vou tentar achar novamente tempo para postar novidades aqui!
Até mais!
Postado por BooT às 00:12 1 comentários
segunda-feira, 7 de janeiro de 2008
Esconder o cursor do mouse no X
E ai pessoal,
Depois de me bater um pouco para descobrir como fazer para ocultar o cursor do mouse no XFree, consegui achar uma solução.
O X não deixa retirar o ponteiro, mas ele nos deixa alterar o bitmap dele, de forma que ele possa ficar transparente.
O arquivo que ele gera o bitmap é: /usr/X11R6/lib/X11/fonts/misc/cursor.pcf.gz
Este arquivo é um arquivo compactado e compilado.
Para podermos altera-lo, precisamos do fonte.
Podemos baixa-lo de algum dos mirrors listados aqui.
Depois de baixado, vamos editar o fonte:
Abra com o editor de sua preferência o arquivo cursor.bdf
Agora, vamos alterar algumas partes, completando com 0000 todas as posições do arquivo que tenham código hexadecimal.
Importante: A quantidade de linhas que existiam antes de editar o arquivo, deve continuar depois que for salvo.
Então vamos substituir tudo por 0000 nas partes onde as STARTCHAR tenham os seguintes rótulos:
X_cursor
X_cursor_mask
left_ptr
left_ptr_mask
Após isso, vamos compilar para gerar o formato esperado pelo X, que no caso é o pcf.
Utilize o software bdftopcf para fazer o trabalho sujo por você:
$ bdftopcf cursor.bdf -o cursor.pcf
Depois disso, se ele não tiver reclamado de nada, (como aconteceu comigo, pois troquei todas as linhas que deveriam ser editadas por somente um conjunto de 0000 heheheh), você pode compactar esse cara:
$ gzip cursor.pcf cursor.pcf.gz
Agora como root, você pode copiar para a pasta de destino. Eu recomendo fazer uma cópia de segurança do arquivo original, pois esta alteração vai fazer com que o mouse fique completamente transparente durante o X. Não sei se o KDE ou o Gnome pode quebrar essa regra, mas não é esse meu objetivo, caso alguém teste, deixe um comentário depois para que eu possa ficar sabendo, por favor.
# cp /usr/X11R6/lib/X11/fonts/misc/cursor.pcf.gz /usr/X11R6/lib/X11/fonts/misc/cursor.pcf.gzOrig
# cp cursor.pcf.gz /usr/X11R6/lib/X11/fonts/misc/cursor.pcf.gz
E pronto. Estamos sem ponteiro de mouse atrapalhando.
Caso não funcione de imediato, reinicie o X que ele vai pegar a nova configuração.
Por hoje é só pessoal!
Até a próxima!
Postado por BooT às 15:13 1 comentários
Marcadores: .conf
segunda-feira, 10 de dezembro de 2007
Leitura de arquivo de configuração
E ai galera!
Blz? Bom, desculpem pela demora de atualização, mas estou corrido mesmo no trabalho, e na faculdade também. Mas esta é a última semana de aula, e depois é só alegria! Bom, quanto as postagens, pretendo me policiar melhor, e começar o ano com uma meta de pelo menos uma postagem por semana. Digo começar o ano, porque estarei em Floripa para o natal e o ano novo, e pretendo me manter saudável o suficiente e não utilizar o computador durante essa semana hehehe.
Bom, o que irei passar hoje, é uma função que criei, onde faz uma leitura de um arquivo de configuração, e retorna para a string passada como argumento, e retorna 0 em sucesso ou 1 em erro, como padrão no Linux.
O código vem logo abaixo:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int readConf(FILE *pfile, int delim, const char *key, char *buf){
char tmp[256];
char tmp2[256];
char tmp3[256];
int i, j;
while(fgets(tmp, 256, pfile)){
if(strchr(tmp, '#')){
strcpy(tmp3, strchr(tmp, '#'));
if(strlen(tmp3) == strlen(tmp)){
continue;
}
}
memset(tmp3, 0, 256);
if(strcpy(tmp3, strstr(tmp, key))){
memset(tmp2, 0, 256);
if(strchr(tmp3, '#')){
memset(tmp, 0, 256);
strcpy(tmp, strchr(tmp3, '#'));
strncpy(tmp2, tmp3, strlen(tmp3) - strlen(tmp)+1);
memset(tmp3, 0, 256);
strcpy(tmp3, strchr(tmp2, delim));
}
else
strcpy(tmp3,strchr(tmp, delim));
memset(tmp2, 0, 256);
for(i=1, j=0; i<strlen(tmp3)-1; i++){
if(tmp3[i] == ' ') {
continue;
}
tmp2[j]=tmp3[i];
j++;
}
strcpy(buf, tmp2);
return 0;
}
}
return 1;
}
Para compilar este código, basta inclui-lo como um reader, ou fazer um .so (shared object) mas isso não é um assunto para hoje.
Esta função deve ser utilizada dessa forma:
if(readConf(file, ':', "path_arquivos", buf)){
printf("Erro no leitura do path_arquivos!")
}
onde:
readConf -> Nome da função;
file -> Arquivo aberto onde será localizada a string;
: -> Caracter delimitador de configuração (pode ser alterado com '=' por exemplo);
path_arquivos -> string a ser localizada dentro do arquivo 'file'
buf -> String onde será retornado o valor da configuração
Para o arquivo ser lido, eu optei por passar o parametro do 'file' como um arquivo aberto lá fora mesmo, na main por exemplo, onde ele deve ser de um tipo FILE *
Outra coisa, o arquivo pode ser comentado também, na minha implementação, ele aceita o valor '#' para isso, mas caso queira alterar, fique a vontade, não é nem um pouco difícil!
Obrigado a todos e até a próxima!
Postado por BooT às 09:37 0 comentários