Warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, '_config_wp_siteurl' was given in /home/.imhotep/elisboa/elisboa.ueberalles.net/escritas/wp-includes/functions.php on line 1224

Warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, '_config_wp_home' was given in /home/.imhotep/elisboa/elisboa.ueberalles.net/escritas/wp-includes/functions.php on line 1224

Warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, '_config_wp_siteurl' was given in /home/.imhotep/elisboa/elisboa.ueberalles.net/escritas/wp-includes/functions.php on line 1224

Warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, '_config_wp_siteurl' was given in /home/.imhotep/elisboa/elisboa.ueberalles.net/escritas/wp-includes/functions.php on line 1224

Warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, '_config_wp_siteurl' was given in /home/.imhotep/elisboa/elisboa.ueberalles.net/escritas/wp-includes/functions.php on line 1224

Warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, '_config_wp_siteurl' was given in /home/.imhotep/elisboa/elisboa.ueberalles.net/escritas/wp-includes/functions.php on line 1224

Warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, '_config_wp_siteurl' was given in /home/.imhotep/elisboa/elisboa.ueberalles.net/escritas/wp-includes/functions.php on line 1224

Warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, '_config_wp_siteurl' was given in /home/.imhotep/elisboa/elisboa.ueberalles.net/escritas/wp-includes/functions.php on line 1224

Warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, '_config_wp_siteurl' was given in /home/.imhotep/elisboa/elisboa.ueberalles.net/escritas/wp-includes/functions.php on line 1224

Warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, '_config_wp_siteurl' was given in /home/.imhotep/elisboa/elisboa.ueberalles.net/escritas/wp-includes/functions.php on line 1224

Warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, '_config_wp_siteurl' was given in /home/.imhotep/elisboa/elisboa.ueberalles.net/escritas/wp-includes/functions.php on line 1224

Warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, '_config_wp_siteurl' was given in /home/.imhotep/elisboa/elisboa.ueberalles.net/escritas/wp-includes/functions.php on line 1224

Warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, '_config_wp_siteurl' was given in /home/.imhotep/elisboa/elisboa.ueberalles.net/escritas/wp-includes/functions.php on line 1224

Warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, '_config_wp_siteurl' was given in /home/.imhotep/elisboa/elisboa.ueberalles.net/escritas/wp-includes/functions.php on line 1224

Warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, '_config_wp_siteurl' was given in /home/.imhotep/elisboa/elisboa.ueberalles.net/escritas/wp-includes/functions.php on line 1224

Warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, '_config_wp_siteurl' was given in /home/.imhotep/elisboa/elisboa.ueberalles.net/escritas/wp-includes/functions.php on line 1224

Warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, '_config_wp_siteurl' was given in /home/.imhotep/elisboa/elisboa.ueberalles.net/escritas/wp-includes/functions.php on line 1224

Warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, '_config_wp_siteurl' was given in /home/.imhotep/elisboa/elisboa.ueberalles.net/escritas/wp-includes/functions.php on line 1224

Warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, '_config_wp_siteurl' was given in /home/.imhotep/elisboa/elisboa.ueberalles.net/escritas/wp-includes/functions.php on line 1224

Warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, '_config_wp_siteurl' was given in /home/.imhotep/elisboa/elisboa.ueberalles.net/escritas/wp-includes/functions.php on line 1224

Warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, '_config_wp_siteurl' was given in /home/.imhotep/elisboa/elisboa.ueberalles.net/escritas/wp-includes/functions.php on line 1224

Warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, '_config_wp_siteurl' was given in /home/.imhotep/elisboa/elisboa.ueberalles.net/escritas/wp-includes/functions.php on line 1224

Warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, '_config_wp_siteurl' was given in /home/.imhotep/elisboa/elisboa.ueberalles.net/escritas/wp-includes/functions.php on line 1224

Warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, '_config_wp_siteurl' was given in /home/.imhotep/elisboa/elisboa.ueberalles.net/escritas/wp-includes/functions.php on line 1224

Warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, '_config_wp_siteurl' was given in /home/.imhotep/elisboa/elisboa.ueberalles.net/escritas/wp-includes/functions.php on line 1224

Warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, '_config_wp_siteurl' was given in /home/.imhotep/elisboa/elisboa.ueberalles.net/escritas/wp-includes/functions.php on line 1224

Warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, '_config_wp_siteurl' was given in /home/.imhotep/elisboa/elisboa.ueberalles.net/escritas/wp-includes/functions.php on line 1224

Warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, '_config_wp_siteurl' was given in /home/.imhotep/elisboa/elisboa.ueberalles.net/escritas/wp-includes/functions.php on line 1224

Warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, '_config_wp_siteurl' was given in /home/.imhotep/elisboa/elisboa.ueberalles.net/escritas/wp-includes/functions.php on line 1224

Warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, '_config_wp_siteurl' was given in /home/.imhotep/elisboa/elisboa.ueberalles.net/escritas/wp-includes/functions.php on line 1224

Warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, '_config_wp_siteurl' was given in /home/.imhotep/elisboa/elisboa.ueberalles.net/escritas/wp-includes/functions.php on line 1224

Warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, '_config_wp_siteurl' was given in /home/.imhotep/elisboa/elisboa.ueberalles.net/escritas/wp-includes/functions.php on line 1224

Warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, '_config_wp_siteurl' was given in /home/.imhotep/elisboa/elisboa.ueberalles.net/escritas/wp-includes/functions.php on line 1224

Warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, '_config_wp_siteurl' was given in /home/.imhotep/elisboa/elisboa.ueberalles.net/escritas/wp-includes/functions.php on line 1224

Warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, '_config_wp_siteurl' was given in /home/.imhotep/elisboa/elisboa.ueberalles.net/escritas/wp-includes/functions.php on line 1224

Warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, '_config_wp_siteurl' was given in /home/.imhotep/elisboa/elisboa.ueberalles.net/escritas/wp-includes/functions.php on line 1224

Warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, '_config_wp_siteurl' was given in /home/.imhotep/elisboa/elisboa.ueberalles.net/escritas/wp-includes/functions.php on line 1224

Warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, '_config_wp_siteurl' was given in /home/.imhotep/elisboa/elisboa.ueberalles.net/escritas/wp-includes/functions.php on line 1224

Warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, '_config_wp_siteurl' was given in /home/.imhotep/elisboa/elisboa.ueberalles.net/escritas/wp-includes/functions.php on line 1224

Warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, '_config_wp_siteurl' was given in /home/.imhotep/elisboa/elisboa.ueberalles.net/escritas/wp-includes/functions.php on line 1224

Warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, '_config_wp_siteurl' was given in /home/.imhotep/elisboa/elisboa.ueberalles.net/escritas/wp-includes/functions.php on line 1224

Warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, '_config_wp_siteurl' was given in /home/.imhotep/elisboa/elisboa.ueberalles.net/escritas/wp-includes/functions.php on line 1224

Warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, '_config_wp_siteurl' was given in /home/.imhotep/elisboa/elisboa.ueberalles.net/escritas/wp-includes/functions.php on line 1224

Warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, '_config_wp_siteurl' was given in /home/.imhotep/elisboa/elisboa.ueberalles.net/escritas/wp-includes/functions.php on line 1224

Warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, '_config_wp_siteurl' was given in /home/.imhotep/elisboa/elisboa.ueberalles.net/escritas/wp-includes/functions.php on line 1224

Warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, '_config_wp_siteurl' was given in /home/.imhotep/elisboa/elisboa.ueberalles.net/escritas/wp-includes/functions.php on line 1224

Warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, '_config_wp_siteurl' was given in /home/.imhotep/elisboa/elisboa.ueberalles.net/escritas/wp-includes/functions.php on line 1224

Warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, 'wp_maybe_load_widgets' was given in /home/.imhotep/elisboa/elisboa.ueberalles.net/escritas/wp-includes/functions.php on line 1300

Warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, 'smilies_init' was given in /home/.imhotep/elisboa/elisboa.ueberalles.net/escritas/wp-includes/functions.php on line 1300

Warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, 'wp_cron' was given in /home/.imhotep/elisboa/elisboa.ueberalles.net/escritas/wp-includes/functions.php on line 1300

Warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, 'wp_old_slug_redirect' was given in /home/.imhotep/elisboa/elisboa.ueberalles.net/escritas/wp-includes/functions.php on line 1300
Palavras Díspares
Warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, '_config_wp_home' was given in /home/.imhotep/elisboa/elisboa.ueberalles.net/escritas/wp-includes/functions.php on line 1224

Warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, '_config_wp_home' was given in /home/.imhotep/elisboa/elisboa.ueberalles.net/escritas/wp-includes/functions.php on line 1224

Warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, '_config_wp_home' was given in /home/.imhotep/elisboa/elisboa.ueberalles.net/escritas/wp-includes/functions.php on line 1224

Warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, '_config_wp_home' was given in /home/.imhotep/elisboa/elisboa.ueberalles.net/escritas/wp-includes/functions.php on line 1224

Warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, '_config_wp_home' was given in /home/.imhotep/elisboa/elisboa.ueberalles.net/escritas/wp-includes/functions.php on line 1224

Warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, '_config_wp_home' was given in /home/.imhotep/elisboa/elisboa.ueberalles.net/escritas/wp-includes/functions.php on line 1224

Warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, '_config_wp_home' was given in /home/.imhotep/elisboa/elisboa.ueberalles.net/escritas/wp-includes/functions.php on line 1224

Warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, '_config_wp_home' was given in /home/.imhotep/elisboa/elisboa.ueberalles.net/escritas/wp-includes/functions.php on line 1224

Warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, '_config_wp_home' was given in /home/.imhotep/elisboa/elisboa.ueberalles.net/escritas/wp-includes/functions.php on line 1224

Warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, 'noindex' was given in /home/.imhotep/elisboa/elisboa.ueberalles.net/escritas/wp-includes/functions.php on line 1300

Warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, '_config_wp_siteurl' was given in /home/.imhotep/elisboa/elisboa.ueberalles.net/escritas/wp-includes/functions.php on line 1224

Warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, 'wlwmanifest_link' was given in /home/.imhotep/elisboa/elisboa.ueberalles.net/escritas/wp-includes/functions.php on line 1300

Warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, 'locale_stylesheet' was given in /home/.imhotep/elisboa/elisboa.ueberalles.net/escritas/wp-includes/functions.php on line 1300

Warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, 'wp_print_scripts' was given in /home/.imhotep/elisboa/elisboa.ueberalles.net/escritas/wp-includes/functions.php on line 1300

Povo feio

Lá estou eu, indo para mais um dia de trabalho. Entro no ônibus, e relaxo, sentado — quando consigo –, lendo um livro, ou ouvindo alguma coisa bem baixinho, esperando o tempo passar. Posso também perder meu tempo pensando em músicas que gosto, ou pensando na minha paixão, ou sonhando com o futuro, enfim…

Mas aí, de repente, ouço um zunido característico. E percebo que alguém pôs seu V3 para tocar música. Não contente, bota o volume no talo, ainda por cima uma música ruim de doer. Mal gosto à parte, não sei por que raios estas pessoas colocam seus telefones celulares para tocar músicas para todo mundo; e desrespeitando uma lei municipal que ninguém faz cumprir, também.

Chega a ser ridículo isso, a pessoa se mostrando com um celular que toca música, sendo que ninguém quer saber que músicas as pessoa gosta, que o celular dela tem tal capacidade, etc. É um misto de falta de noção com vontade de se expor que dá até vergonha de presenciar.

