Grafische Benutzeroberfläche zum Anzeigen der Manpage?

30

Gibt es Tools zum Anzeigen von Manpages in einer GUI?

Ich persönlich mag die Befehlszeilenschnittstelle nicht. Es fehlt ein einfaches Scrollen, Suchen und so weiter. Gibt es ein Tool mit einer intuitiveren Benutzeroberfläche und Funktionen?

Am liebsten für KDE .

James Mitch
quelle
4
Verwandte Frage hier mit nützlichen Antworten: Wie kann ich den Menschen gui freundlicher machen

Antworten:

9

Gman

Von der Ubuntu-Manpage ist Gman ein "GTK + -basiertes Front-End für den Menschen, ein guter Ersatz für xman".

Gman bietet einen Index der auf Ihrem lokalen System installierten Manpages und mehrere Optionen zum Anzeigen der Manpages. Die Standardoption ist, dass gman die Manpages innerhalb einer xterm-Sitzung öffnet. Dies kann mit vier weiteren Optionen nach Ihrem Geschmack geändert werden.

Die anderen verfügbaren Anzeigeoptionen sind:

  • Ghostview
  • Evince
  • LocalBrowse
  • NetBrowse

Um die für die Anzeige verwendete Anwendung zu ändern, wählen Sie im Menü die Option "Ansicht" und aktivieren Sie das Optionsfeld neben Ihrer bevorzugten Anwendung (siehe Abbildung unten):

Die letzten beiden Optionen setzen voraus, dass das man2htmlPaket auf Ihrem System installiert ist, und rufen die Manpages in Ihrem Standardbrowser auf.

Kevin Bowen
quelle
1
-1 Zu einfach. Keine Befehlszeilenoptionen. Index kann nicht geladen werden. Und jetzt nicht mehr unterstützt, z. B. homex.coolconnect.com/user/xkwang/gman am Ende von man gman ist kaputt (ungültige URL).
Elliptical View
Ich mag auch nicht, wie es von Gnome Terminal Huckepack
Jonathan Neufeld
@JonathanNeufeld Es wird nicht vom Gnomenterminal "gepackt". Es läuft gut auf einem System ohne es installiert.
Kevin Bowen
@Ellipticalview Das OP fragte nach einer GUI-Lösung, nicht nach CLI. Gman ist derzeit in den 19.04 Repos verfügbar und läuft für mich ohne Probleme. Persönlich benutze ich in erster Linie die CLI. Achselzucken
Kevin Bowen
@ KevinBowen mein schlechtes, ich meinte xTerm, aber ich sehe jetzt, dass dies über das Ansichtsmenü konfigurierbar ist.
Jonathan Neufeld
19

An der Kommandozeile versuchen Sie Beispiele:

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

oder verwenden

yelp man:printf & 

weiter an der Kommandozeile arbeiten. Versuchen Sie für eine dauerhaftere Lösung das Hinzufügen

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

zur letzten Zeile Ihrer .bashrc- Datei. Dann versuchen Sie an der Kommandozeile Beispiele:

man printf
man printf &

für den Yelp- Viewer zu kommen. Ich mag es, wenn das scrollbare Fenster neben meiner CLI auf Alt-Tab steht.

Justin Solms
quelle
3
Diese Lösung ist großartig, da yelp der Standard-Hilfeviewer von GNOME ist und daher wahrscheinlich bereits installiert ist.
Rörd
Wow, es unterstützt auch das Info-Format! Sie können die interaktiven Seiten für einige Befehle erhalten , indem Sie „Info: Befehl“
undercat unterstützt Monica
13

KDE-Hilfecenter

KDE-Menü> Programme> Hilfe> Unix-Handbuchseiten

Bildbeschreibung hier eingeben

Schnellstart

Durch das khelpcenter helfen

:~$ 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

Befehl: khelpcenter man:aptZeigt die apt-Manpage über das KDE-Hilfezentrum an.

Mit dem Schnellstarter / 1 / Mangonel:

Bildbeschreibung hier eingeben

Das Mangonel ist in den Ubuntu-Repositories verfügbar: http://packages.ubuntu.com/search?keywords=mangonel&searchon=names&suite=all§ion=all

KDE Kio-Man

KDE-Hilfe> Kioslaves> man

Mit dem man ioslave können Sie die auf Ihrem System installierten Manpages lesen. Es ist einfach zu bedienen ...

Wie bei jedem anderen KDE-ioslave ist es in jeder KDE-Anwendung möglich, eine URL wie man: / socket einzugeben.

Mit dem Konqueror - "man: apt"

Bildbeschreibung hier eingeben

Andere Browser - Die KDE-Systemeinstellungen> Dateizuordnungen> html.

Bildbeschreibung hier eingeben

Wie gut oder schlecht das Parsen der Kio-Man-HTML-Ausgabe ist, hängt vom ausgewählten Browser ab.

Bildbeschreibung hier eingeben

Der Browser kann vom KRunner / 1 / aus gestartet werden.

Bildbeschreibung hier eingeben

Die Kubuntu-Foren haben ein Thema: "Grafischer Manpage-Viewer" / 2 / im Abschnitt "Anleitungen".

Links

  1. KDE-Starter: http://www.kubuntuforums.net/showthread.php?59851-KDE-Application-Launchers
  2. http://www.kubuntuforums.net/showthread.php?62631-Graphical-man-page-viewer
