Surf es un navegador web minimalista desarrollado por suckless.org . La interfaz de usuario no incluye ningún elemento de control gráfico ; se controla mediante atajos de teclado o herramientas externas, que pueden manipular su comportamiento configurando las propiedades de su ventana .
surf está intencionalmente limitado en su conjunto de características. Los únicos elementos gráficos que tiene el navegador son la vista de página en sí y, opcionalmente, las barras de desplazamiento. La funcionalidad principal del navegador está implementada en la biblioteca de terceros WebKitGTK , y el resto del programa solo proporciona una ventana y un conjunto de XProperties para controlar su comportamiento. Si bien surf admite cookies , no incluye algunas otras características comunes de los navegadores web, como la navegación por pestañas , los marcadores o el filtrado de anuncios , aunque todas se pueden implementar con parches, scripts o programas externos, con instrucciones disponibles en la página de inicio de surf. En lugar de una barra de direcciones , la _SURF_URI
XProperty debe configurarse en el localizador uniforme de recursos ( URL ) solicitado por el usuario para que el navegador lo siga. De forma predeterminada, la configuración de surf incluye un atajo de teclado para llamar al programa dmenu para solicitar al usuario una URL. [2] [3] [4] [5]
La mayor parte de la configuración de surf se realiza editando el archivo de encabezado de configuración en su código fuente y luego compilándolo nuevamente . Algunas configuraciones se pueden cambiar sin volver a compilar, mediante argumentos de línea de comandos o teclas de acceso rápido. [2] [4]