[man] ne foctionne pas sous Fish[resolu]

Applications, problèmes de configuration réseau
Répondre
Avatar de l’utilisateur
Breizil29
yeomen
Messages : 229
Inscription : dim. 13 juin 2021, 15:04

[man] ne foctionne pas sous Fish[resolu]

Message par Breizil29 »

Bonjour à tous,

Les pages des manuels n´apparaisse pas dans le shell Fish.

Code : Tout sélectionner

 ╰─➜ man yay
sh: line 1: bat: command not found
man: command exited with status 127: sed -e '/^[[:space:]]*$/{ N; /^[[:space:]]*\n[[:space:]]*$/D; }' | LESS=-ix8RmPm Manual page yay(8) ?ltline %lt?L/%L.:byte %bB?s/%s..?e (END):?pB %pB\%.. (press h for help or q to quit)$PM Manual page yay(8) ?ltline %lt?L/%L.:byte %bB?s/%s..?e (END):?pB %pB\%.. (press h for help or q to quit)$ MAN_PN=yay(8) sh -c col -bx | bat -l man -p
Dernière modification par Breizil29 le mer. 01 nov. 2023, 01:10, modifié 1 fois.
- Desktop - Arch Linux x86_64
CPU : i7-12700KF
GPU: NVIDIA T600
Audio : SSL 2+610
- Desktop - Arch Linux x86_64
CPU : Intel® Pentium® G4560
GPU : Intel HD graphics 610
- Laptop -HP Compaq 6830s - Arch Linux x86_64
CPU : Intel® Core™2 Duo T5870 × 2
GPU : AMD RV620
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17239
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [man] ne foctionne pas sous Fish

Message par benjarobin »

Bonjour,
Quelle est la sortie depuis ce shell de :

Code : Tout sélectionner

which man
pacman -Qo "$(which man)"
echo $MAN_PN
echo $MANPAGER
echo $LESS
alias
env
Je pense que cela vient de la variable d'environnement MANPAGER que tu as défini quelque part...
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
Breizil29
yeomen
Messages : 229
Inscription : dim. 13 juin 2021, 15:04

Re: [man] ne foctionne pas sous Fish

Message par Breizil29 »

Bonjour,

Code : Tout sélectionner

 ╰─➜ which man
     pacman -Qo "$(which man)"
     echo $MAN_PN
     echo $LESS
     env
/usr/bin/man
/usr/bin/man is owned by man-db 2.12.0-1


XDG_VTNR=7
XDG_GREETER_DATA_DIR=/var/lib/lightdm-data/gg
LC_COLLATE=C
SHLVL=1
ALACRITTY_LOG=/tmp/Alacritty-106279.log
ALACRITTY_SOCKET=/run/user/1000/Alacritty-:0-106279.sock
COLORTERM=truecolor
DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus
HOME=/home/gg
XDG_SESSION_TYPE=x11
MOTD_SHOWN=pam
TERM=xterm-256color
XDG_SEAT=seat0
GTK_MODULES=canberra-gtk-module
PWD=/home/gg
DESKTOP_SESSION=qtile
ALACRITTY_WINDOW_ID=62914562
LANG=en_US.UTF-8
LOGNAME=gg
MANPAGER=sh -c 'col -bx | bat -l man -p'
DEBUGINFOD_URLS=https://debuginfod.archlinux.org
STARSHIP_SHELL=fish
STARSHIP_SESSION_KEY=3008129500155032
XDG_SESSION_DESKTOP=qtile
XDG_SESSION_PATH=/org/freedesktop/DisplayManager/Session0
XDG_SESSION_ID=2
DISPLAY=:0
MAIL=/var/spool/mail/gg
XDG_SESSION_CLASS=user
GTK3_MODULES=xapp-gtk3-module
XDG_SEAT_PATH=/org/freedesktop/DisplayManager/Seat0
SHELL=/bin/fish
QT_QPA_PLATFORMTHEME=qt5ct
PATH=/home/gg/.local/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl
USER=gg
WINDOWID=62914562
XDG_RUNTIME_DIR=/run/user/1000
XAUTHORITY=/home/gg/.Xauthority
GDMSESSION=qtile
- Desktop - Arch Linux x86_64
CPU : i7-12700KF
GPU: NVIDIA T600
Audio : SSL 2+610
- Desktop - Arch Linux x86_64
CPU : Intel® Pentium® G4560
GPU : Intel HD graphics 610
- Laptop -HP Compaq 6830s - Arch Linux x86_64
CPU : Intel® Core™2 Duo T5870 × 2
GPU : AMD RV620
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17239
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [man] ne foctionne pas sous Fish