De um provérbio a uma teoria

Tudo que é demais enjoa
Se enjoa, faz mal
Se faz mal, pode matar
Se pode matar, vai contra o instinto básico da maioria dos seres vivos que conhecemos, que é o da preservação da própria vida. E, se ameaça a vida, deve ser ou ignorado, ou evitado, ou ainda combatido.
Aí, viajando um pouco e pensando nessas coisas que a gente faz inconscientemente, percebi uma coisa: em qualquer lugar, quando se tem muita gente, é totalmente diferente a maneira como tratamos e até como vemos e pensamos nas outras pessoas. Em lugares pequenos — vamos usar como exemplo uma cidadezinha do interior –, as pessoas são mais próximas; geralmente se conhecem, se falam mais, convivem mais. Já, numa cidade grande, ninguém quase não fala com ninguém. Pode ser até um tropeção, um esbarrão, um acidente qualquer. A pressa é tanta que a pessoa supõe que o acidentado sabe que foi sem querer e nem olha, quanto menos dirige uma pedido de desculpas.
“Tudo que é demais enjoa”
Quando tem muita gente no metrô, e ninguém olha na cara de ninguém enquanto a outra pessoa também esta olhando na cara da “uma”, e abre a porta, todo mundo se empurra. Se empurra pra entrar, se empurra pra sair, e empurra quem quer entrar quando ela quer sair, e vice-versa. E pode ser até mesmo numa estação terminal, onde o metrô vai ficar parado o maior tempão. Ninguém quer saber, é empurra-empurra, e é assim que funciona.
Se alguém está entrando por onde gente deveria sair, e uma gente que sai bate meio forte no intruso, ambos se encaram e se olham como inimigos mortais. Invasão de território é crime dos mais graves na Natureza. Se entrou e não quer sair mais, é caso de morte.
Em todo lugar onde há muita gente há conflitos do tipo. Só que a gente vai se acostumando à invasão do nosso espaço e ao convívio mútuo. De repente, a gente só tem paz em casa; isso quando os filhos não resolvem entrar em nosso quarto sem bater, por exemplo. O que acontece é que em cidades grandes o padrão de comportamento de uma pessoa para com outra passa a ser um tanto mais hostil ou menos amigável, ou mais neutro.
Em parte, um ambiente mais neutro garante uma certa liberdade e conforto à pessoa que não quer fazer amigos ou não quer ficar cumprimentando nem olhando na cara de ninguém que vê pela frente. Ninguém fica cuidando tanto de sua vida, também, de maneira que se torna possível fazer muitas coisas sem que ninguém saiba. Mas… até que ponto isto é bom, e o quanto sabemos utilizar esta aparente liberdade em nossa vantagem?
E isto nos leva a questões como: qual o tamanho ideal de uma cidade grande?; em quantas partes ou grupos ela precisaria ser dividida para não ser tão nociva à pessoa, preservando sua liberdade de individualidade?; quais os padrões ideais de convivência em uma cidade grande?
Aí, pensei bem vagamente numa teoria bem boba: uma cidade ideal é aquela em que as pessoas não precisam brigar pelo espaço que dividem em um meio de transporte coletivo, por exemplo. Acho que isto é o mínimo para se manter uma civilidade. Tem outras coisas também, mas vou começar a pensar por aí. Conforme for evoluindo o meu pensamento, atualizo aqui.

Atualização ION3 com WinKey

Há um bom tempo, escrevi como configurar o gerenciador de quadros — frame manager, em vez de window manager — Ion3 para utilizar a tecla Win como “bind key”, ou seja, a tecla que chama as outras para realizar as diversas ações do programa, como alterar entre quadros, espaços de trabalho, fechar janelas, etc.

