GnuSocialDesktop – Un cliente libre para la red GnuSocial escrito en C y GTK

GnuSocialDesktop es un sencillo cliente de escritorio para la red social libre GnuSocial escrito en el lenguaje C y en GTK. Está licenciado bajo la GNU General Public License (GPL) v3, por lo que es software libre.

 

GnuSocialDesktop se comunica con la red GnuSocial a través de su API, y aunque de momento tan solo permite enviar mensajes a la red iré mejorándolo poco a poco. La versión actual es la 0.2, “Guimli” para los amigos, que puede ser descargada de la página web de GSD. GnuSocialDesktop depende los paquetes libcurl-dev y libgtk2.0-dev que podéis instalar en cualquier derivado de Debian GNU/Linux utilizando APT.

 

gsd1Una vez ejecutado GnuSocialDesktop, debemos configurarlo con los datos de nuestra cuenta de GnuSocial. El protocolo a utilizar será http o https (este último no funciona en todos los nodos) y el usuario debe ser introducido sin ‘@’. Luego pulsamos “Postear” lo que nos abrirá una ventana en la que podremos introducir el mensaje que queremos enviar al servidor.

 

gsd_1

 

Si todo sale correcto nos sacará un pequeño cuadro de texto indicándolo, al igual que si se hubiera producido algún error en el proceso de envio del mensaje al nodo de GnuSocial.

 

gsd_2

 

gsd_3

 

También puede interesarte...

24 comments

    1. Registrándote en un nodo. Te recomiendo quitter.se, gnusocia.net o gnusocial.red.

      Simplemente introduce la URL de uno de esos 3 en tu navegador y rellena el formulario (solo piden Nick, User y Mail).

  1. algo mas kiss en terminal.

    wget -q –password MyPassword –user MyUserame –post-data=”” ‘http://legadolibre.com.ar/api/statuses/update.xml?source=bash-social-updater&status='”hola mundo “‘!'”IDgrupo”

  2. No logo compilar:
    ~/gsd $ make
    gcc -lcurl -std=c99 Main.c update_status.c gsd.c parser/parser.c -o gsd $(pkg-config gtk+-2.0 –cflags –libs)
    Main.c: In function ‘run_update_status’:
    Main.c:37:2: warning: passing argument 1 of ‘update_status’ from incompatible pointer type [enabled by default]
    update_status(quit_message_entry, data);
    ^
    In file included from Main.c:20:0:
    update_status.h:21:6: note: expected ‘struct GtkEntry *’ but argument is of type ‘struct GtkWidget *’
    void update_status(GtkEntry *entry1, char data[5][32]);
    ^
    Main.c: In function ‘send_quit’:
    Main.c:58:3: warning: passing argument 1 of ‘gtk_entry_get_text’ from incompatible pointer type [enabled by default]
    char *p = gtk_entry_get_text(entry[i]);
    ^
    In file included from /usr/include/gtk-2.0/gtk/gtktreeview.h:31:0,
    from /usr/include/gtk-2.0/gtk/gtkcombobox.h:29,
    from /usr/include/gtk-2.0/gtk/gtk.h:72,
    from Main.c:18:
    /usr/include/gtk-2.0/gtk/gtkentry.h:216:14: note: expected ‘struct GtkEntry *’ but argument is of type ‘struct GtkWidget *’
    const gchar* gtk_entry_get_text (GtkEntry *entry);
    ^
    Main.c:58:13: warning: initialization discards ‘const’ qualifier from pointer target type [enabled by default]
    char *p = gtk_entry_get_text(entry[i]);
    ^
    /tmp/ccG6Fj2H.o: In function `update_status’:
    update_status.c:(.text+0x228): undefined reference to `curl_easy_init’
    update_status.c:(.text+0x25a): undefined reference to `curl_easy_setopt’
    update_status.c:(.text+0x287): undefined reference to `curl_easy_setopt’
    update_status.c:(.text+0x2b2): undefined reference to `curl_easy_setopt’
    update_status.c:(.text+0x2df): undefined reference to `curl_easy_setopt’
    update_status.c:(.text+0x30c): undefined reference to `curl_easy_setopt’
    /tmp/ccG6Fj2H.o:update_status.c:(.text+0x3c7): more undefined references to `curl_easy_setopt’ follow
    /tmp/ccG6Fj2H.o: In function `update_status’:
    update_status.c:(.text+0x3d6): undefined reference to `curl_easy_perform’
    update_status.c:(.text+0x3e5): undefined reference to `curl_easy_cleanup’
    collect2: error: ld returned 1 exit status
    make: *** [all] Error 1

  3. Sigue sin funcionar. Tambien intente en otra maquina con Trisquel 7 y no funciono . Agradesco mucho tu ayuda. Igualmente pongo la salida de tu comando:
    $ gcc -lcurl -std=c99 Main.c update_status.c gsd.c parser/parser.c -o gsd $(pkg-config gtk+-2.0 libcurl –cflags –libs)
    Package gtk+-2.0 was not found in the pkg-config search path.
    Perhaps you should add the directory containing `gtk+-2.0.pc’
    to the PKG_CONFIG_PATH environment variable
    No package ‘gtk+-2.0’ found
    Main.c:18:21: fatal error: gtk/gtk.h: No existe el archivo o el directorio
    #include
    ^
    compilation terminated.
    update_status.c:20:21: fatal error: gtk/gtk.h: No existe el archivo o el directorio
    #include
    ^
    compilation terminated.
    gsd.c:18:21: fatal error: gtk/gtk.h: No existe el archivo o el directorio
    #include
    ^
    compilation terminated.
    ______________________________________
    Gracias!

  4. Hola. Buena idea, aunque sería mejor acoplarlo a Pidgin, por ejemplo.

    Yo no pude compilarlo en LMDE (Linux Mint Debian Edition):

    gcc -lcurl -std=c99 Main.c update_status.c gsd.c parser/parser.c -o gsd $(pkg-config gtk+-2.0 libcurl –cflags –libs)
    Package libcurl was not found in the pkg-config search path.
    Perhaps you should add the directory containing `libcurl.pc’
    to the PKG_CONFIG_PATH environment variable
    No package ‘libcurl’ found
    Main.c:18:21: fatal error: gtk/gtk.h: No existe el fichero o el directorio
    #include
    ^
    compilation terminated.
    update_status.c:21:21: fatal error: gtk/gtk.h: No existe el fichero o el directorio
    #include
    ^
    compilation terminated.
    gsd.c:18:21: fatal error: gtk/gtk.h: No existe el fichero o el directorio
    #include
    ^
    compilation terminated.

  5. Impresionante, Dalme. Muchas gracias.

    Ahora ando en el curro, pero en cuanto llegue a casa lo instalo en mi PC y pruebo.

    Quiero conectar mi cuenta Hubzilla con gnusocial y creo que con el GnuSocialDesktop lo podré hacer.

Add a Comment

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio web utiliza cookies, porque no le queda otro remedio. Si continúas navegando estás dando tu consentimiento para su aceptación y también a la política de cookies, pincha en el enlace para mayor información. ACEPTAR

Aviso de cookies