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

portada gnusocial desktop

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.

 

gsd1

 

Una 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

 

24
Comentarios...

avatar
10 Hilo de comentarios
14 Hilo de respuestas
0 Seguidores/as
 
Comentario más respondido
Hilo más caliente de comentarios
9 Autores/as
Rafa PoverelloCómo registrarse en GNU Social | Diario de una LinuxeraSergioDalmeGNUelsaAutores/as de comentarios recientes
  Suscribirme  
+ Nuevo + Antiguo + Votado
Notificarme de
victorhck
Invitado/a

aplaudo con las orejas viendo crecer el proyecto!! 🙂

difundiendo!!

Purlpe Code
Administrador/a

La verdad que Dalme es un crack y se merece que gsdesktop sea usado por todos

DalmeGNU
Invitado/a
DalmeGNU

Gracias por difundir, así podremos llegar a más parte de la comunidad del software libre!

Fil0gelos
Invitado/a

algo he de hacer mal que a mí no me funciona. Algún día haré un libro de linux para torpes jajaja.

sigue así con el blog. Felicidades

Purlpe Code
Administrador/a

Puede que Dalme te pueda ayudar ya que es el papi del proyecto 🙂

DalmeGNU
Invitado/a
DalmeGNU

¿Cuál es el problema que tienes?

Si utilizas Ubuntu 14.04 (o similares) dímelo porque no serías el primero con problemas.

daniel_wayne
Invitado/a
daniel_wayne

disculpen mi ignorancia pero.
como me registro en gnu social?

DalmeGNU
Invitado/a
DalmeGNU

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).

Purlpe Code
Administrador/a

Igual sería bueno hacer una entrada 🙂

mama21mama
Invitado/a

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”

elsa
Invitado/a
elsa

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:… Leer más

DalmeGNU
Invitado/a
DalmeGNU

¿Que distribución GNULinux usas?

elsa
Invitado/a
elsa

Mint 17 con XFCE

elsa
Invitado/a
elsa

Es posible que funcione? Podrias recomendarme otro cliente que no sea dianara, pumpa, yaics o choqok.
Muchas gracias.

DalmeGNU
Invitado/a
DalmeGNU

No eres la única persona que ha tenido ese problema (a mi también me ha pasado). En vez de ejecutar make ejecuta esto otro:

http://pastebin.com/9rLSuidc

elsa
Invitado/a
elsa

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… Leer más

DalmeGNU
Invitado/a
DalmeGNU

Tienes que ejecutar este comando: http://pastebin.com/9rLSuidc

Aunque el problema viene de que te falta un paquete, concretamente libgtk2.0-dev.
Instalalo:
$ apt-get install libgtk2.0-dev

elsa
Invitado/a
elsa

Ahora compilo bien y se ejecuto el cliente.
Mil gracias Dalme por tu paciencia.

DalmeGNU
Invitado/a
DalmeGNU

Para eso estoy. Ya nos comentarás que te parece (aún es una versión muy temprana)

Sergio
Invitado/a
Sergio

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… Leer más

DalmeGNU
Invitado/a
DalmeGNU

Tienes que instalar los paquetes libcurl-dev (este no viene explicitamente así) y libgtk2.0-dev

Sergio
Invitado/a
Sergio

Había instalado los paquetes, pero no me encontraba ese, ahora entendí por qué. Ahora compiló sin problemas, gracias.

trackback

[…] GnuSocialDesktop – Un cliente libre para la red GNUsocial escrito en C y GTK […]

Rafa Poverello
Invitado/a
Rafa Poverello

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.