Message par benjarobin »

J'avais édité mon message avant que tu répondes, et effectivement tu as la variable d'environnement MANPAGER qui pose problème !
Elle est définie quelque part... A toi de trouver où...
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
Breizil29
yeomen
Messages : 229
Inscription : dim. 13 juin 2021, 15:04

Re: [man] ne foctionne pas sous Fish

Message par Breizil29 »

Solution :
╰─➜ man yay
sh: line 1: bat: command not found
man: command exited with status 127: sed -e '/^[[:space:]]*$/{ N; /^[[:space:]]*\n[[:space:]]*$/D; }' | LESS=-ix8RmPm Manual page yay(8) ?ltline %lt?L/%L.:byte %bB?s/%s..?e (END):?pB %pB\%.. (press h for help or q to quit)$PM Manual page yay(8) ?ltline %lt?L/%L.:byte %bB?s/%s..?e (END):?pB %pB\%.. (press h for help or q to quit)$ MAN_PN=yay(8) sh -c col -bx | bat -l man -p
J'ai intallé "bat"
- Desktop - Arch Linux x86_64
CPU : i7-12700KF
GPU: NVIDIA T600
Audio : SSL 2+610
- Desktop - Arch Linux x86_64
CPU : Intel® Pentium® G4560
GPU : Intel HD graphics 610
- Laptop -HP Compaq 6830s - Arch Linux x86_64
CPU : Intel® Core™2 Duo T5870 × 2
GPU : AMD RV620
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17239
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [man] ne foctionne pas sous Fish[resolu]

Message par benjarobin »

Ce n'est pas une solution, mais un contournement...
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
Breizil29
yeomen
Messages : 229
Inscription : dim. 13 juin 2021, 15:04

Re: [man] ne foctionne pas sous Fish[resolu]

Message par Breizil29 »

J'ai désinstallé "bat"
Ma variable d'environnement MANPAGER est placé dans mon ".zshenv" :
export MANPAGER="less"
export PAGER="less"

Sans ces variables la commande "man yay" ne fonctionne pas non plus dans le shell ZSH

C'est la deuxième fois que mes réglages dans ".zshenv" emmerde le shell FISH

Peut on définir les mêmes variables dans les 2 shells ?

Y a t´il une mauvaise cohabitation entre les 2 ou un choix à faire ?
- Desktop - Arch Linux x86_64
CPU : i7-12700KF
GPU: NVIDIA T600
Audio : SSL 2+610
- Desktop - Arch Linux x86_64
CPU : Intel® Pentium® G4560
GPU : Intel HD graphics 610
- Laptop -HP Compaq 6830s - Arch Linux x86_64
CPU : Intel® Core™2 Duo T5870 × 2
GPU : AMD RV620
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17239
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [man] ne foctionne pas sous Fish[resolu]

Message par benjarobin »

Normalement il n'est pas nécessaire de définir ces variables d'environnements. Donc actuellement, ce que tu fait pour zsh, c'est que tu surcharges MANPAGER, qui soit être défini ailleurs (ce qui n'est pas non plus normal), et donc tu caches le problème (pour zsh). Il n'est vraiment pas nécessaire de définir cette variable d'environnement quelque soit l'emplacement.
Donc tu dois trouver où MANPAGER est défini. Donc depuis un shell zsh execute ceci (avec ton utilisateur courant, pas en root) :

Code : Tout sélectionner

grep -r MANPAGER ~/.* /etc/ 2> /dev/null
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
Breizil29
yeomen
Messages : 229
Inscription : dim. 13 juin 2021, 15:04

Re: [man] ne foctionne pas sous Fish[resolu]

Message par Breizil29 »

Code : Tout sélectionner

 grep -r MANPAGER ~/.* /etc/ 2> /dev/null
/home/gg/.bash_profile:export MANPAGER="less"
/home/gg/.config/fish/config.fish:set -x MANPAGER "sh -c 'col -bx | bat -l man -p'"
/home/gg/.zshenv:export MANPAGER="less"
/etc/security/pam_env.conf:# be useful to be set: NNTPSERVER, LESS, PATH, PAGER, MANPAGER .....
/etc/security/pam_env.conf:#MANPAGER	DEFAULT=less
 