Estou escrevendo esta atualização porque, utilizando o Ubuntu 7.10, encontrei problemas ao tentar utilizar a tecla mapeada como Meta3. Mesmo com tudo configurado corretamente, o atalho simplesmente não funcionava. Fuçando um pouco, descobri que há um problema de mapeamento no servidor gráfico X.org, onde o mesmo atribui dois códigos de teclado para a tecla Win, 0×73 (115) e 0×7f (127). E, pior, ele deixa para “reconhecer” a tecla Win apenas pelo seu número maior, 0×7f. O problema é que o código correto desta tecla (testado em teclados ABNT2 e US) é 115. Com isto, a tecla Win simplesmente não funciona de jeito maneira.

Para resolver isto, tive que adicionar ao arquivo /etc/X11/xmodmaprc a seguinte linha:

keycode 127 =

Isto removerá qualquer tecla associada a este código de teclado. Assim, teria eu, ingenuamente resolvido o problema de reconhecimento da tecla Win. Acontece que, mesmo assim, o Ion3 ainda insistia em mapear a tecla Mod1 como sua “bind key”. Depois de pouco insistir, resolvi fazer um teste:

- removi Alt_L do mapeamento de Mod1 e passei-a para Mod3;

- adicionei Super_L como Mod1.

- comentei, em $HOME/.ion/cfg_ioncore.lua, a linha

Meta="Mod3+"

Isto resolveu o problema da tecla Win, e agora eu estava feliz e contente, até descobrir que o Alt parou de funcionar! No terminal, no navegador, em tudo. Aí, fiz outra alteração no /etc/X11/xmodmaprc, incluindo a tecla Alt depois da tecla Win, assim:

add mod1 = Alt_L

No final das contas, o meu /etc/X11/xmodmaprc ficou exatamente assim:

remove mod4 = Super_L
remove mod1 = Alt_L
keycode 127 =
add mod1 = Super_L
add mod1 = Alt_L
add mod4 = Super_R

Assim, está tudo funcionando perfeitamente: a tecla Win — e somente ela — funciona como “bind key”, e a Alt voltou a funcionar onde deveria, tudo automagicamente :D

Amálgama

Lá vou eu com mais uma poetada das antigas, feita há uns dois anos ou mais:
Vamos ao acaso
Procurar estrelas p'ra brincar
E à meia-noite, com a Lua a brilhar
Envolvamo-nos, e não só beijos, abraços

Mas beijos quentes,
Abraços ardentes
Mãos pálidas,
Espinhas geladas
Pés descalços,
Baixos os saltos
Inertes os corpos,
Saciada a alma.

Calculando o ICMS para não ser roubado na nota fiscal

Geralmente, quando determinamos o preço de um produto, embutimos o valor do ICMS diretamente sobre o valor bruto, como por exemplo:

Produto: R$ 100,00
ICMS: 7%
Valor total: R$100,00 + 7% = R$ 107,00

Entretanto, o ICMS é cobrado sobre o valor declarado na nota fiscal. Como sabemos que

R$ 100,00 +7% = R$ 107,00

vamos ao desconto:

R$ 107,00 * 0,07 (R$ 107 * 7%) = R$ 7,49

Portanto:

R$ 107,00 - R$ 7,49 ( R$ 107,00 - 7%) = R$ 99,51

Hmm, parece que perdemos R$ 0,49 para o gorveno! Sacanagem, não?

Pois bem… Vamos partir agora da seguinte lógica:

Valor bruto: R$ 100,00
ICMS: 7%
Diferença entre 100% e ICMS: 93%
Valor bruto / Diferença entre 100% e o valor do ICMS (100% - 7% = 93%) (R$ 100,00 / 93%): R$ 107,53

Vejamos a “mágica”:

R$ 107,53 - 7% (R$ 107,53 * 93%): R$ 100,00.

Portanto, o valor correto a se cobrar na nota fiscal, para um valor bruto de R$ 100,00, seria, na verdade, de R$ 107,53!

