16 votes

Comment puis-je afficher des images intégrées dans w3m?

Je suis en train d'utiliser un Mac (El Capitan), et j'essaie d'utiliser w3m. Mais je ne vois pas les images lorsque je navigue sur les pages.

Ma question est : je veux voir des images en ligne dans w3m, mais je ne trouve pas de moyen pour le faire.

On m'a dit que w3m peut afficher des images en ligne, et j'ai vu quelques exemples vidéo. Mais tous les tutoriels que j'ai trouvés utilisent Linux ou quelque chose de similaire, et je n'arrive pas à faire afficher des images en ligne avec w3m.

J'ai ouvert w3m dans un terminal (soit xterm soit iterm2), et j'ai appuyé sur o et j'ai activé l'option display inline image pour oui, puis j'ai relancé w3m, mais rien ne se passe.

Certains disent qu'il faut installer w3m-img, mais je ne trouve pas de paquet portant ce nom. D'autres disent qu'il faut activer le framebuffer ; cependant, je ne sais pas comment faire cela non plus.

Toute aide ou référence est sincèrement appréciée.

P.S.
Dans item2, je peux afficher des images dans le terminal, mais, en utilisant w3m, les images ne s'affichent toujours pas.

1 votes

Pas une réponse car elle n'utilise pas w3m, mais browsh, va essayer de rendre les images en utilisant du texte donc ne nécessite pas autant de configuration du terminal. Il utilise en fait Firefox headless pour le rendu, donc ce n'est pas une solution légère. brow.sh

11voto

Hugh Saunders Points 451

w3m avec des images intégrées sur macos

Les éléments nécessaires pour réaliser cela sur macos :

1. Émulateur de terminal qui prend en charge sixel

iTerm2 a récemment ajouté le support de sixel pour afficher des images intégrées. Vous avez besoin d'iTerm 3.3 ou ultérieur, qui, au moment de la rédaction, est en version bêta, disponible dans la section des versions de test de la page de téléchargement.

2. Utilitaire pour convertir des images au format sixel

J'ai utilisé img2sixel.

  git clone https://github.com/saitoha/libsixel # Télécharger le code source
  pushd libsixel # Basculer vers le répertoire contenant le code source
  ./configure # Cela génère les paramètres de compilation pour votre OS
  make # Compiler le programme
  export SIXEL_DIR=${PWD} # Stocker le répertoire courant pour référence ultérieure

  # Testez-le
  ./converters/img2sixel images/snake.png #devrait s'afficher dans votre terminal :)

3. Compilation de w3m avec le support de sixel

Suivez le readme de sixel dans tats/w3m

  popd # Ne clonez pas w3m dans le répertoire img2sixel
  git clone https://github.com/tats/w3m
  pushd w3m
  ./configure --enable-image
  make

  # Testez-le
  W3M_IMG2SIXEL="${SIXEL_DIR}/converters/img2sixel" ./w3m -sixel -o display_image=1 google.com

4. Installation

Si le test ci-dessus a fonctionné, les binaires img2sixel et w3m compilés peuvent être copiés dans un répertoire référencé par $PATH, par exemple /usr/local/bin, afin de ne pas avoir à les invoquer explicitement à chaque démarrage de w3m.

0 votes

Merci pour la réponse détaillée. Elle me sera utile lorsque je voudrai utiliser à nouveau w3m.

0 votes

Doit être "pushd w3m"

0 votes

Bon repérage @MartinPham, corrigé.

3voto

Bellavene Points 31

À partir de https://ilyakava.tumblr.com/post/616300103655948288/terminal-web-browser-with-images-macos:

  1. Tout d'abord, vous devrez utiliser iTerm 3.3 ou ultérieur.

  2. Installez le convertisseur d'images pour le terminal:

    brew install libsixel
  3. Installez w3m:

    brew install w3m
  4. Il n'y a pas de support d'image dans w3m par défaut. Pour l'activer:

    1. Exécutez:

      brew edit w3m
    2. Changez --disable-image en --enable-image et enregistrez. Vous pouvez ajouter une ligne --with-imagelib=imlib2 si cela ne fonctionne pas. Ensuite:

      brew reinstall --build-from-source w3m
  5. Lancez w3m avec:

    W3M_IMG2SIXEL=/usr/local/bin/img2sixel w3m -sixel -o display_image=1 google.com

Le défilement avec la souris est lent, il est préférable de monter/descendre de page en maintenant la touche fn avec les flèches haut et bas. Appuyez sur Maj+h pour le menu d'aide.

0voto

Testé sur Apple M1 :

brew install iterm2 w3m libsixel
open /Applications/iTerm.app
cp /opt/homebrew/opt/w3m/.brew/w3m.rb .
# utiliser vim ou tout autre éditeur
vim ./w3m.rb
# supprimer la ligne : --disable-image
brew reinstall --build-from-source --formula ./w3m.rb
# sans copier la formule, brew annule les changements et compile sans le support des images
w3m -sixel google.com
# appuyez sur o :
#   Afficher les images en ligne -> OUI -> OK
#   Exécuter le visualiseur externe en arrière-plan -> OUI -> OK

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X