sexta-feira, 11 de setembro de 2009

Como usar Aliases no Bash

Ainda para o intimos de terminais, é recomendavel que se faça apelidos para determinados comandos rotineiros para poupar tempo na hora da escrita e para fazer isso utilize-se de Aliases. Um alias nada mais é que um apelido para um comando então diga-se que se eu fizer isto aqui

alias sai="sudo aptitude install " && sai amsn

significa que o programa amsn sera instalado, o bash apenas substitui sai por seu respectivo comando.

Então!! Vamos deixar esses aliases padrão para todas as sessões do nosso bash. Edite o arquivo ~/.bahsrc

gedit ~/.bashrc

descomente as linhas

if [ f ~/.bash_aliases ]; then
. ~/.bash_aliases
fi

criei um arquivo chamado

gedit ~/.bash_aliases

E coloque isto aqui dentro (meus aliases)

# some more ls aliases
alias ll='ls -lhCF'
alias lh='ls -lh'
alias la='ls -Aa'
alias l='ls -CF'
alias lha='ls -lha'
# tar
alias tg='tar -zxf'
alias tb='tar -jxf'
# rm
alias rm='rm -r'
alias rmf='rm -rf'
# aptitude
alias sai="sudo aptitude install"
alias sas="aptitude search"
alias sar="sudo aptitude remove"
alias sap="sudo aptitude purge"
alias sau="sudo aptitude update"
alias sasu="sudo aptitude safe-upgrade"
alias sgs="sudo gedit /etc/apt/sources.list"
alias sud="sudo updatedb"

Eu defini que meus aliases seriam a primeira letra de cada comando usado, não esta certin, certin mas já da uma boa ideia de como utiliza-los.Em seguida faça

source ~/.bashrc

e tente usar algum dos aliases. Se você for realizar um 

sai ams(e apertar tab + tab não vai funcionar)

Porque com aliases você perde o auto completar de determinados comandos, no caso do aptitude a busca por pacotes passiveis de instalação.Para resolver isto digite apenas

sai (aperte ctrl + alt + e)

e sai se torna

sudo aptitude install

Assim você tem o completar de pacotes instaláveis.

Abraço.!

ps: não estou conseguindo formatar isso aqui de jeito nenhum no Opera 10 T_T

Comandos uteis do Bash/Shell

Para os mais íntimos de terminais e que gostam de o utilizar por algumas vezes ser mais ágil e sincero que determinada GUI é recomendável que decore determinados atalhos do teclado que fazem esta tarefa ainda mais simples.

Os principais são esses

  • Alt + Backspace apaga a última palavra respeitando barras e demais pontuações;
  • Alt + D apaga a palavra após o cursor
  • Ctrl + L limpa a tela;
  • Shift + PageUp/Down sobe/desce  a barra de rolagem invisível do Bash;
  • Ctrl + XX alterna entre onde o cursor esta e o início da linha;
  • Ctrl + W apaga a ultima palavra mas não respeita pontuações apenas o espaço delimita quando uma palavra termina;
  • Ctrl + Left/Rigth move o cursor respeitando palavras, respeita pontuações;
  • Ctrl + A move o cursor para o início da linha;
  • Ctrl + E move o cursor para o final da linha;
  • Ctrl + ] + Caractere move o cursor para o primeiro caréctere correspondente
  • Ctrl + Alt + ] + Caractere move o cursor para o último caréctere correspondente
  • Alt + > vai mostrando os últimos argumentos usados
  • Alt + * completa com todos os itens compatíveis com o que já foi escrito
  • Alt + ? out Tab + Tab mostra os possíveis comandos/argumentos
  • Ctrl + R procura no histórico de comandos os ultimo comando usado de acordo com o que é digitado.
  • Ctrl + Alt + E complementa a linha (extremamente útil com aliases).

Esses são os que uso e tenho decorado.

Abraço.

