Як зробити так, щоб відкриті сторінки відкрилися у веб-переглядачі?


39

Як я можу змусити manвідкрити в веб-браузері Manpages (з команди) для легшої навігації?


linux.die.net/man - таким чином у вас є все, про що ви можете мріяти. Існують сценарії для перетворення посібників у HTML, але якщо ви не перетворите їх усі, посилання не працюватимуть, як очікувалося. Також читальність є винятковою і в консолі. Можливо, ви мали на увазі кращу навігацію?
Алексіс Вілке

2
@kevin Я вважаю за краще скористатися веб-браузером (я його більше знайомий), і я виявив, що gmanвін не відповість після відкриття сторінки
kiri

зрозумів. gman може використовувати браузер, але я бачу вашу думку. плюс це не вистачає навичок навігації. Я щойно розмістив це, коли ви додали запитання ;-) Ви також можете поглянути на пакет dwww.
Кевін Боуен

1
Це може бути не вашим рішенням, але в knoqueror ви можете набрати man: <ваша команда >> для доступу до сторінок man у веб-переглядачі. Для цього знадобиться встановити lide kde.
крафтер

Є ще одна альтернатива linux.die.net для перегляду сторінок, попередньо оброблених та прикрашених в Інтернеті: man7.org/linux/man-pages/index.html
Мерфі

Відповіді:


52

Використання програми man

Дивлячись на чоловічу сторінку,

man man

Є -Hваріант або його еквівалент, --htmlякий генерує HTML для посібника та відкриє їх у браузері.

Цей параметр призведе до того, що groff видасть вихід HTML, і відобразить цей вихід у веб-браузері. Вибір браузера визначається необов'язковим аргументом браузера, якщо він надається, змінною середовища $ BROWSER або за замовчуванням часу компіляції, якщо це не встановлено (зазвичай рись). Цей параметр передбачає -t, і працюватиме лише з трофіком GNU.

Тому для відкриття будь-якої чоловічої сторінки в браузері просто використовуйте:

man -Hfirefox <command>

або

man --html=firefox <command>

Обидва однакові.

Ви можете використовувати firefox, google-chrome, chromium-browserабо будь-яке інше замість firefoxслова.

Виберіть браузер за замовчуванням постійно

Перш ніж викликати manкоманду, використовуйте таку команду:

export BROWSER=firefox

Таким чином ви можете просто використовувати man -Hабо man --htmlне вказувати браузер кожен раз.

man -H ls

Ви також можете додати попередню exportкоманду до своєї, ~/.bashrcщоб не потрібно було її вводити кожен раз, коли ви відкриваєте новий термінал і намагаєтесь використовуватиman -H

Виправлення неполадок

Якщо у вас виникла помилка, сказавши щось подібне:

man: command exited with status 3: /usr/bin/zsoelim | /usr/lib/man-db/manconv -f UTF-8:ISO-8859-1 -t UTF-8//IGNORE | preconv -e UTF-8 | tbl | groff -mandoc -Thtml

Вам потрібно буде встановити groffпакет.

sudo apt-get install groff

Використання Yelp

Якщо вибір веб-переглядача не має значення, ви можете скористатися yelpкомандою, яка пропонує навігацію по довідкових сторінках

yelp man:<command>
# example: yelp man:ls

Використання Ubuntu Manpage Repository

Ви також можете відвідати http://manpages.ubuntu.com/ і перевірити майже всі сторінки чоловіка там. Усі версії сторінок man для всіх версій Ubuntu доступні там. Він також має функцію пошуку.

Звичайно, недоліком використання веб-сайту є те, що ви не можете отримати доступ до нього без підключення до Інтернету.


Ви можете використовувати команду xdg-open, яка б також відкрила системи
дефальт

і вам знадобиться встановити
гроф

@ user1281385 Я збирався згадати це, але у нього є кілька питань. Наприклад, моїм замовчуванням є Firefox. Якщо я спробую використовувати його, і у мене вже відкритий Firefox, він показує мені помилку, яка говорить про те, що Firefox is already running, but is not responding. To open a new window, you must first close the existing Firefox process, or restart your system.я згадав про встановленняgroff
Dan

manpages.ubuntu.com здається корисним!
Пісу

+1 Дякую! Я написав цілий сценарій, щоб зробити це деякий час тому. Це набагато простіше!
Джо

13

manнасправді можна зробити багато цього самостійно. Вам просто потрібно встановити groffі тоді ви можете використовувати Hпрапор.

sudo apt-get install groff
man -Hfirefox bash

6

man2html

Для пошуку довідкових сторінок

Я встановив man2htmlпакунок, потім перейшов http://localhost/cgi-bin/man/man2htmlдо перегляду сторінок man. Ці сторінки можна переглядати в режимі офлайн, посилатися на інші чоловічі сторінки та мати функцію пошуку.
Джерело

Для прямого відкриття сторінки (з командного рядка)

Я зробив тут цей скрипт (це не коротко), він просто переходить безпосередньо на веб-сторінку (з man2html) для певної сторінки. Він може відкрити кілька сторінок, вказаних як аргументи командного рядка. Збережіть сценарій десь і дайте йому виконувати дозволи ( chmod +x script.sh). Запустити його як ~/script.sh(при умові збереження в ~каталозі) зі сторінками, які відкриються як аргументи. Щоб відкрити щось на кшталт init(8), використовуйте ~/script "8 init".


dwww

Для пошуку довідкових сторінок

Встановіть dwwwупаковку та перейдіть http://localhost/dwww/man/1до пошуку сторінок. Ці сторінки можна переглядати в режимі офлайн, посилатися на інші чоловічі сторінки та мати функцію пошуку.

Для прямого відкриття сторінки (з командного рядка)

Я зробив тут цей скрипт (це не коротко), він просто переходить безпосередньо на веб-сторінку (з dwww) для певної сторінки. Він може відкрити кілька сторінок, вказаних як аргументи командного рядка. Збережіть сценарій десь і дайте йому виконувати дозволи ( chmod +x script.sh). Запустити його як ~/script.sh page(при умові збереження в ~каталозі) зі сторінками, які відкриються як аргументи. Щоб відкрити щось на кшталт init(8), використовуйте ~/script init/8. Без цього pcregrepпотрібно /8весь час вводити , з ним просто вводити назву сторінки.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.