Comment puis-je rendre «l'homme» plus convivial?

20

Lorsque je tape, man bashil affiche les informations dans le terminal lui-même.

Comment dire "man " à la place d'ouvrir les informations dans gedit? Est-ce possible?

Zabba
la source

Réponses:

31

Utilisez cette fonction dans .bashrc:

man () { yelp "man:$@"; }

La source

Zengr
la source
2
Merci! C'est mieux que gedit aussi (ne connaissait pas le jappement)
Zabba
3
Ou utilisez simplement yelp man:bash, bien sûr, si vous êtes sur le bureau de quelqu'un d'autre.
JanC
2
Et si vous avez besoin d'une page de manuel qui n'est pas dans la section par défaut, utilisez quelque chose comme yelp "man:init(5)"au lieu de man 5 init(cela ne fonctionne pas avec la version actuelle de la fonction bash de zengr ).
JanC
C'est très bien. Pourtant, j'aimerais aussi une méthode pour indexer ou parcourir les pages de manuel par sujet ou une table des matières. Y a-t-il quelque chose comme ça qui fonctionne, disons juste Ubuntu ou même Debian avec X?
le
3

Entrez simplement les informations suivantes dans le terminal:

man bash >/tmp/t;gedit /tmp/t

Cela va créer un fichier temporaire avec le contenu de la page de manuel et l'ouvrir avec gedit.

Nathan Osman
la source
Une commande alternative qui évite la création d'un fichier temporaire, en utilisant les fonctionnalités de Bash:gedit <(man bash)
Lekensteyn
1
@Lekensteyn: gedit n'ouvre pas une <()substitution de processus, ni une entrée redirigée. (testé en 2.30.3 et 3.4.1)
Peter.O
@ Peter.OI viens de vérifier et vous êtes vrai. Cela ne fonctionne pas non kateplus. nanopeut l'ouvrir en lecture seule.
Lekensteyn
man bash | gedit -évite le fichier tmp
Vue elliptique le
2

Mieux encore, demandez à l'homme de le formater en HTML et de l'ouvrir dans Firefox

#!/bin/bash
# open a man page in firefox

# loop through all parameters in order
for i
do
    # if the manpage was found, spawn it in a browser window
    man -f "$i" > /dev/null && coproc man --html=firefox "$i"
done
Facture
la source
Excellent, j'adore. +1 .. C'est maintenant une fonction dans mon ~/bashrc...fman () { until [[ -z $1 ]] ;do man -f "$1" 2>/dev/null && coproc man --html=firefox "$1"; shift; done; }
Peter.O
1

Si vous ne voulez pas utiliser un shell: appuyez sur alt + f2 et entrez yelp man:bash. Un historique des commandes est également disponible et vous pouvez choisir n'importe quelle page de manuel en la remplaçant man:bashpar la page de manuel dont vous avez besoin.

cosmo
la source
1

En plus d'ouvrir la page de manuel dans gedit(comme les autres réponses l'ont démontré), vous pouvez également créer un pdf de la page de manuel (comme indiqué dans cet article ), puis l'afficher dans evince. (Vous avez besoin ps2pdfet evinceinstallé). Le fichier pdf est créé dans votre répertoire de travail actuel et est conservé aprèsevince fermeture.

Modifiez simplement la commande ci-dessous en fonction de la page de manuel que vous souhaitez et changez les noms de fichiers, sinon les fichiers pdf résultants seront écrasés. Voici un exemple pour dpkg:

man -t dpkg | ps2pdf - dpkg.pdf && evince dpkg.pdf

Cependant, il est probablement beaucoup plus utile de construire une fonction. Vous pouvez ajouter la fonction suivante à votre .bashrcou .bash_aliases(en supposant que vous l'ayez installé evinceet ps2pdfinstallé; ce dernier est dans le ghostscriptpackage):

mikman() { man -t "$1" | ps2pdf - "$1".pdf && setsid evince "$1".pdf; }

Après avoir ajouté la fonction, vous devez exécuter . .bashrc(ou . .bash_aliases) pour source vos fichiers de configuration, ou redémarrez le terminal pour qu'il prenne effet.

Appelez la fonction avec le nom de tout programme qui a une page de manuel, comme mikman dpkg, et il exécutera les commandes et lancera la page de manuel au format pdf. Le lancement de la page de manuel en tant que pdf dans votre lecteur de pdf vous donne un guide très utile dans lequel des outils de recherche et similaires peuvent être utilisés.


la source
0

Au cas par cas, vous pouvez faire:

man mount > mount.txt

Le fichier .txt sera dans votre répertoire actuel.

man mount > mount.txt && gedit mount.txt

ouvrira le fichier dans gedit.

boehj
la source
0

Vous pouvez parcourir les pages de manuel en ligne http://manpages.ubuntu.com/ ou installer le package dwww et parcourir toute la documentation hors ligne ( http://localhost/dwww). Voir la description du package dwww et / ou lire man dwww après l'installation.

Vous pouvez également être intéressé par la navigation dans le contenu du paquet - installez le paquet dpkg-www et faites de même: Voir la description du paquet dpkg-www et / ou lisez man dpkg-www après l'installation. Démarrez dpkg-wwwou parcourez http://localhost/cgi-bin/dpkg.

Hans Ginzel
la source
-1

Cela va créer un fichier temporaire avec la page de manuel de bash dans votre répertoire personnel intitulé "man" et l'ouvrir avec gedit. Dès que vous fermez gedit, le fichier est également effacé. Remplacez simplement bash par la page de manuel que vous souhaitez ouvrir.

man bash >> ~/man && gedit ~/man && rm ~/man

J'espère que cela t'aides :)

effrayer
la source
Le problème avec cela est qu'il geditse détache du terminal avec un code de sortie de 0, donc l' rmétape est exécutée immédiatement. Cela provoque ~/manla suppression avant même que gedit ne l' ait chargé ...
Peter.O