Agradecimento especial ao professor Paulo Peres, que deu a dica em sala!

Laslalal teste 02

mais um teste besta usando o editor html

Tags: ,

Teste usando flock

Este é um teste bobo usando o navegador flock — www.flock.com –, experimente, é muito bom!  

Blogged with Flock


Tags: ,

Configurando ion3 no Debian com GDM

Pois bem. Instalei o ion3 depois de muito tempo sem usá-lo, e me deparei com alguns problemecos, como os atalhos mais usados e, principalmente, a tecla Alt.

Por padrão, parece que o ion tenta utilizar a tecla Meta3 como tecla morta para seus atalhos — numa pegada parecida com o screen ou o Emacs. Acontece que, geralmente a tecla Meta3 não está mapeada para nenhuma tecla do teclado, fazendo com que o ion assuma a tecla Meta1 como sua tecla M. Entretanto, isso desabilita o uso de Alt em outros programas, como por exemplo o irssi. Para resolver isso, decidi definir, na mão, a tecla Win — sim, aquela com o símbolo do sistema operacional da Microsoft — como Meta3. Como ela está do ladinho de Alt, não tenho problemas ao alcançá-la — confesso que encontrei dificuldades motoras e de adaptação tentando mapear Caps_Lock e, posteriormente, Control_R como teclas Meta3.

O primeiro passo é criar um xmodmaprc. Eu criei um em /etc/X11/xmodmaprc com o seguinte conteúdo:

remove Mod4 = Super_L

add Mod3 = Super_L

add Mod4 = Super_R

Como a tecla Super_L — tecla Win Esquerda, sendo L = left — estava sendo utilizada para Mod4, primeiro removi-a deste mapeamento, para depois adicioná-la a Mod3. Por garantia, adicionei Super_R a Mod4, caso algum programa venha a necessitá-la. Você pode verificar a situação atual do mapeamento de teclas do X através do comando xmodmap -pm.

O segundo passo é executar o comando que carrega este arquivo durante o início da sessão. Se você usa startx, basta adicioná-lo em $HOME/.xsession, ou em /etc/X11/Xsession. Entretanto, se o GDM (Gnome Display Manager) é utilizado para o login, o arquivo /etc/gdm/Xsession deve ser utilizado. Logo no começo, coloquei as seguintes linhas:

# elisboa custom

/usr/bin/xmodmap /etc/X11/xmodmaprc

logo abaixo de PROGNAME=Xsession. Isto fará o comando xmodmap carregar o arquivo cujas configurações criamos há pouco.

Estamos quase lá. Falta agora alterar o ion para reconhecer a tecla Meta3, digamos, forçosamente, só pra evitar qualquer problema. Para isto, vamos editar o arquivo /etc/X11/ion3/cfg_ioncore.lua. Entretanto, caso queira que a modificação seja apenas local, ou seja, apenas para teu usuário, então o arquivo utilizado deverá ser $HOME/.ion3/cfp_ioncore.lua.

Nele, logo no começo, abaixo dos comentários — que começam com uma dupla de hífens -- –, bastou pôr a linha

META="Mod3+"

Depois disso, basta (re)iniciar o ion3 e voilá!!!

Por último, uma lista das combinações teclas mais utilizadas:

F1 = man page

F2 = abrir terminal -- o terminal padrão, no Debian, é o x-terminal-emulator, que geralmente aponta para o gnome-terminal. Caso queira alterá-lo, edite o arquivo /etc/X11/ion3/cfg_ioncore.lua, na linha 159, para algo como: kpress(ALTMETA.."F2", "ioncore.exec_on(_, 'konsole' or XTERM or 'x-terminal-emulator')"),

F3 = abrir menu de execução

M+k, k = pular para janela que esta chamando atencao (URGENT)

M+c = fechar janela (fecha frame quando não houver janelas)

M+k, n = próxima janela do mesmo frame

