Как я могу сделать «человека» более дружественным?

19

Когда я набираю man bash , он показывает информацию в самом терминале.

Как мне сказать « man », чтобы вместо этого открыть информацию в gedit? Возможно ли это?

    
задан Zabba 20.04.2011 в 01:32
источник

8 ответов

31

Используйте эту функцию в .bashrc:

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

Источник     

ответ дан zengr 20.04.2011 в 01:41
источник
3

Просто введите в терминал следующее:

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

Это создаст временный файл с содержимым справочной страницы и откроет его с помощью gedit .

    
ответ дан Nathan Osman 20.04.2011 в 01:49
2

Еще лучше, пусть человек отформатирует его в HTML и откройте его в 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
    
ответ дан Bill 23.12.2011 в 08:22
1

Если вы не хотите использовать оболочку: нажмите alt + f2 и введите yelp man:bash . Также доступна история команд, и вы можете выбрать любую man-страницу, заменив man:bash на man-страницу, в которой вы нуждаетесь.

    
ответ дан cosmo 24.04.2011 в 11:09
1

Как и открытие man-страницы в gedit (как показали другие ответы), вы также можете сделать pdf-файл справочной страницы (как указано выше в этой статье ), а затем отобразите его в evince . (Вам необходимо ps2pdf и evince ). Файл pdf создается в вашем текущем рабочем каталоге и сохраняется после закрытия evince .

Просто измените приведенную ниже команду в соответствии с целевой страницей, которую вы хотите, и измените имена файлов, иначе результирующие файлы PDF будут перезаписаны. Вот пример для dpkg :

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

Однако, вероятно, гораздо полезнее построить функцию. Вы можете добавить следующую функцию к вашим .bashrc или .bash_aliases (если у вас установлены evince и ps2pdf , последний находится в пакете ghostscript ):

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

После добавления функции вы должны запустить . .bashrc (или . .bash_aliases ), чтобы загрузить файлы конфигурации, или перезапустить терминал, чтобы он вступил в силу.

Вызвать функцию с именем любой программы с man-страницей, например mikman dpkg , и будет выполнять команды и запускать man-страницу в формате pdf. Запуск manpage в виде pdf в вашем PDF-ридере дает вам очень полезный gui, в котором могут быть использованы инструменты поиска и т. Д.

    
ответ дан user76204 17.08.2012 в 14:38
0

В каждом конкретном случае вы можете:

man mount > mount.txt

Файл .txt будет находиться в вашем текущем каталоге.

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

откроет файл в gedit.

    
ответ дан boehj 20.04.2011 в 01:45
0

Вы можете просматривать страницы man on-line Ссылка или установить dwww и просмотреть всю документацию в автономном режиме ( http://localhost/dwww ). См. Описание пакета dwww и / или прочитайте man dwww после установки.

Вы также можете заинтересоваться просмотром содержимого пакета - установите пакет dpkg-www и сделайте то же самое: Смотрите описание пакета dpkg-www и / или читать man dpkg-www после установки. Запустите dpkg-www или просмотрите http://localhost/cgi-bin/dpkg .

    
ответ дан Hans Ginzel 05.09.2013 в 11:15
-1

Это создаст временный файл с страницей руководства для bash в вашем домашнем каталоге под названием «человек» и откроет его с помощью gedit. Как только вы закроете gedit, файл также будет удален. Просто замените bash любой man-страницей, которую вы хотите открыть.

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

Надеюсь, что это поможет:)

    
ответ дан scay 24.04.2011 в 14:21