Jak sprawić, by „człowiek” był bardziej przyjazny dla GUI?

20

Kiedy piszę man bash, wyświetla informacje w samym terminalu.

Jak powiedzieć „ man”, aby zamiast tego otworzyć informacje w gedit? czy to możliwe?

Zabba
źródło

Odpowiedzi:

31

Użyj tej funkcji w .bashrc:

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

Źródło

zengr
źródło
2
Dzięki! To także lepsze niż gedit (nie wiedziałem o krzyku)
Zabba,
3
Lub po prostu skorzystaj yelp man:bashoczywiście, jeśli jesteś na czyimś pulpicie.
JanC
2
A jeśli trzeba manpage że nie jest w sekcji domyślnie używają coś takiego yelp "man:init(5)"zamiast man 5 init(tej pracy doen't z aktualną wersją zengr „s funkcję bash).
JanC
To jest bardzo dobre. Nadal jednak chciałbym metodę indeksowania lub przeglądania stron podręcznika według tematu lub spisu treści. Czy jest coś takiego, co działa na powiedz po prostu ubuntu lub nawet po prostu debian z X?
będzie
3

Po prostu wprowadź następujące dane w terminalu:

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

Spowoduje to utworzenie pliku tymczasowego z zawartością strony man i otwarcie go za pomocą gedit.

Nathan Osman
źródło
Alternatywne polecenie, które pozwala uniknąć tworzenia pliku tymczasowego, wykorzystując funkcje Bash:gedit <(man bash)
Lekensteyn,
1
@Lekensteyn: gedit nie otwiera <()podstawienia procesu ani nie otwiera danych wejściowych w potoku. (testowany w 2.30.3 i 3.4.1)
Peter.O
@ Peter.OI właśnie sprawdziłem i jesteś prawdą. To też nie działa kate. nanomoże jednak otworzyć go jako tylko do odczytu.
Lekensteyn,
man bash | gedit -unika pliku tmp
widok eliptyczny
2

Jeszcze lepiej, niech człowiek sformatuje go w HTML i otworzy w 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
Rachunek
źródło
Doskonale, uwielbiam to. +1 .. To jest teraz funkcja w moim ~/bashrc...fman () { until [[ -z $1 ]] ;do man -f "$1" 2>/dev/null && coproc man --html=firefox "$1"; shift; done; }
Peter.O
1

Jeśli nie chcesz używać powłoki: naciśnij Alt + F2 i wciśnij Enter yelp man:bash. Dostępna jest również historia poleceń. Możesz wybrać dowolną stronę, zastępując man:bashją odpowiednią stroną.

kosmo
źródło
1

Oprócz otwierania strony podręcznika gedit (jak pokazały inne odpowiedzi), możesz także utworzyć pdf strony podręcznika (jak wspomniano po raz pierwszy w tym artykule ), a następnie wyświetlić ją evince. (Potrzebujesz ps2pdfi evincezainstalowałeś). Plik pdf jest tworzony w bieżącym katalogu roboczym i jest zachowywany po evincezamknięciu.

Po prostu zmodyfikuj poniższe polecenie zgodnie z żądaną stroną podręcznika i zmień nazwy plików, w przeciwnym razie powstałe pliki pdf zostaną zastąpione. Oto przykład dpkg:

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

Prawdopodobnie jednak o wiele bardziej przydatne jest skonstruowanie funkcji. Możesz dodać następującą funkcję do swojego .bashrclub.bash_aliases (zakładając, że masz evincei ps2pdfzainstalowałeś; ten ostatni jest w ghostscriptpakiecie):

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

Po dodaniu funkcji należy uruchomić . .bashrc(lub . .bash_aliases), aby pobrać pliki konfiguracyjne lub ponownie uruchomić terminal, aby zadziałał.

Wywołaj funkcję o nazwie dowolnego programu, który ma stronę podręczną, na przykład mikman dpkg, a wykona ona polecenia i uruchomi stronę jako plik pdf. Uruchomienie strony podręcznika jako pdf w czytniku pdf daje bardzo przydatne GUI, w którym można wykorzystać narzędzia wyszukiwania i tym podobne.


źródło
0

W poszczególnych przypadkach możesz:

man mount > mount.txt

Plik .txt będzie w twoim bieżącym katalogu.

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

otworzy plik w gedit.

boehj
źródło
0

Możesz przeglądać strony man on-line http://manpages.ubuntu.com/ lub zainstalować pakiet dwww i przeglądać całą dokumentację off-line ( http://localhost/dwww). Zobacz opis pakietu dwww i / lub przeczytaj man dwww po instalacji.

Możesz być także zainteresowany przeglądaniem zawartości pakietu - zainstaluj pakiet dpkg-www i zrób to samo: Zobacz opis pakietu dpkg-www i / lub przeczytaj instrukcję man dpkg-www po instalacji. Uruchom dpkg-wwwlub przeglądaj http://localhost/cgi-bin/dpkg.

Hans Ginzel
źródło
-1

Spowoduje to utworzenie pliku tymczasowego ze stroną podręcznika bash w twoim katalogu domowym zatytułowanym „man” i otwarcie go za pomocą gedit. Jak tylko zamkniesz gedit, plik również zostanie usunięty. Po prostu zastąp bash dowolną stroną podręcznika, którą chcesz otworzyć.

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

Mam nadzieję że to pomoże :)

scay
źródło
Problem polega na tym, że geditodłącza się od terminala za pomocą kodu wyjścia 0, więc rmkrok jest wykonywany natychmiast. Powoduje ~/manto usunięcie, zanim gedit go załaduje ...
Peter.O