Jump to content

feh (Español)

From ArchWiki

= =

Esta traducción de feh fue revisada el 2026-09-16. Si existen cambios puede actualizarla o avisar al equipo de traducción.

De Wikipedia:

feh es un visor de imágenes ligero orientado principalmente a usuarios de interfaces de línea de órdenes. A diferencia de la mayoría de los visores de imágenes gráficos, feh no tiene ningún elemento de control gráfico (aparte de la visualización opcional del nombre del archivo), lo que permite usarlo también para mostrar imágenes de fondo en sistemas que ejecutan el sistema de ventanas X.

Instalación

Instale el paquete feh.

Modo de uso

feh es altamente configurable. Para obtener una lista completa de opciones, ejecute feh --help o véase la página de man feh(1).

Para visualizar rápidamente las imágenes contenidas en un directorio específico, puede ejecutar feh con los siguientes argumentos:

$ feh -g 640x480 -d -S filename /ruta/al/directorio
  • La opción -g fuerza a que las imágenes aparezcan con un tamaño no mayor a 640x480
  • La opción -d muestra el nombre del archivo
  • La opción -S filename ordena las imágenes por nombre de archivo

Esto es tan solo un ejemplo; hay muchas más opciones disponibles si desea más flexibilidad.

Sugerencia La opción --start-at mostrará la imagen seleccionada permitiendo, a la vez, navegar por las demás imágenes del directorio en su orden por defecto, es decir, como si hubiera ejecutado feh * y avanzado hasta la imagen seleccionada. Por ejemplo, feh --start-at ./foo.jpg . muestra todas las imágenes del directorio actual, empezando por foo.jpg.

Establecer fondo de pantalla

feh se puede utilizar para establecer el fondo de pantalla, por ejemplo, en gestores de ventanas que carecen de esta característica, como Openbox, Fluxbox y xmonad.

El siguiente comando es un ejemplo de cómo establecer el fondo de pantalla inicial:

$ feh --bg-scale /ruta/al/archivo-de-imagen

Otras opciones de ajuste incluyen:

--bg-tile IMAGEN
--bg-center IMAGEN
--bg-max IMAGEN
--bg-fill IMAGEN

Para restaurar el fondo de pantalla en la siguiente sesión, añada lo siguiente a su archivo de arranque (p. ej., ~/.xinitrc, ~/.config/openbox/autostart, etc.):

~/.fehbg &

Para cambiar el fondo de pantalla, edite el archivo ~/.fehbg, que se crea al ejecutar el comando feh --bg-scale /ruta/al/archivo-de-imagen mencionado anteriormente.

Es posible deshabilitar explícitamente la creación del archivo ~/.fehbg pasando también la opción --no-fehbg.

Para establecer diferentes imágenes para diferentes monitores, se deben pasar tantos archivos de imagen como monitores disponibles. Por ejemplo, para dos monitores sería:

$ feh --bg-center /ruta/a/imagen-primer-monitor /ruta/a/imagen-segundo-monitor

Abrir imágenes SVG

$ feh --conversion-timeout 1 archivo.svg

Nótese que esto requiere el paquete imagemagick.

Fondo de pantalla aleatorio

Puede hacer que feh seleccione un fondo de pantalla aleatorio usando la opción --randomize junto con una de las opciones --bg-foo. Por ejemplo:

$ feh --bg-fill --randomize ~/.fondosDePantalla/*

El comando anterior le indica a feh que ordene aleatoriamente la lista de archivos del directorio ~/.fondosDePantalla/ y establezca como fondo de todos los escritorios disponibles las imágenes que queden al principio de la lista (una imagen distinta para cada escritorio). También puede hacerlo de forma recursiva, si tiene sus fondos divididos en subcarpetas:

$ feh --recursive --bg-fill --randomize ~/.fondosDePantalla

Para establecer un fondo de pantalla aleatorio diferente de ~/.fondosDePantalla en cada sesión, añada lo siguiente a su .xinitrc:

$ feh --bg-max --randomize ~/.fondosDePantalla/* &

Otra forma de establecer un fondo de pantalla aleatorio en cada sesión de Xorg es editar su .fehbg de la siguiente manera:

$HOME/.fehbg
feh --bg-max --no-fehbg --randomize ~/.fondosDePantalla/* 
Sugerencia Para cambiar el fondo de pantalla periódicamente, use un script (véase while loop), una tarea de cron o un systemd timer para ejecutar el comando en el intervalo deseado.

Solución de problemas

Uso en una tarea de cron

Para usar feh en una tarea de cron que cambie aleatoriamente sus fondos de pantalla, debe especificar la variable de entorno DISPLAY:

DISPLAY=:0 feh --bg-max --randomize ~/.fondosDePantalla/*

Tenga en cuenta que algunos gestores de pantalla, como sddm, podrían no guardar el archivo XAUTHORITY en ~/.Xauthority, donde feh espera encontrarlo, lo que provoca que la tarea de cron muestre el error: "Authorization required, but no authorization protocol specified".