fonte: (http://linuxhelp.blogspot.com/2005/08/bash-shell-shortcuts.html)


quarta-feira, 19 de agosto de 2009

Dropbox sincronização de arquivos em tempo real mult-plataforma.

Esse aplicativo caiu como uma luva para mim, estava atrás de algo semelhante fazia algum tempo ja que no box.net não tem mais a opção free. Eu precisava sincronizar alguns arquivos entre o computador do meu trabalho e o de casa, até o Opera Unit eu testei, mas acabei por não conseguir fazer funcionar atrás de um proxy aqui na empresa, já que exigia a liberação de determinada porta.

Para obter o aplicativo faça o download para Linux/Windows/MAC em www.getdropbox.com e instale e execute o aplicativo dropbox.

Irá te pedir uma conta, se não tiver crie uma e especifique qual diretorio será monitorado como seu diretório online e pronto.

Para ter seus arquivos sincronizados basta arrastar seus arquivos para o diretorio selecionado que automaticamente é feito o update para os servidores da dropbox.com aqui está um tour sobre esse fantastico serviço.

Abraço.

Como deixar desativado o touchpad enquanto digita - Ubuntu

É muito chato quando estamos digitando e sem querer tocamos no touchpad, o cursor se posiciona em algum outro canto da tela e acaba escrevendo em lugar errado, quando não estamos olhando para o teclado isso piora.

Para corrigir isto existe um aplicativo chamado syndaemon
sudo aptitude install syndaemon
Este aplicativo aceita vários argumentos, mas para simplificar vou apenas citar os que interessam para este problema.
syndaemon -i 1-d -t -K
onde
i - quantos segundos tem de esperar para ativar o touchpad depois que a ultima tecla foi pressionada.
d - execução em background.
t - desativa o touchpad apenas para o clique e o scroll.
K - ignora combinação de teclas.

A melhor coisa a se fazer é deixar este aplicativo para iniciar junto com sua sessão, vá em Sistema->Preferencia->Aplicativos de inicio de sessão, clique em Adicionar e:
Nome: Syndaemon
Comando: /usr/bin/syndaemon -i 1-d -t -K
Cometário: Desativa o touchpad enquanto digita.

Salve e reinicie sua sessão para ter o syndaemon funcionando, caso não queira finalizar a sessão entre num terminal e digite:
syndaemon -i 1-d -t -K &
Só não feche o terminal ;D

Abraço.

terça-feira, 18 de agosto de 2009

Como configurar partiçoes FAT32 - definitivamente.

Bom eu tinha postado aqui esse tópico e me ajudou bastante, desde que tinha configurado não precisei mais alterar nada, estava funcionando perfeitamente.

Só que comecei a mexer com C++ novamente e quebrei a cabeça com um erro do sh dizendo algo sobre permissão negada.Ao tentar executar meu aplicativos, um simples ./programaQueAcabeiDeFazer
bin/sh: bad interpreter: Permissão negada
Seguindo aquele tópico eu tinha setado a mim como dono, e que podia ler, escrever e executar os arquivos da partição, então o que poderia ser ?

Após algumas googladas e lidas sobre o arquivo /etc/fstab descobri que em partições FAT o padrão é deixar sem execução (noauto) e para contornar isto é necessário usar a seguinte linha para montar a partição
/dev/sda5 /media/Arquivos vfat users,user,uid=maiko,gid=users,dmask=000,fmask=000,exec 0 0
- /dev/sda5 é o caminho da partição a ser montada
- /media/Arquivos é o diretorio que dara acesso a partição
- vfat tipo de arquivos da partição
- users todos os usuarios do grupo users possui acesso
- user qualquer usuário pode montar e desmontar a partição
- uid=maiko dono da partição
- gid=users grupo a qual as restirções serão aplicadas
- dmask=000 permissão para os diretórios em octal mas ao contrário, 000 significa +read +write +execute.
- fmask=000 permissão para os arquivos em octal mas ao contrário, 000 significa +read +write +execute.
- exec permissão explicita e redudante de que os arquivos executáveis serão executados.

Não é nenhum pouco intuitivo esse /etc/fstab, sugiro que apenas copie a linha e mude o essencial para funcionar, uma vez funcionando de uma testada mudando as permissões.

Abraço.

ps: Não consegui usar o pysdm para fazer algo semelhante.