Free-navigator navegador libre para entornos ligeros

Saludos a la comunidad de software libre, quiero dejarles un interesante aporte que he estado realizando en estos dias y es un sencillisimo navegador web pensado para usar en escritorios ligeros como i3/icewm…, ha sido creado en C con gtk y webkit y consume lo mínimo, además se pueden personalizar los marcadores a traves de un archivo de texto que funciona a modo de tabla y especifica la url, el icono y una etiqueta. Está en desarrollo y por mejorar pero ya ofrece una interface agradable y al parecer se está comportando de manera estable.

La configuración de proxy queda a cargo del sistema mediante http_proxy, etc…

Contiene un panel izquierdo desplegable que se puede ocultar con tan solo arrastrárlo. El programa usa un user agent móvil para acelerar la carga y evita las notificaciones publicitarias. En ocasiones debe oprimir nuevamente en un enlace producto de la publicidad, por ejemplo en y2mate la primera vez que clickea en descargar el video no pasa nada y debe oprimir de nuevo ese botón puesto que la primera vez debería abrir una pestaña con publicidad que en este caso no aparecería.

Estoy poco a poco mejorándolo.

Aquí les dejo el enlace de descarga:

Versión Linux

¿Te resultó interesante? Compártelo ...



haylem

Publicado por haylem

Facebook » Google+ » Forma parte de GUTL desde el 9 diciembre, 2013. Me gusta la programación y la electrónica. Me encanta el soft libre y los sistemas que enseñan a trabajar. Me gusta buscar en lo dificil y aprender cosas nuevas. Nací el 4 de Nov 1988 y vivo en el vedado.

