Hacklaviva!
O HV é um hackerspace no centro do Porto. Estamos por cá às quintas-feiras ao fim da tarde (18:30-20:30) e aos sábados de manhã (a partir das 10:30). Anda cá ter!Setembro!
Encontros de Terça-Feira:
Programação AndroidTerça 7 de Agosto, 18:30 - 20:00
O tema da 3ª sessão será novamente relacionado com Android. Na mesa estarão os temas de programação, ferramentas, appinventor e planear uma nova formação a decorrer em Setembro.
Transparência Hackday Porto
Sábado 11 e 18 de Agosto, 15:00 - 19:00
Friends
Integração terminal desktop
Fiz uns hackings em alguns componentes do meu sistema Linux/Gnome, com o fim de tornar o terminal mais bem integrado no desktop.
(read this post in english here)
O que eu queria era muito simples, do ponto de vista do utilizador: Imaginem que executam por exemplo um comando “ls”, e ele escreve um monte de linhas. Porque não hão de poder abrir um desses ficheiros simplesmente clicando no nome no terminal?
Como funciona?
O vte é o widget emulador de terminal usado no Gnome. Eu modifiquei-o para tratar um novo tipo de sequência de escape, que permite a uma aplicação que corre dentro do terminal dar meta-informação a respeito de um pedaço de texto escrito no terminal.
O resto do trabalho foi feito no Terminator, que foi escolhido porque além de ser o meu preferido, está escrito em Python.
O comando “ls” foi modificado para produzir a meta-informação quando detecta que o terminal suporta essa funcionalidade. Isso acontece da mesma forma que o ls por exemplo faz um output colorido quando detecta que está a escrever num terminal que suporta cores.
A alteração do “ls” vou feita como demonstração. Outros comandos como o “find”, “du” e muitos outros podem também ser adaptados para usar a nova funcionalidade do libvte!!
Tudo feito de forma a interferir o menos possível na forma habitual de utilização do terminal. Para evitar comportamentos inesperados, todas as operações são lançadas apartir dos menus de contexto. Isso inclúi as operações de drag e drop:
Drag and drop no libvte! from Daniel Carvalho on Vimeo.
Mais informações: