Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
feh [Le 15/08/2007, 14:11] 77.192.141.50feh [Le 11/09/2022, 11:48] (Version actuelle) – Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892) moths-art
Ligne 1: Ligne 1:
-{{tag>Dapper Edgy Feisty viewers }} +{{tag>visionneuse diaporama}}
 ---- ----
- 
- 
  
 ====== Feh ====== ====== Feh ======
  
 +**Feh** est un logiciel d'affichage et de manipulations d'images, léger et rapide, extrêmement configurable. Il est destiné principalement à être appelé en [[:console]], mais possède tout de même un petit menu (clic droit) pour réaliser quelques opérations sur l'image.
  
 +Il permet d'afficher des images stockées en local ou sur internet (par url).
  
-===== Fehc'est quoi ? =====+Il permet soit d'afficher des images à l'écransoit d'afficher un papier peint en fond d'écran.
  
 +===== Pré-requis =====
  
-Feh est logiciel d'affichage et de manipulations d'images, léger et rapide, destiné principalement à être appelé en console, il possède tout de même un petit menu (clic droit) pour réaliser quelques opérations sur l'image.+  * Disposer des [[:sudo|droits d'administration]]. 
 +  * Disposer d'une connexion à Internet configurée et activée. 
 +  * Avoir activé le [[:depots|dépôt Universe]].
  
 ===== Installation ===== ===== Installation =====
-Il vous suffit d'[[:tutoriel:comment_installer_un_paquet|installer le paquet]] **feh** 
  
 +Il vous suffit d'[[:tutoriel:comment_installer_un_paquet|installer le paquet]] **[[apt>feh]]**.
  
 +===== Options principales =====
 +Vous pouvez trouver toutes les options en tapant  **man feh** dans un [[:terminal]].
  
 +  * L'option **-F** permet pour toutes les commandes suivantes d'être directement en plein écran,
 +  * L'option **-g** permet de forcer la géométrie de la fenêtre de résultat. Exemple : **feh -g 640x480 *.jpg**,
 +  * L'option **%%--%%bg-scale** ou **%%--%%bg-fill** permet d'afficher un fichier en fond d'écran (papier peint),
 +  * L'option **-z** fait un tirage aléatoire d'image au sein d'un répertoire (utile pour les papiers peints),
 +  * L'option **-r** va utiliser un répertoire indiqué et tous ses sous répertoires (-r signifie "récursif").
  
 +===== Exemples d'utilisation  =====
 +Pour afficher une seule image à l'écran : <code>feh ~/répertoire-Images/nom_de_l'image.jpg</code>
  
 +Pour obtenir un diaporama :
 +<code>feh image1 image2 image3...</code>
 +ou : <code>feh ~/repertoire-images/</code>
 +(puis faire défiler avec la molette)
 +ou : <code>feh -r ~/repertoire-images/   #avec recherche dans les sous dossiers</code>
  
 +Pour obtenir un diaporama en plein écran, changeant aléatoirement de photo toutes les 5 secondes:
 +<code>feh -F -z -D 5 dossier_1 dossier_2 ... dossier_X</code>
  
 +Ou bien obtenir des miniatures des images : <code>feh -i image1 image2 image3...</code>
 +ou : <code>feh -i dossier</code>
  
-===== Utilisation =====+Ou encore obtenir des minatures cliquables des images d'un dossier (clic=agrandissement) : <code>feh -t dossier</code> 
 +Pour charger les images d'un dossier et avoir une ouverture plus rapide des images : <code>feh -p dossier</code>
  
-L'option -F permet pour toutes les commandes suivantes d'être directement en plein écran. +Pour obtenir un fond d'écran: <code>feh --bg-scale ~/répertoire-Images/fichier.jpg</code> 
-L'option -g permet de forcer la géometrie de la fenètre de résultat. Exemple: +Ou un fond d'écran aléatoire:<code>feh --bg-scale -z ~/répertoire-Images/</code> 
-  feh -g 640x480 *.jpg+Ou encore un fond d'écran aléatoire tiré d'un répertoire et de ses sous-répertoires <code>feh --bg-scale -r -z ~/répertoire-Images/</code>
  
-Basiquement pour afficher une seul image: +===== Trucs et astuces =====
-  feh nom_de_l'image+
  
-Obtenir un diaporama: +==== Papier peint changé à chaque démarrage d'Openbox ====
-  feh image1 image2 image3... +
-ou +
-  feh nom_dossier_contenant_les_images+
  
-Obtenir des miniatures des images+Pour lancer automatiquement feh comme gestionnaire de fonds d'écran au démarrage d'[[:openbox]], avec tirage aléatoire d'une nouvelle image à chaque démarrage, [[:tutoriel:comment_editer_un_fichier|ajouter]] dans le fichier //~/.config/openbox/autostart// la ligne
-  feh -i image1 image2 image3... +<file>feh --bg-scale -z -r ~/repertoire-image/ &</file> 
-ou +Si vous préférez toujours avec la même image: 
-  feh -i dossier+<file>feh --bg-scale ~/repertoire-image/image &</file>
  
