Як я можу зробити "чоловіка" більш доброзичливим?


20

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

Як мені сказати, щоб " man" відкрити інформацію в gedit? Чи можливо це?

Відповіді:


31

Використовуйте цю функцію в .bashrc:

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

Джерело


2
Спасибі! Це краще, ніж gedit теж (не знав про yelp)
Забба,

3
Або просто використовувати yelp man:bashзвичайно, якщо ви знаходитесь на чужому робочому столі.
JanC

2
І якщо вам потрібна сторінка mangan, яка не знаходиться в розділі за замовчуванням, використовуйте щось на зразок yelp "man:init(5)"замість man 5 init(це не працює з поточною версією функції bash zengr ).
JanC

Це дуже добре. Тим не менш, я також хотів би метод індексувати або переглядати підручні сторінки за темою чи змістом. Чи є щось подібне там, що працює на скажімо просто ubuntu або навіть просто debian з X?
буде

3

Просто введіть у термінал наступне:

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

Це створить тимчасовий файл із вмістом чоловічої сторінки та відкриє його gedit.


Альтернативна команда, яка уникає створення тимчасового файлу, використовуючи функції Bash:gedit <(man bash)
Lekensteyn

1
@Lekensteyn: gedit не відкриває <()заміну процесу, а також не відкриває трубопровідний вхід. (випробувано в 2.30.3 та 3.4.1)
Пітер.О

@ Peter.OI щойно перевірив, і ти правда. Це не працює kateні для одного. nanoможна відкрити його як лише для читання.
Лекенштейн

man bash | gedit -уникає tmp-файлу
Еліптичний вигляд

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

Чудово, я це люблю. +1 .. Це тепер функція в моєму ~/bashrc...fman () { until [[ -z $1 ]] ;do man -f "$1" 2>/dev/null && coproc man --html=firefox "$1"; shift; done; }
Peter.O

1

Якщо ви не хочете використовувати оболонку: натисніть alt + f2 та введіть yelp man:bash . Також доступна історія команд, і ви можете вибрати будь-яку сторінку, замінивши man:bashпотрібну сторінку.


1

Окрім відкриття довідкової сторінки gedit(як це показали інші відповіді), ви також можете створити pdf-сторінки "man" (як це було зазначено в цій статті ), а потім відобразити її 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 "$1" | ps2pdf - "$1".pdf && setsid evince "$1".pdf; }

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

Викличте функцію з назвою будь-якої програми, яка має manpage, наприклад mikman dpkg, і вона виконає команди та запустить manpage у вигляді PDF. Запуск вручну у форматі PDF у вашому читальнику PDF дає вам дуже корисний інтерфейс, у якому можна використовувати інструменти пошуку тощо.


0

У кожному конкретному випадку ви можете:

man mount > mount.txt

.Txt файл буде у вашому поточному каталозі.

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

відкриє файл у gedit.


0

Ви можете переглядати основні сторінки в режимі он-лайн http://manpages.ubuntu.com/ або встановлювати пакет dwww та переглядати всю документацію офлайн ( http://localhost/dwww). Дивіться опис пакета dwww та / або читайте man dwww після встановлення.

Можливо, вас також зацікавить перегляд вмісту пакета - встановіть пакет dpkg-www та зробіть те саме: Дивіться опис пакету dpkg-www та / або читайте man dpkg-www після встановлення. Почати dpkg-wwwабо переглянути http://localhost/cgi-bin/dpkg.


-1

Це створить тимчасовий файл із сторінкою керівництва для bash у вашому домашньому каталозі під назвою "man" та відкриє його за допомогою gedit. Щойно ви закриєте gedit, файл також буде стертий. Просто замініть bash на будь-яку сторінку man, яку ви хочете відкрити.

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

Сподіваюся, це допомагає :)


Проблема в цьому полягає в тому, що geditвідключається від терміналу з кодом виходу 0, тому rmкрок виконується негайно. Це призводить ~/manдо видалення, перш ніж gedit навіть завантажив його ...
Peter.O
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.