Interface utilisateur graphique pour afficher la page de manuel?

30

Existe-t-il des outils pour afficher les pages de manuel dans une interface graphique?

Personnellement, je n'aime pas l'interface de ligne de commande. Il manque un défilement, une recherche et ainsi de suite. Existe-t-il un outil avec une interface utilisateur et des fonctionnalités plus intuitives?

De préférence pour KDE .

James Mitch
la source
4
Question connexe ici avec des réponses utiles: comment puis-je rendre l'homme plus convivial?

Réponses:

9

Gman

À partir de la page de manuel d'Ubuntu , Gman est un "frontal basé sur GTK + pour homme, un bon remplacement pour xman".

Gman fournit un index des pages de manuel installées sur votre système local et propose plusieurs options pour afficher les pages de manuel. L'option par défaut consiste à laisser gman ouvrir les pages de manuel dans une session xterm. Cela peut être modifié selon vos goûts avec quatre autres options.

Les autres options de visualisation disponibles sont:

  • ghostview
  • Manifester
  • LocalBrowse
  • NetBrowse

Pour modifier l'application utilisée pour l'affichage, sélectionnez Afficher dans le menu, puis sélectionnez le bouton radio à côté de votre application préférée, comme indiqué ci-dessous:

Les deux dernières options nécessitent que le man2htmlpackage soit installé sur votre système et afficheront les pages de manuel dans votre navigateur par défaut.

Kevin Bowen
la source
1
-1 Trop simple. Aucune option de ligne de commande. Échec de chargement de l'index. Et maintenant non pris en charge, par exemple homex.coolconnect.com/user/xkwang/gman donné au bas de l'homme gman est cassé (mauvaise URL).
Vue elliptique le
Je n'aime pas non plus la façon dont il se superpose au terminal gnome
Jonathan Neufeld
@JonathanNeufeld Il ne se superpose pas au terminal gnome. Il fonctionne bien sur un système sans qu'il soit installé.
Kevin Bowen
@Ellipticalview L'OP a demandé une solution GUI, pas cli. Gman est actuellement disponible dans le dépôt 19.04 et fonctionne sans problème, pour moi. Personnellement, j'utilise principalement le cli. haussement d'épaules
Kevin Bowen
@KevinBowen mon mauvais, je voulais dire xTerm, mais je vois maintenant que c'est configurable dans le menu d'affichage.
Jonathan Neufeld
19

Sur la ligne de commande, essayez des exemples:

yelp man:printf
yelp 'man:printf(3)'

Ou utiliser

yelp man:printf & 

de continuer à travailler sur la ligne de commande. Pour une solution plus permanente, essayez d'ajouter

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

à la dernière ligne de votre fichier .bashrc . Ensuite, sur la ligne de commande, essayez des exemples:

man printf
man printf &

pour que la visionneuse de yelp apparaisse. J'aime avoir la fenêtre de défilement à côté de ma CLI vers alt-tab pour.

Justin Solms
la source
3
Cette solution est excellente car yelp est le visualiseur d'aide standard de GNOME, il est donc très probable qu'il soit déjà installé.
Rörd
Wow, il prend également en charge le format info! Vous pouvez obtenir les pages interactives pour certaines commandes en tapant "info: commande"
undercat prend en charge Monica
13

Centre d'aide KDE

Menu KDE> Applications> Aide> Pages de manuel Unix

entrez la description de l'image ici

Démarrage rapide

Par l'aide de khelpcenter

:~$ khelpcenter --help
Usage: khelpcenter [Qt-options] [KDE-options] [url] 

The KDE Help Center

Generic options:
  --help                    Show help about options
  --help-qt                 Show Qt specific options
  --help-kde                Show KDE specific options
  --help-all                Show all options
  --author                  Show author information
  -v, --version             Show version information
  --license                 Show license information
  --                        End of options

Arguments:
  url                       URL to display

Commande: khelpcenter man:aptaffichera la page de manuel apt via le centre d'aide de KDE.

Avec le lanceur rapide / 1 / Mangonel:

entrez la description de l'image ici

Le Mangonel est disponible à partir des référentiels Ubuntu: http://packages.ubuntu.com/search?keywords=mangonel&searchon=names&suite=all§ion=all

KDE kio-man

Centre d'aide KDE> Kioslaves> man

En utilisant man ioslave, vous pouvez lire les pages de manuel installées sur votre système. C'est facile a utiliser...

Comme avec tout autre ioslave KDE, il est possible d'entrer une URL, comme man: / socket dans n'importe quelle application KDE.

Avec le Konqueror - "man: apt"

entrez la description de l'image ici

Autres navigateurs - Les paramètres système de KDE> File Assosiations> html.

entrez la description de l'image ici

La qualité de l'analyse de la sortie html de kio-man dépend du navigateur choisi.

entrez la description de l'image ici

Le navigateur peut être lancé à partir du KRunner / 1 /.

entrez la description de l'image ici

Les forums Kubuntu ont un sujet: 'Visualiseur de page de manuel graphique' / 2 / dans la section Comment faire.

Liens

  1. Lanceurs KDE: http://www.kubuntuforums.net/showthread.php?59851-KDE-Application-Launchers
  2. http://www.kubuntuforums.net/showthread.php?62631-Graphical-man-page-viewer