-Obtenir des minatures cliquables des images d'un dossier (clic=agrandissement) +==== Papier peint changé à un intervalle prédéfini ==== 
-  feh -t dossier+Ci-dessous 2 exemples de scripts, qui changent le papier peint à un intervalle donné. Dans les 2 cas : 
 +  * [[:tutoriel:comment_modifier_un_fichier|Créez le fichier]] //wallpaper.sh//, 
 +  * Copiez-y le texte du script de votre choix (voir plus bas), 
 +  * Indiquez le nom du dossier avec vos images, et le délai entre 2 changements de papiers peints, 
 +  * Enregistrez le dans le dossier de votre choix, 
 +  * Rendez votre fichier  [[:tutoriel:script_shell#executer_un_script|éxécutable]], 
 +  * Lancez le script //wallpaper.sh//  au démarrage comme expliqué [[#Papier peint changé à chaque démarrage d'Openbox|ici]]. La ligne à ajouter sera: 
 +<file>wallpaper.sh &**</file> 
 +Voici une proposition de contenu pour deux scripts, un script très simple  à mettre dans le fichier //wallpaper.sh//: 
 +<code bash> 
 +#!/bin/bash 
 +while : #début de la boucle sans fin 
 +  do 
 +       feh --bg-scale -r -z ~/Images/     #tirage aléatoire d'un papier-peint dans le répertoire /Images/ ET ses sous-répertoires 
 +       sleep 60     #nombre de secondes entre 2 changements de papier-peint 
 + done #fin de la boucle sans fin 
 +</code>
  
-===Trucs et astuces en raports avec feh.===+Un autre faisant la même chose, mais un peu plus complexe, avec certains contrôles : 
 +<code bash> 
 +#!/bin/bash -u
  
-==Dans un environement ne gérant pas le fond d'écran (fluxbox, blackbox et autres), on peut utiliser feh comme afficheur de bureau, soit directement soit en configurant fbsetbg pour l'utiliser.== +#Description: Ce script requiert feh sur votre machine, il changera votre fond d'écran openbox (ou autreautomatiquement toutes les 400 secondes 
-  feh --bg-scale image +#Author: Millien Marc 
-ou +#Date: 2 mars 2008
-  fbsetbg -i #pour configurer fbsetbg pour utiliser feh +
-  fbsetbg image #qui lui utiliseras feh+
  
-==Creer une action diaporama sous thunar.== +#On vérifie l'existence du répertoire Images/Fonds 
---edition -> configuration des actions personalisées +if [ -d ~/Images/Wallpapers/ ] ; then 
-commande: +  cd ~/Images/Wallpapers/ 
-  feh -F %f +  #On compte le nombre de fichiers 
-dans l'onglet suivant +  _fics=`ls | grep -"*.(png|jpg)| wc -l`
-choisir "dossiercomme condition+
  
 +  #S'il y a plus d'un fichier c'est parti
 +  if [ ${_fics} -gt 0 ] ; then
  
-===== Liens =====+   #On vérifie que le script ne tourne pas déjà 
 +   _ps=`ps aux` 
 +   _pid=`echo "${_ps}" | grep $0 | tr -s [:space:] | cut -d' ' -f2` 
 +   _lines=`echo "${_pid}" | wc -w`
  
-  * [[http://forum.ubuntu-fr.org/viewtopic.php?id=69618&p=29]]+   if ${_lines} -gt 1 ]; then 
 +    _pid=`echo ${_pid} | cut -d' ' -f1` 
 +    echo "Un script en trop, on le kill (pid: ${_pid})" 
 +    kill ${_pid} 
 +   fi
  
 +   #Boucle de fonctionnement
 +   while true; do
  
-Contributeurs : [[utilisateurs:Kanor]], [[utilisateurs:tshirtman]]+    #On sélectionne un fichier au hasard 
 +    _nombre=$RANDOM 
 +    _nombre=`expr ${_nombre} % ${_fics}` 
 +    if [ ${_nombre} -eq 0 ] ; then 
 +     _nombre=1 
 +    fi 
 +    _image=`ls | grep -E "*.(png|jpg)" | head --lines=${_nombre} | tail -1` 
 + 
 +    #On affiche le fichier 
 +    sleep 20 
 +    feh --bg-scale "${HOME}/Images/Wallpapers/${_image}" 
 +    sleep 400 
 +    _fics=`ls | grep -E "*.(png|jpg)" | wc -l` 
 +   done 
 +  else 
 +   echo "Veuillez placer des fichiers images dans le répertoire ${HOME}/Images/Wallpapers !" 
 +  fi 
 +else 
 +  echo "Veuillez créer le répertoire ${HOME}/Images/Wallpapers et y placer vos fonds d'écran !" 
 +fi 
 +</code> 
 + 
 +==== Créer une action diaporama sous Thunar==== 
 +Rendez-vous dans le menu "Edition" -> configuration des actions personnalisées: 
 +  * Dans "commande", mettez : 
 +  feh -F %f 
 +dans l'onglet suivant 
 +choisir "dossier" comme condition. 
 + 
 +===== Désinstallation ===== 
 +Pour supprimer cette application, il suffit de [[:tutoriel:comment_supprimer_un_paquet|supprimer son paquet]].  
 + 
 +===== Voir aussi ===== 
 +  * **(en)** [[https://feh.finalrewind.org/|Page du mainteneur actuel de feh]] 
 +  * **(en)** [[https://web.archive.org/web/20070825160235/http://www.linuxbrit.co.uk/feh|Page du développeur original de feh sur Internet Archive]] 
 +  * **(en)** [[http://pwet.fr/man/linux/commandes/feh|Manuel des commandes de feh]] (le même contenu peut être affiché avec la commande ''man feh'' dans un terminal) 
 +  * [[https://forum.ubuntu-fr.org/viewtopic.php?pid=1103882#p1103882|Discussion dans le forum Ubuntu-fr]] 
 + 
 +---- 
 +//Contributeurs : [[utilisateurs:Kanor]], [[utilisateurs:tshirtman]], [[utilisateurs:fnx]], [[utilisateurs:l_africain|L'Africain]] .//