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


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.