Editando o mapa do teclado - keymap

October 26th, 2008


Salve, Salve…

Domingão, o timão garantiu o retorno a série A do brasileirão, e então decidi que merecíamos um post hoje, só faltava o assunto.

Eu a um ano atrás exatamente, eu estava migrando o Debian do meu notebook para o Ubuntu 7.10, por que eu migrei naquela época? por vários motivos, um deles era, a vontade de testar o ubuntu, legal. a versão 7.10 me deixou bastante feliz, mas versão 8.04 veio cheia de bugs, que fez eu nos últimos 6 meses, pensar pelo menos uma vez por semana em voltar ao Debian, esses pensamentos vinha sempre que o X travava. Bom mas eu fui prorrogando isso, até chegar próximo do lançamento do 8.10, então resolvi esperar, para testar andes de regressar ao Debian. Bom a menos de 5 dias do lançamento do Ubuntu 8.10 eu perdi a paciência com o Ubuntu 8.04 e regressei ao Debian testing.

Neste regresso eu percebi que o bug da minha placa de video foi resolvido, mas um outro problema meu era com o meu teclado, ele é espanhol, e por isso o acento '~'(til) não esta no teclado, e para eu obte-lo preciso fazer a combinação 'Atl GR + 4'. Legal, mas acontece que no Debian quando fazemos esta combinação ela já imprimi o acento na tela sem esperar por uma vogal. Não considero isso um bug, já que o acento til no idioma espanhol é utilizado apenas com a letra Ñ , e o Ñ já esta no teclado por padrão no lugar o Ç.

A solução no meu caso que sou brasileiro e falo português e preciso deste acento, é alterar o keymap do console e o keymap do X.org.

Veja a minha solução:

Primeiro vamos acertar o console:

$ cd /usr/share/keymaps/i386/qwerty
$ cp es.kmap.gz ~/
# gunzip es.kmap.gz
# nano es.kmap

Pronto dentro deste arquivo a seguinte linha:

keycode 5 = four dollar asciitilde

Esta linha representa a tecla 4 do teclado alfanumérico, sendo:

keycode 5 => o codigo que o teclado envia ao kernel
four => o que vai acontece quando a tecla for simplesmente pressionada, neste caso vai aparecer o numeral 4
dollar => o que vai acontecer quando a tecla for pressionada junto com o shift, neste caso vai aparecer o simbolo $
asciitilde => o que vai acontecer quando a tecla for pressionada junto com o Alt Gr, neste caso vai aparecer o acento ~

certo, o que esta errado ?

O que esta errado é apenas o asciitilde, que tem que ser dead_tilde para aguardar uma nova tecla ser pressionada, para aí sim decidir o que vai fazer.

Então tenho que trocar apenas isso deixando esta linha da seguinte forma

keycode 5 = four dollar dead_tilde

Pronto salve o arquivo, saia do editor e finalize com o seguinte comando:

# gzip es.kmap

Temos duas opções para fazer esta alteração entrar em vigor, uma é reiniciar o sistema, a outra, no meu caso que estou usando debian é executar o comando a baixo e escolher o layout de teclado que você acabou de alterar.

# dpkg-reconfigure console-data

Pronto, o '~' já esta funcionando corretamente, mas apenas no modo texto. Agora vamos ao modo gráfico.

Para ajustar o problema no modo gráfico é simples também, quem é responsável por controlar as teclas no modo gráfico é o X.org.

Abra um console e faça:

$ cd /usr/share/X11/xkb/symbols
# nano es

Pronto dentro deste arquivo procure a seguinte linha:

key <AE04> { [ 4, dollar, asciitilde, dollar ] };

Simplesmente altere o asciitilde para dead_tilde, deixando da seguinte forma:

key <AE04> { [ 4, dollar, dead_tilde, dollar ] };

Pronto, salve o arquivo e saia.

Para fazer entrar em vigor pode reiniciar o sistema ou apenas reiniciar o X fazendo a seguinte combinação de teclas: ctrl + alt + backspace

Pronto agora esta tudo redondinho.

Eu utilizava isso já no teclado brasileiro ABNT2, para criar atalhos diretos para as seguintes pontuações '¿' e '¡'.

Para descobrir os keycodes de cada tecla podemos utilizar o showkey, um programinha que acompanha o pacote console-data, um exemplo:

# showkey -t 2 -k

É isso aí pessoal, se divirtam, mas com cuidado!

Tags: , , , , ,

Dicas aos navegantes de primeira viagem

October 24th, 2008


Muitos usuários que migram para o linux, ou estão aprendendo a mexer no pinguim, perdem alguns arquivos achando que o sistema vai perguntar se ele realmente deseja apagar um arquivo, ou se ele realmente deseja sobrescrever um arquivo em caso de mover ou copiar arquivos para um outro diretório que contém um arquivo com o mesmo nome do arquivo de origem.