M+k, p = janela anterior do mesmo frame

M+k, 1...0 = ir para a janela de número especificado dentro do mesmo frame

M+Tab = próximo frame à direita

M+k, Tab = frame à esquerda

M+k, n = frame abaixo

M+k, p = frame acima

M+s = criar frame abaixo

M+k, s = criar frame à direita

F9 = criar área de trabalho nova ou alternar para uma específica (aperte Tab para ver a lista ou digite o nome da mesma)

M+, = ir para área de trabalho anterior

M+. = ir para a próxima área de trabalho

Estas são as teclas mais comuns que uso. Uma olhada no manual do ion mostrará algumas mais. Lembrando que todas são remapeáveis facilmente, basta uma olhada atenta ao arquivo /etc/X11/ion3/cfg_ioncore.lua. Minha sugestão é criar o seu próprio $HOME/.ion3/cfg_ioncore.lua para experimentar suas mudanças, para só depois torná-las globais.

Por enquanto é só, pessoal!

Proxy Socks usando ssh + socks transparente

Às vezes, é necessário suprir algumas deficiências existentes em uma rede cuja administração ou não é alcançável ou mesmo imutável. No caso de redes públicas de grandes eventos, por exemplo, a captura de dados é extremamente facilitada e qualquer pode conseguir o que quiser. Neste caso, pode-se dificultar um pouco mais as coisas lançando mão de um servidor proxy socks. Este servidor encriptará a sua conexão ao mundo exterior, de maneira que qualquer sniffer mais comum não consiga auscultá-la.

Para tanto, precisaremos, a princípio, de uma máquina lá fora que receba uma conexão SSH e que permita a criação de túneis. Aí, pode ser lançado o seguinte comando do notebook/máquina em uso:

ssh -D 8000 minha-maquina.dydns.com

Com isto, teremos um proxy socks criado na porta 8000 da máquina local. Este proxy será utilizado para nos conectarmos ao mundo através da máquina remota especificada. Para isso, podemos utilizar o tsocks, cuja configuração — armazenada por padrão em /etc/tsocks.conf é bem simples, como no exemplo:

local = 10.0.0.0/255.0.0.0
server = 127.0.0.1
server_type = 5
server_port = 8000

Criamos, na máquina local, um servidor proxy, tendo como exceção, a rede local 10.0.0.0/255.0.0.0. Agora, vem a parte fácil. Para abrir um programa qualquer, basta executar o script tsocks seguido do comando a ser utilizado, como no exemplo:

elisboa@vincent:~$ tsocks telnet smtp.gmail.com 25
Trying 66.249.83.111...
Connected to gmail-smtp.l.google.com.
Escape character is '^]'.
220 mx.google.com ESMTP h13sm5149985wxd

O tsocks intercepta todas as tentativas de conexão de qualquer programa e as faz passarem pelo socks proxy, sem nenhuma necessidade de configuração no programa. Funciona desde um simples telnet até um programa de e-mail com servidor IMAP, por exemplo. Assim fica fácil, não? Qualquer dúvida ou sugestão, sinta-se à vontade para comentar :)

Sono

Ó, Sono:
Eis-me aqui, ó algoz de minhas horas mais ociosas
És de todos os prazeres o mais vil,
Pois tomas-me meu tempo; e que me dás?
Olhos inchados; noites perdidas
Corpo cansado; mente encardida

Pois toma-me
Embeleza meu rosto, acalenta meus sonhos
Mostra-me o caminho do prazer entre os prazeres
Minha mente já tardia acompanha um corpo insano
Minha mente vazia não entende o corpo em prantos

Warning: call_user_func_array() [function.call-user-func-array]: First argument is expected to be a valid callback, 'wp_ob_end_flush_all' was given in /home/.imhotep/elisboa/elisboa.ueberalles.net/escritas/wp-includes/functions.php on line 1300