Este artículo tiene 33 comentarios

  1. Estoy trabajamdo solo pero cualquiera puede bajar el codigo y mejorarlo a voluntad, principalmente desearia poder resolver el problema de leeer los pedf incrustados en la pagina

    Responder
  2. recomiendo que si alguien va a mejorar el codigo que lo haga de forma sencilla y legible y que tenga en cuenta el consumo de memoria, como nota si lo prueban en 32 bits en maquinas muy viejas puede ser que necesiten como hice yo desabilitar la aceleracion 3d en el codigo ponerle false a esas opciones de hecho he comprobado que desabilitando la aceleracion 3d va mas rapido que con aceleracion 3d, esto depende de la calidad del driver grafico. Actualmente cualquier micro incluso uno de 1GHz puede correrlo sin aceleracion y disfrutar de youtube sin problemas, solo notara que el fan del cpu trabaja mas pero no se preocupe que no se va a quemar. Tengo una toshiba con una tarjeta ati y 512Mb de ram, actualmente tiene 900Mb y va perfecto desde cualquier escritorio aunque he preferido i3 para trabajo diario.

    Responder
  3. Otra nota> El icono que tiene forma de escritorio funciona como un interruptor. Por defecto la vista es movil pero si le das una vez estarias en modo Desktop y el facebook por ejemplo cargaria como debe ser aunque demoraria un poquito mas. En modo movil a veces es dificil correr el video pero puede cambiar a modo desktop para usar la experiencia de escritorio, si quieren volver a modo movil viuelva a pinchar el boton. Otra cosa es que el navegador no guarda ningun tipo de password ni historial porque asi deberia permanecer por lo menos yo a no ser que deseen esa caracteristica pueden activarla en el codigo.

    Responder
  4. El protocolo por defecto es http para intentar evitar los problemas de errores con los certificados, puede cambiar esto en el codigo reemplazando http por https y en los marcadores tambien. Debe tener instalado axel en esta actualizacion puesto que he reemplazado el administrador de descargas por axel para hacerlas mas estables frente a fallos de conexion de manera que ustedes puedan confiar en lo que se est’a descargando. A veces puede haber un error de null porque estoy tratando de resolver el hecho de que algunos servidores no informa bien del nombre de archivo final, mi idea actual es mostrar una ventana para escribir ese nombre ,manualmente

    Responder
  5. Interesante navegador, lo instale y estoy escribiendo por el ahora mismo, unas sugerencias para q le agregues, los botoncitos para Adelante y Atras en el navegador y si es posible tambien otra cosa y hacer la carga de los sitios mas ligera, lo de cancelar que cargue fotos o no parecido a los complementos q trae el firefox (ImageBloc uno de ellos). Gracias por el aporte

    Responder
  6. intentare implementarlo princpalmente quiero reducir el tama;o de los iconos, la carga de los sitios de por si ahi es ligera lo que a veces la impleentacion de aceleracion gpu del driver no es muy buena en determinados pcs, la solucion es desabilitarla y recompilar. E la funcion de settings poner en FALSE lo que diga accel, canvas 2d accel, etc, teclea compilar.sh y sera mas rapido porque usara solo la cpu. Otra opcion es poner en 1 la variable gtk para usar gtk por software en vez de acelerado pero confio mas en las opciones anteriores.

    Responder
  7. EN modo desktop los sitios cargan mas cosas e imagenes de mayor calidad si has pinchado el boton de escritorio, en este caso buelve a oprimirlo y recarga el sitio

    Responder
  8. Acabo de actualizar free-navegator necesario lo vuelvan a descargar. Ahora se pueden desactivar las imágenes a voluntad y se puede ir adelante y atrás

    Responder
  9. Haylem:

    No puedo ejecutar free-navigator -:(

    Uso Debian 9, con IceWM.

    delio@debian:~/Programas/free-navigator/free-navigator$ ./free-navigator

    (free-navigator:1359): Gtk-CRITICAL **: gtk_widget_grab_default: assertion ‘gtk_widget_get_can_default (widget)’ failed
    ./free-navigator: symbol lookup error: ./free-navigator: undefined symbol: webkit_settings_set_enable_javascript_markup
    delio@debian:~/Programas/free-navigator/free-navigator$

    Responder
    • la razon es que esta compilado en debian 11, debes ejecutar el script compilar desde debian 9, para eso antes instala libgtk3- los dev y webkitgtk los dev, luego instala axel y listo, luego dile install.sh

      Responder
    • la causa de ese error es la version de webkit usada, puesto que en debian 11 tiene esta nueva funcion que todavia no estaba en debian 9, se puede solucionar desde le codigo eliminando esa linea que define esa caracteristica en particular
      ————

      void set_settings(void)
      {
      gui.st = webkit_web_view_get_settings (WEBKIT_WEB_VIEW(gui.webview));

      webkit_settings_set_enable_frame_flattening(gui.st, TRUE);
      webkit_settings_set_enable_html5_database(gui.st, TRUE);
      webkit_settings_set_enable_html5_local_storage(gui.st, TRUE);
      webkit_settings_set_enable_java(gui.st, TRUE);
      webkit_settings_set_enable_hyperlink_auditing(gui.st, TRUE);
      webkit_settings_set_enable_javascript(gui.st, TRUE);
      webkit_settings_set_enable_javascript_markup(gui.st, TRUE);

      Responder
  10. si compilas en debian 9 no necesitarias recompilar en 11 a no ser que no se te ejecute pero de menor a mayor no deberia haber problemas de compatibilidad

    Responder
  11. Haylem:

    Hice como indicaste pero lamentablemente la diferencias entre Debian 9 y Debian 11 resultan insalvables. Free-Navigator no se ejecuta en Debian Stretch 🙁

    Responder
    • otra cosa es que la version de webkit a partir de debian 10 es wegkit2gtk y en debian 9 tiene otro nombre, entonces en el script compilar tambien hay que actalizar la info o sea el nombre que necesita pkg-config en cuestion, esto puede verse en la carpeta /usr/include y buscar webkit a ver como se llama la version

      Responder
  12. Ya ha sido agregada la funcionalidad de cambiar el sitio de inicio además de un scroll al panel, tambien posee nuevos bookmarks para hacking.

    Responder
  13. Hola, y las pestanas para cuando, digo si es posible en este proyecto, lo estoy usando activamente en la casa con los DM en la pc, por su ahorro de datos, saludos

    Responder
    • no tengo pensado por ahora implementar lo de las pestañas porque en su lugar existe el icono verde superior que duplica con la finalidad de lograr un flujo de trabajo en wmanagers como i3 en el cual tienes una ventana a cada lado y puedes arrastrar cosas de un lado a otro, de este modo por ejemplo puedes tener abierto el youtube y en la otra mitad el sitio para descargar los videos o bien el youtube en un lado y el messenger en otro sin perderlo de vista, a mi personalmente me cansa mucho la vista y el cerebro el cambio bruzco de pestaña en el cual hay un contenido y en la otra hay otro, ese salto es un flashazo para el cerebro y provoca mucho cansancio visual, habia pènsado implementar algo parecido a las pestañas pero en un solo lugar donde le dices abrir al enlace como pestaña nueva y la misma ventana mostraria una subdivision vertical de arriba abajo donde la de abajo a su vez de divide horizontalmente mostrando estas pestañas. luego al clickarlas esas abarcarian el area completa dle navegador ocultando la pagina actual pero con un pequeño boton para restaurar la pestaña a la vista miniatura o sea algo como esto

      ——————————————-
      ——————————————-
      | eer erekrrk 4 43o5i43543 Area principal del navegador
      |r44 43543i5i4 4545435ipb 4
      |4435 4354ò543o5 3454354
      |______________________________
      | | | | Area de vistas de pestañas
      | | | |
      |___ |____|_________|_____________

      Responder
      • La otra forma es al dar click sobre abrir en nueva pestaña mostrar l pagina en una ventana especial donde no aparezcan ni los arcadores ni otro control que no sea la pagina o sea su marco solamente con la barra de titulos y así ahorrar recursos

        Responder
          • ya he implementado las pestañas pero solo queda estabilizar las vistas, al parecer funciona ok y muy rápido, alfinal he optado por implementarlas sobre un control notebook que crea pestañas para no complejizar tanto la interfaz y es ultra rápido, lo subo cuando lo vea estable en el sentido de ir cargando las demás paginas sin interferir la carga de las demás pues en este momento requiere que termine la carga de la pestaá principal.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.

1 + 2 =