Para isso não acontecer temos que passar o parâmetro "-i" aos comandos cp,mv e rm. Porém ficar colocando o "-i" toda hora torna a tarefa mais tediosa além de qualquer hora você esquecer de colocar e perder algo. É legal tornar essa opção um padrão desses comandos para não haver mais erros.

Para isso podemos utilizar o comando "alias", este comando permite que criemos 'apelidos' para outros comandos. Por exemplo, você esta acostumado com o prompt do dos, e lá o comando para listar arquivos é o "dir", e no linux é o "ls", se você quiser usar o comando "dir" no linux também, você pode fazer:


$ alias dir="ls"

Pronto, o dir já funciona no linux.

Para resolver o problema do inicio do post podemos fazer:


$ alias cp="cp -i"
$ alias mv="mv -i"
$ alias rm="rm -i"

Pronto agora sempre que for necessário, será perguntado o que você realmente deseja fazer

Bom, mas toda felicidade dura pouco, e todos os alias que você criou para deixar a sua vida mais fácil e mais segura, vão para o espaço e viram um astro sempre que você fecha o seu terminal ou finaliza a sua sessão. E agora?

Bom para resolver isso, podemos adicionar esses comandos a um desses dois arquivos( em um OU em outro)

/home/seu-usuário/.bashrc
ou
/home/seu-usuário/.bash_profile

Para isso você pode usar o editor de textos nano. Exemplo:

$ nano /home/gustavo/.bashrc

Tags: , , ,

Palestra fatec 2008

September 4th, 2008


Estou disponibilizando aqui a apresentação da palestra que eu apresentei na FATEC de Praia Grande. O Assunto foi Segurança e Proxy com linux.

Criticas podem ser feitas nos comentários desse post.

Abordarei esse tema também na sexta feira em um workshop de 4horas na UNISANTA em Santos.

Download

Créditos e história:

Eu sempre fui da opnião de que o profissional tem que saber os dois lados, pois isso apenas abre mais portas para ele, e em uma palestra do Josiel Reis e André Torriéri da Heurys Técnologia eles falaram sobre isso e usaram o tempo "Profissional completo" achei isso muito bom e que cabia usar isso agora neste momento. Então deixo esse crédito para eles.

E um segundo crédito ao André Noel, foi no blog dele que eu peguei a imagem do gabinete fixado na parede, onde ele fala do mesmo assunto de segurança que abordei nesta palestra.

Tags: , , , , , , ,

Apagou a tabela de partições? E agora?

September 2nd, 2008


Ola, ola, ola…

Tudo bem com vocês ?

Eu estou numa correria danada, vários serviços, palestra e aulas. Quarta vou dar uma palestra na FATEC de praia grande e na sexta um workshop na Unisanta. Os dois vão ser bem legal. Depois falo mais sobre o assunto.

Bom vamos ao assunto do post! Na sexta feira estava brincando com o meu pendrive, até a hora que decidi apagar o MBR e fiz:

sudo dd if=/dev/zero of=/dev/sdb bs=512 count=1

bom, em seguida meu pendrive não tinha mais nada e o linux não reconhecia mais nenhuma partição dele. Pronto, fiz coisa sem pensar, o MBR são os primeiros 512 bytes dos nossos HDs e Pendrives. Sendo 446Bytes para armazenar algo como um bootloader e os últimos 66Bytes para a tabela de partições do dispositivo, ou seja fiz besteira mesmo! E agora?

Parei e pensei, " Meus dados estão lá", então antes de mais nada vou fazer um backup de tudo que tem lá. Então fiz:

cat /dev/sdb > /home/gustavo/pendrive.img

Ótimo, agora esta tudo OK, vamos mexer, se der algo errado a gente restaura esse backup e tenta novamente.

Tem um programa o gpart, ele tem a capacidade de ler todo o seu dispositivo e detectar as partições e remontar a tabela. Mas não é sempre que funciona, e comigo não funcionou, então parei e pensei, pensei e fiz um teste, tentei montar o arquivo .img que eu fiz de backup com o parâmetro -o loop e o melhor funcionou:

sudo mount -t vfat -o loop,offset=32256,utf8 ./pendrive.img /media/cdrom0/

feito isso, apaguei o pendrive, formatei tudo certinho e copiei tudo de volta para o pendrive.

fdisk
sudo mkfs.vfat /dev/sdb1 -n Gustavo-PD
cp -rf /media/cdrom0/* /media/Gustavo-PD

Ufa, essa foi por pouco, eu tinha backup de tudo, só que eu faço backup aos domingos e era uma sexta, ou seja tinha bastante alterações da semana.

Façam backups regularmente! Mas se tiver uma emergência, e o gpart não ajudar, vocês já possuem uma outra tentativa.

Tags: , , , ,

Ubuntu HotKeys

August 27th, 2008


Para quem esta começando no linux, algumas combinações de teclas pode ajudar qualquer usuário novo a ganhar tempo na utilização do linux. No título coloco o Ubuntu como referencia, mas as combinações encontradas aqui são hotkeys do gnome, bash, bash history, e dos programas em uma forma genérica, se procura algo mais especifico de uma olhada nos posts anteriores.

Geral

Ctrl+A = Selecionar tudo (Em Documentos, Firefox, Nautilus, etc, Não funciona no terminal)
Ctrl+C = Copiar (Em Documentos, Firefox, Nautilus, etc, Não funciona no terminal)
Ctrl+V = Colar (Em Documentos, Firefox, Nautilus, etc, Não funciona no terminal)

Ctrl+N = Novo (Cria um novo documento, Abre nova janela[Nautilus,Firefox], Não funciona no terminal)
Ctrl+O = Abrir (Abre um documento, ou diretório[Nautilus] , Não funciona no terminal )
Ctrl+S = Salvar (Salvar o documento atual, Não funciona no terminal )
Ctrl+P = Imprimir (Imprime o documento atual, Não funciona no terminal )

Ctrl+E = Enviar para… (Envia o documento atual para um e-mail ou um local remoto, Não funciona no terminal )
Ctrl+W = Fecha o documento atual ou aba (Fecha apenas o documento ou aba atual sem fechar o programa, Não funciona no terminal )
Ctrl+Q = Fechar (Fecha a aplicação, Não funciona no terminal)

Ctrl + Alt + F1 = Vai para o primeiro terminal
Ctrl + Alt + F2(F3)(F4)(F5)(F6) = Vai para os diversos terminais
Ctrl + Alt + F7 = Vai para o modo gráfico

Ctrl + Alt + Backspace = Reinicia o ambiente gráfico (Servidor X)

Alt+Tab = Alterna entre os programas abertos
Printscrn = Print sreen

Command line / Terminal shortcuts

Ctrl+C = Mata o processo atual
Ctrl+Z = Envia o processo atal para segundo plano( Falarei sobre Jobs em outro post)
Ctrl+D = Faz logout da sessão atual.

Ctrl+A = Inicio da linha (Move o cursor para o inicio da linha)
Ctrl+E = Final da linha (Move o cursor para o final da linha)
Tab = Lista os comandos disponíveis através das primeiras letras digitadas (Ex: Digite iw e clique tab, Saída = iwconfig iwevent iwgetid iwlist iwpriv iwspy)

Ctrl+U = Remove a linha atual
Ctrl+K = Remove todos os caracteres a direita do cursor
Ctrl+W = Remove a última palavra antes do cursor

Arrows up and down = Navega entre os comandos do history
Ctrl+R = Pesquisa algo entre os comandos já digitados

Shift+PageUp / PageDown = Rola o conteúdo do terminal para cima e para baixo
Ctrl+L = Limpa a tela
Shift+insert =Cola

Tags: , ,

Estou aqui e vocês?

August 27th, 2008


Fala pessoal, tudo certo ? Faz tempo que não escrevo aqui, para quem passou por aqui pode ter dado a impressão de abandono, mas eu não abandonei, apenas passei por algumas semanas de muuuuito trabalho. Turmas de sábado o dia todo, durante semana turmas em São Paulo pelo dia e turmas em Santos pela noite, mas vamos indo. Estou pensando em uma promoção para o blog, estava pensando em sortear um curso na tecnoponta treinamentos, lugar onde eu ministro os cursos de linux, e alguns outros como cabeamento óptico e metálico, wireless, Telefonia IP e Actions Script 3. O que acham da promoção ? Que tipo de promoção sugerem ? Espero a opinião de vocês!

Semana que vem estarei fazendo uma palestra sobre Linux na Fatec de Praia Grande, e um Workshop na Unisanta. Depois eu posto mais informações sobre os eventos. Hoje farei uma palestra sobre Desenvolvimento de Jogos na FALS em Praia Grande.

Tem alguns posts no forno, aguardem…

Até mais!

Tags: , , ,

Ajude a sustentar a Wikipédia e outros projetos, sem colocar a mão no bolso, e concorra a um Eee PC!

June 26th, 2008


…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!

Script para manutenção de usuários - versão 2

June 14th, 2008


Em janeiro postei um script que eu fiz em sala de aula com os alunos, agora em uma nova turma, incrementamos ele, não deu tempo de terminar tudo em sala e eu fiquei de terminar e postar aqui. Ficou bem legal, a nova versão esta baseada em dialog.

Veja o script a baixo

Tags: , , ,