user26687
la source
+1 C'est certainement mieux que ma réponse compte tenu du DE de l'utilisateur.
Kevin Bowen
4

Dans KDE, nous pouvons rechercher et afficher les pages de manuel Unix à partir du centre d'aide de KDE ou nous pouvons ouvrir et afficher le contenu de toute page de manuel stockée localement avec Ark .

Selon le programme utilisateur Debian FHS, les pages de manuel sont .gz compressées et stockées dans /usr/share/man/man1ou /usr/local/share/man/man1, mais il y a plus de pages de manuel stockées dans divers sous-répertoires de /usr/share/man, nommées d'après le nom de l'application correspondante. Cela devrait également inclure les pages de manuel des applications installées non disponibles via les référentiels Ubuntu (par exemple, installées manuellement ou via un ppa).

Dans GNOME, nous pouvons parcourir le /usr/share/mansous-répertoire correspondant pour ouvrir la page de manuel avec file-roller et gedit .

En effectuant une recherche personnalisée sur Manpages Ubuntu, seules les pages de manuel des applications disponibles dans les référentiels officiels seront trouvées.

Pour modifier les pages de manuel, voir également:

Takkat
la source
2

Si vous êtes prêt à utiliser votre navigateur, vous pouvez visiter le référentiel de pages de manuel Ubuntu . Voici une citation de cette page:

Bienvenue dans le référentiel de pages de manuel d'Ubuntu Ce site contient des centaines de milliers de manuels générés dynamiquement, extraits de chaque package de chaque version prise en charge d'Ubuntu et mis à jour quotidiennement. Traditionnellement, les pages de manuel sont consultées sur la ligne de commande. Ce projet rend tous ces manuels inclus dans Ubuntu dans un format HTML navigable sur le Web.


la source
1

Je trouve GTKMan très prometteur.

Voici une capture d'écran de celui-ci en action:

un chat occupé

Ikem Krueger
la source
1

J'ai aimé la réponse de Justin Solm en ce qu'il a ajouté une ligne à son .bashrc pour remplacer la commande man par son homme de choix, japper. C'est ce que je voulais, mais parfois j'exécute sans X (par exemple via SSH). Je voulais qu'il retombe automatiquement sur la ligne de commande.

Dans un autre article, j'ai trouvé des réponses sur la façon de le faire, principalement celles qui vérifiaient la variable DISPLAY. C'est bien, mais une réponse incluait un programme C appelé RunningX qui vérifiait réellement pour s'assurer que la variable DISPLAY était réellement valide plutôt que simplement définie et non vide. Encore mieux! Je recommande d'aller là-bas et de l'obtenir!

Voici ce que j'ai fini avec:

man () {
    if RunningX
    then
        yelp "man:$@";
    else
        /usr/bin/man "$@";
    fi
}

Je suis sûr que cela pourrait être adapté pour être utilisé avec Gman, le centre d'aide de KDE ou tout autre visionneuse que l'on préfère. Il pourrait également être adapté à d'autres utilisations que la navigation sur les pages de manuel.

utilisateur3042526
la source
0

Donc, sur toute cette réponse, j'utilise généralement cette méthode, lorsque je dois consulter un manuel.

man ls>/tmp/ls.txt && gedit /tmp/ls.txt

au lieu de gedit, utilisez n'importe quel éditeur de texte.

Rohith Raveendran
la source
s'il y a un expert en ligne de commande, veuillez raccourcir cette commande car je suis novice dans le terminal :)
Rohith Raveendran
man ls | gedit -est plus simple et évite le fichier tmp
Vue elliptique
0

Si vous connaissez Emacs - il a une womancommande, où vous devez taper la page que vous souhaitez lire. womandispose d'un menu de niveau supérieur et vous pouvez, en particulier, générer une table des matières cliquable .

Adobe
la source
0

J'utilise cette astuce qui fonctionne bien pour les pages de manuel:

man bash |yad --text-info #or |zenity --text-info

(nécessite yad ou zenity, existe généralement dans votre distribution linux).

De cette façon, vous avez une interface graphique sans avoir besoin d'un outil externe autre que yad / zenity qui existe généralement dans votre système.
Vous pouvez faire défiler avec la souris, et le plus important pour moi en utilisant la version gtk3.0 de yad (par défaut aujourd'hui), je peux faire défiler même avec mon écran tactile.

PS: Vous devez maximiser la fenêtre yad / zenity pour voir tout le contenu correctement.

Comme solution plus permanente, j'ai créé un petit script appelé mang (sans extension) sous / usr / bin et dès que j'ai chmod +x mangpu appeler mang (au lieu de man) de n'importe où aussi simple que `mang cat '.

Pour les gars qui aiment jouer, voici le contenu du script mang:

#!/bin/bash
# place this file under /usr/bin , and chmod +x this file in order to be able to call it 
if [[ -z $1 ]];then
    echo "You need to provide a manual"
else
    man $1 |yad --text-info --height=500 --width=800 --center --title="Man Pages of $1" --wrap --show-uri &
fi
exit

Conseils: --show-urirend les liens à l'intérieur des pages de manuel cliquables. L'opérateur &envoie la fenêtre yad en arrière-plan, la mang est terminée et le terminal est libre.

George Vasiliou
la source