- Desktop - Arch Linux x86_64
CPU : i7-12700KF
GPU: NVIDIA T600
Audio : SSL 2+610
- Desktop - Arch Linux x86_64
CPU : Intel® Pentium® G4560
GPU : Intel HD graphics 610
- Laptop -HP Compaq 6830s - Arch Linux x86_64
CPU : Intel® Core™2 Duo T5870 × 2
GPU : AMD RV620
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17239
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [man] ne foctionne pas sous Fish[resolu]

Message par benjarobin »

Donc déjà ton problème pour le shell fish vient de : /home/gg/.config/fish/config.fish
Et pour zsh, qu'est ce qui se passe si MANPAGER et PAGER ne sont pas défini ? Donc si tu désactives les 2 export de ton .zshenv et que tu ouvres un nouveau terminal, que donne la sortie de man yay ou man man
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
Breizil29
yeomen
Messages : 229
Inscription : dim. 13 juin 2021, 15:04

Re: [man] ne foctionne pas sous Fish[resolu]

Message par Breizil29 »

Code : Tout sélectionner

/home/gg/.config/fish/config.fish : 
## Set values
# Hide welcome message
set fish_greeting
set VIRTUAL_ENV_DISABLE_PROMPT "1"
set -x MANPAGER "sh -c 'col -bx | bat -l man -p'"

Code : Tout sélectionner

 
 man yay
sh: line 1: bat: command not found
man: command exited with status 127: sed -e '/^[[:space:]]*$/{ N; /^[[:space:]]*\n[[:space:]]*$/D; }' | LESS=-ix8RmPm Manual page yay(8) ?ltline %lt?L/%L.:byte %bB?s/%s..?e (END):?pB %pB\%.. (press h for help or q to quit)$PM Manual page yay(8) ?ltline %lt?L/%L.:byte %bB?s/%s..?e (END):?pB %pB\%.. (press h for help or q to quit)$ MAN_PN=yay(8) sh -c col -bx | bat -l man -p
 man man                                                                                                                                                                                                                        3 
sh: line 1: bat: command not found
man: command exited with status 127: sed -e '/^[[:space:]]*$/{ N; /^[[:space:]]*\n[[:space:]]*$/D; }' | LESS=-ix8RmPm Manual page man(1) ?ltline %lt?L/%L.:byte %bB?s/%s..?e (END):?pB %pB\%.. (press h for help or q to quit)$PM Manual page man(1) ?ltline %lt?L/%L.:byte %bB?s/%s..?e (END):?pB %pB\%.. (press h for help or q to quit)$ MAN_PN=man(1) sh -c col -bx | bat -l man -p
 
- Desktop - Arch Linux x86_64
CPU : i7-12700KF
GPU: NVIDIA T600
Audio : SSL 2+610
- Desktop - Arch Linux x86_64
CPU : Intel® Pentium® G4560
GPU : Intel HD graphics 610
- Laptop -HP Compaq 6830s - Arch Linux x86_64
CPU : Intel® Core™2 Duo T5870 × 2
GPU : AMD RV620
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17239
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [man] ne foctionne pas sous Fish[resolu]

Message par benjarobin »

Tu dois supprimer d'abord la ligne qui pose problème dans /home/gg/.config/fish/config.fish, ligne que tu as ajoutée !
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
Breizil29
yeomen
Messages : 229
Inscription : dim. 13 juin 2021, 15:04

Re: [man] ne fonctionne pas sous Fish[resolu]

Message par Breizil29 »

benjarobin a écrit : mer. 01 nov. 2023, 16:20 Tu dois supprimer d'abord la ligne qui pose problème dans /home/gg/.config/fish/config.fish, ligne que tu as ajoutée !
Ce n'est pas moi qui est créé cette config, elle vient de "Garuda-Qtile"
C'est supprimé et j'ai remis mon zshenv comme au début et la commande "man" fonctionne dans les 2 shells.
Pour moi c'est bon.
Merci benjarobin
- Desktop - Arch Linux x86_64
CPU : i7-12700KF
GPU: NVIDIA T600
Audio : SSL 2+610
- Desktop - Arch Linux x86_64
CPU : Intel® Pentium® G4560
GPU : Intel HD graphics 610
- Laptop -HP Compaq 6830s - Arch Linux x86_64
CPU : Intel® Core™2 Duo T5870 × 2
GPU : AMD RV620
Répondre