gksu-policykit progressing

So it is currently possible to use simple library calls in glib-based code to run something as root, by taking advantage of the gksu policykit mechanism:

GksuProcess* gksu_process_new(const gchar *working_directory, const gchar **arguments);
gboolean gksu_process_spawn_async(GksuProcess *process, GError **error);

The DBus service already works; it is able to setup the environment and X authorization correctly. There is still lots to do; startup notification is still not handled, and dealing with the application’s stdandard output and error messages, as well as providing a way for the caller to send stuff into the processe’s standard input. It is already possible to start an application and know that it has been finished, though.

As for the code:

$ git clone git://kov.eti.br/srv/git/gksu-polkit.git/

Criticism is welcome!

In other news… I’d like to ask our dear lazy web if anyone is using some nice way of providing only posts tagged in specific categories in a feed in wordpress. I’d like to use that to provide my posts to planet debian from my wordpress install.

Primeiro dia de debcamp!

Cheguei aqui… algumas coisas deram errado, outras certo, já deu pra me divertir um pouquinho e gastei um tempo preparando minha agenda pessoal. Eu fiz um arquivo ical com o que já planejei assistir, se alguém quiser acompanhar: http://people.debian.org/~kov/kov_debconf8.ical. Na porcaria bugada do Evolution você precisa criar um calendário ‘Na web’ e colocar webcal://people.debian.org/~kov/kov_debconf8.ical como endereço.

Agora é me preparar pra hackear bastante o gksu policykit durante os próximos dias! See you at debconf!

Voltando à ativa…

Debconf8! Eu vou!

I'm going to DebConf8, edition 2008 of the annual Debian developers meeting

Já estou com um notebook novo. É um HP Pavilion dv2670br, em que tudo funcionou somente usando software livre, inclusive a webcam, o leitor de impressões digitais e as funcionalidades de hibernação/suspensão. As placas todas são intel, o que faz com que os drivers de som, gráfico e rede estejam disponíveis e integrados nos projetos relevantes. Com excessão, obviamente, do firmware necessário para a placa wireless =(. Intel, você estão quase 100% de parabéns! =)

Na verdade, para que suspensão funcionasse automaticamente pelo gnome-power-manager eu precisei usar um quirk, e o contribuí de volta como patch para o XML do hal-info. Isso significa que novas versões do hal-info já vão funcionar automaticamente com esse notebook. Com o fantástico GNOME 2.22 rodando quase todo, graças ao maravilhoso trabalho do time de empacotamento do GNOME do Debian, meu desktop está me dando muita alegria! Viva o desktop livre!

Continuo me preparando, claro, para o dia em que o KDE vai fazer o GNOME simplesmente perder a importância, como profetisou o KDHélio no último evento do LinuxChix =D.