user26687
quelle
+1 Das ist sicherlich besser als meine Antwort unter Berücksichtigung der DE des Benutzers.
Kevin Bowen
4

In KDE können wir Unix-Hilfeseiten in der KDE-Hilfe suchen und anzeigen oder den Inhalt jeder lokal gespeicherten Hilfeseite mit Ark öffnen und anzeigen .

Laut Debian-FHS- Benutzerprogramm werden Hilfeseiten .gz komprimiert und in /usr/share/man/man1oder gespeichert /usr/local/share/man/man1, es werden jedoch mehr Hilfeseiten in verschiedenen Unterverzeichnissen von gespeichert /usr/share/man, die nach dem entsprechenden Anwendungsnamen benannt sind. Dies sollte auch Hilfeseiten von installierten Anwendungen einschließen, die nicht über die Ubuntu-Repositorys verfügbar sind (z. B. manuell oder über ein ppa installiert).

In GNOME können wir zum entsprechenden /usr/share/manUnterverzeichnis navigieren, um die Manpage mit file-roller und gedit zu öffnen .

Durch Ausführen einer benutzerdefinierten Suche in Manpages Ubuntu werden nur Manpages von Anwendungen gefunden, die in den offiziellen Repositorys verfügbar sind.

Informationen zum Bearbeiten von Hilfeseiten finden Sie auch unter:

Takkat
quelle
2

Wenn Sie bereit sind, Ihren Browser zu verwenden, können Sie das Ubuntu Manpage Repository besuchen . Hier ist ein Zitat von dieser Seite:

Willkommen im Ubuntu Manpage Repository Diese Site enthält Hunderttausende dynamisch generierter Handbücher, die aus jedem Paket jeder unterstützten Ubuntu-Version extrahiert und täglich aktualisiert werden. Üblicherweise werden Hilfeseiten in der Befehlszeile durchsucht. In diesem Projekt werden alle in Ubuntu enthaltenen Handbücher in ein HTML-Format umgewandelt, das über das Internet aufgerufen werden kann.


quelle
1

Ich finde GTKMan sehr vielversprechend.

Hier ein Screenshot davon in Aktion:

eine beschäftigte Katze

Ikem Krueger
quelle
1

Ich mochte die Antwort von Justin Solm, indem er seinem .bashrc eine Zeile hinzufügte, um den Befehl man durch einen Gui-Mann seiner Wahl zu ersetzen. Das ist, was ich wollte, aber manchmal lasse ich ohne X laufen (wie durch SSH). Ich wollte, dass es automatisch in die Kommandozeile zurückfällt.

In einem anderen Beitrag habe ich Antworten gefunden, wie man das macht. Meistens haben diese die Variable DISPLAY überprüft. Das ist gut, aber eine Antwort enthielt ein C-Programm mit dem Namen RunningX, das tatsächlich überprüft hat, ob die Variable DISPLAY tatsächlich gültig ist und nicht nur definiert und nicht leer. Noch besser! Ich empfehle, dorthin zu gehen und es zu bekommen!

Hier ist, was ich am Ende hatte:

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

Ich bin mir sicher, dass dies für die Verwendung mit Gman, dem KDE-Hilfezentrum oder für jeden beliebigen Betrachter angepasst werden kann. Es kann auch für andere Zwecke als zum Durchsuchen von Hilfeseiten verwendet werden.

user3042526
quelle
0

Von all diesen Antworten verwende ich normalerweise diese Methode, wenn ich auf ein Handbuch verweisen muss.

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

Verwenden Sie anstelle von gedit einen beliebigen Texteditor.

Rohith Raveendran
quelle
Wenn es einen Experten für Befehlszeilen gibt, kürzen Sie diesen Befehl, da ich ein Neuling im Terminal bin :)
Rohith Raveendran
man ls | gedit -ist einfacher und vermeidet die tmp-Datei
Ellipsentrainer
0

Wenn Sie Emacs kennen - es hat einen womanBefehl, wo Sie die Seite eingeben sollten, die Sie lesen möchten. womanhat ein oberstes Menü und dort können Sie insbesondere ein anklickbares Inhaltsverzeichnis erzeugen .

Adobe
quelle
0

Ich benutze diesen Trick, der für Manpages gut funktioniert:

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

(erfordert yad oder zenity, ist normalerweise in Ihrer Linux-Distribution vorhanden).

Auf diese Weise haben Sie eine GUI-Oberfläche, ohne dass Sie ein anderes externes Tool als yad / zenity benötigen, das normalerweise in Ihrem System vorhanden ist.
Sie können mit der Maus scrollen, und das Wichtigste für mich ist, dass ich mit der gtk3.0-Version von yad (Standard heute) sogar mit meinem Touchscreen scrollen kann.

PS: Sie müssen das YAD / Zenity-Fenster maximieren, um den gesamten Inhalt korrekt zu sehen.

Als dauerhaftere Lösung habe ich ein winziges Skript namens mang (keine Erweiterung) unter / usr / bin erstellt und sobald chmod +x mangich in der Lage war, mang (anstelle von man) von irgendwoher aufzurufen, wo es so einfach ist wie "mang cat".

Für diejenigen, die gerne spielen, ist dies der Inhalt des Mang-Skripts:

#!/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

Tipps: --show-uriMacht die Links in Manpages anklickbar. Der Bediener &sendet das YAD-Fenster in den Hintergrund, Mang wird beendet und das Terminal ist frei.

George Vasiliou
quelle