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?

Réponses:


31

Utilisez cette fonction dans .bashrc:

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

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.


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

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.


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.


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.


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.


-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 :)


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.