Jak mogę uczynić "człowieka" bardziej przyjaznym dla gui?

20

Kiedy piszę man bash , pokazuje informacje w samym terminalu.

Jak mogę powiedzieć " man ", aby zamiast tego otworzyć informacje w gedit? Czy to możliwe?

    
zadawane Zabba 20.04.2011, 01:32
źródło

8 odpowiedzi

31

Użyj tej funkcji w .bashrc:

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

Źródło

    
odpowiedział zengr 20.04.2011, 01:41
źródło
3

Po prostu wpisz w terminalu:

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

To utworzy plik tymczasowy z zawartością strony podręcznika i otworzy go z gedit .

    
odpowiedział Nathan Osman 20.04.2011, 01:49
źródło
2

Jeszcze lepiej, niech człowiek sformatuje go w HTML i otworzy w firefoxie

#!/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
    
odpowiedział Bill 23.12.2011, 08:22
źródło
1

Jeśli nie chcesz używać powłoki: naciśnij alt + f2 i wpisz yelp man:bash . Dostępna jest również historia poleceń i możesz wybrać dowolną stronę roboczą, zastępując man:bash potrzebną stroną podręcznika.

    
odpowiedział cosmo 24.04.2011, 11:09
źródło
1

Jak również otwarcie strony podręcznika w gedit (jak pokazały inne odpowiedzi), możesz również zrobić pdf strony podręcznika (jak wspomniano wcześniej w tym artykule ), a następnie wyświetl go w evince . (Potrzebujesz ps2pdf i evince zainstalowanych). Plik pdf jest tworzony w twoim bieżącym katalogu roboczym i jest przechowywany po zamknięciu evince .

Po prostu zmodyfikuj poniższą komendę zgodnie ze stroną man, którą chcesz i zmień nazwy plików, albo wynikowe pliki PDF zostaną nadpisane. Oto przykład dla dpkg :

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

Jednak prawdopodobnie bardziej użyteczna jest funkcja. Możesz dodać następującą funkcję do .bashrc lub .bash_aliases (zakładając, że masz evince i ps2pdf zainstalowanego, drugi jest w pakiecie ghostscript ):

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

Po dodaniu funkcji musisz uruchomić . .bashrc (lub . .bash_aliases ), aby pobrać pliki konfiguracyjne, lub zrestartuj terminal, aby zaczął działać.

Wywołaj funkcję z nazwą dowolnego programu, który ma stronę podręcznika, na przykład mikman dpkg , i wykona polecenia i uruchom stronę podręcznika jako plik pdf. Uruchomienie strony podręcznika jako pliku pdf w czytniku plików PDF daje bardzo przydatne gui, w których można wykorzystać narzędzia wyszukiwania i tym podobne.

    
odpowiedział user76204 17.08.2012, 14:38
źródło
0

W zależności od przypadku możesz:

man mount > mount.txt

Plik .txt znajdzie się w twoim bieżącym katalogu.

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

otworzy plik w gedit.

    
odpowiedział boehj 20.04.2011, 01:45
źródło
0

Możesz przeglądać strony man on-line link 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 również zainteresować się zawartością pakietu - zainstaluj pakiet dpkg-www i wykonaj to samo: Zobacz opis pakietu dpkg-www i / lub przeczytaj man dpkg-www po instalacji. Rozpocznij dpkg-www lub przeglądaj http://localhost/cgi-bin/dpkg .

    
odpowiedział Hans Ginzel 05.09.2013, 11:15
źródło
-1

Spowoduje to utworzenie pliku tymczasowego ze stroną podręcznika dla basha w twoim katalogu domowym zatytułowanym "man" i otwarcie go za pomocą gedit. Zaraz po zamknięciu gedit plik zostanie również 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:)

    
odpowiedział scay 24.04.2011, 14:21
źródło

Przeczytaj inne pytania na temat tagów