Недавно я узнал, что в /usr/share/doc есть огромная куча документации.
Похоже, что большая часть ее gzipped так, что она не доступна напрямую без административных привилегий:
$ gunzip examples/letter.tex.gz
gzip: examples/letter.tex: Permission denied
Хотя одним из решений для каждого пользователя было бы дублировать каждый элемент в своем домашнем каталоге только для его чтения, эта схема вряд ли будет способствовать регулярному просмотру.
Как нормальные люди читают это документация?
Я не склонен полагать, что типичный пользователь должен установить и поддерживать веб-сервер, чтобы читать локальную текстовую документацию.
Большинство было сказано и очень хорошо объяснено jgbelacqua для использования в терминале. Просто добавьте это для людей, которые находятся на рабочем столе:
. С графического рабочего стола (здесь GNOME) самый простой способ читать документы из /usr/share/doc - это (двойной) щелчок на открытии zipped-файлов с помощью стандартный менеджер архива (здесь File Roller), где вы можете (дважды щелкните), чтобы открыть и прочитать их в стандартном редакторе (здесь Gedit). Не требуется никаких разрешений на запись, если вы не распаковываете файлы.
Большинство было сказано и очень хорошо объяснено jgbelacqua для использования в терминале. Просто добавьте это для людей, которые находятся на рабочем столе:
. С графического рабочего стола (здесь GNOME) самый простой способ читать документы из /usr/share/doc - это (двойной) щелчок на открытии zipped-файлов с помощью стандартный менеджер архива (здесь File Roller), где вы можете (дважды щелкните), чтобы открыть и прочитать их в стандартном редакторе (здесь Gedit). Не требуется никаких разрешений на запись, если вы не распаковываете файлы.
Большинство было сказано и очень хорошо объяснено jgbelacqua для использования в терминале. Просто добавьте это для людей, которые находятся на рабочем столе:
. С графического рабочего стола (здесь GNOME) самый простой способ читать документы из /usr/share/doc - это (двойной) щелчок на открытии zipped-файлов с помощью стандартный менеджер архива (здесь File Roller), где вы можете (дважды щелкните), чтобы открыть и прочитать их в стандартном редакторе (здесь Gedit). Не требуется никаких разрешений на запись, если вы не распаковываете файлы.
Большинство было сказано и очень хорошо объяснено jgbelacqua для использования в терминале. Просто добавьте это для людей, которые находятся на рабочем столе:
. С графического рабочего стола (здесь GNOME) самый простой способ читать документы из /usr/share/doc - это (двойной) щелчок на открытии zipped-файлов с помощью стандартный менеджер архива (здесь File Roller), где вы можете (дважды щелкните), чтобы открыть и прочитать их в стандартном редакторе (здесь Gedit). Не требуется никаких разрешений на запись, если вы не распаковываете файлы.
Большинство было сказано и очень хорошо объяснено jgbelacqua для использования в терминале. Просто добавьте это для людей, которые находятся на рабочем столе:
. С графического рабочего стола (здесь GNOME) самый простой способ читать документы из /usr/share/doc - это (двойной) щелчок на открытии zipped-файлов с помощью стандартный менеджер архива (здесь File Roller), где вы можете (дважды щелкните), чтобы открыть и прочитать их в стандартном редакторе (здесь Gedit). Не требуется никаких разрешений на запись, если вы не распаковываете файлы.
Большинство было сказано и очень хорошо объяснено jgbelacqua для использования в терминале. Просто добавьте это для людей, которые находятся на рабочем столе:
. С графического рабочего стола (здесь GNOME) самый простой способ читать документы из /usr/share/doc - это (двойной) щелчок на открытии zipped-файлов с помощью стандартный менеджер архива (здесь File Roller), где вы можете (дважды щелкните), чтобы открыть и прочитать их в стандартном редакторе (здесь Gedit). Не требуется никаких разрешений на запись, если вы не распаковываете файлы.
Большинство было сказано и очень хорошо объяснено jgbelacqua для использования в терминале. Просто добавьте это для людей, которые находятся на рабочем столе:
С графического рабочего стола (здесь GNOME) самый простой способ читать документы из / usr / share / doc
- это ( double -) щелкните открытые файлы с вашим стандартным менеджером архива (здесь File Roller), где вы можете (дважды) щелкнуть мышью и прочитать их в стандартном редакторе (здесь Gedit). Не требуется никаких разрешений на запись, если вы не распаковываете файлы.
Большинство было сказано и очень хорошо объяснено jgbelacqua для использования в терминале. Просто добавьте это для людей, которые находятся на рабочем столе:
С графического рабочего стола (здесь GNOME) самый простой способ читать документы из / usr / share / doc
- это ( double -) щелкните открытые файлы с вашим стандартным менеджером архива (здесь File Roller), где вы можете (дважды) щелкнуть мышью и прочитать их в стандартном редакторе (здесь Gedit). Не требуется никаких разрешений на запись, если вы не распаковываете файлы.
Здесь есть как минимум два вопроса:
чтение файлов .gz безболезненно разрешений на каталоги (необязательно для файлов tex)Для # 1 существует ряд приложений, которые будут легко справляться с файлами gzipped. Пара, которую вы можете использовать, - less и vim.
less README.gz
vim -R README.Debian.gz
view Important.bits.gz
view является псевдонимом для vim -R, который просто говорит, чтобы открыть файл только для чтения.
В старые времена, прежде чем меньше было установлено в моей системе, я использовал бы gzcat и передал бы результат в другую утилиту. По-видимому, он теперь называется только zcat на Ubuntu, но вы будете использовать его так, например:
/usr/share/doc/xpdf$ zcat changelog.Debian.gz | more
zcat все еще доступен, и использование его для сжатия сжатого содержимого где-то может быть полезно в в некоторых случаях. (Для ситуаций с файлами .bz2 доступно bzcat.)
Для # 1 все файлы, которые я видел в / usr / share / doc, являются в каталогах с другими правами + rx, что означает, что все пользователи могут искать каталоги (например, содержимое списка) и читать файлы внутри. То, что вы не можете сделать (поскольку только root имеет разрешение на запись по умолчанию), заключается в создании файлов. Поскольку вы пытаетесь разархивировать в этот каталог, я предполагаю, что он разрешает вам разрешение, поскольку по умолчанию вы читали, но не писали разрешения.
Для # 3, я предполагаю, что вы используете .tex-файлы больше, чем я. Но вот один из способов справиться с ними без копирования на дом или временного файла. Для этого вы собираетесь создать именованный канал, но вы можете повторно использовать его для других ваших потребностей в технологиях tex и обработки. Он должен выглядеть следующим образом:
zcat или gzcat текст ... и передать его на ваш процессор TeX ... и отправить его в свою именованную трубу (здесь я назову его pipey) ... а затем в отдельном экране хватайте свой вывод от pipey ... и отправляйте это на процесс отображения dvi.Вы можете, очевидно, изменить эти шаги, если вы используете разные или лучшие утилиты, чем те, которые есть здесь.
В моем примере будет использоваться утилита mkfifo для создания именованного канала, pipey. Целевым файлом для обработки является /usr/share/doc/gdb/refcard.tex.gz. Вам понадобятся две доступные командные строки оболочки (через терминал, Alt + F2 или же).
Вы наберете один терминал:
mkfifo pipey
Теперь у вас есть постоянный именованный канал. Вы можете использовать ls -l, чтобы заглянуть в него.
zcat /usr/share/doc/gdb/refcard.tex.gz | tex > pipey
Обратите внимание, что эта команда не вернется, пока вы ничего не сделаете с выходом, который ушел в именованный канал.
Теперь, в конце второго, вы наберете: tex pipey | xdvi
И он работает (ну, вот так или иначе). Процесс может быть усовершенствован для более качественного вывода, но если вы ищете быстрый и относительно беспорядочный, это один из способов сделать это.
Сначала установите apache2
sudo apt-get install apache2 apache2-doc
apache2-doc. Он позволяет просматривать вашу документацию /usr/share/doc/ через веб-браузер. fro http://localhost/doc/.
Однако это не работает. Вам нужно изменить конфигурацию Apache, чтобы получить ее для распаковки и показать * .gz файлы в виде обычного текста.
Я отправил в Stack Overflow, чтобы получить способ использовать Apache для отображения содержимого * .gz документов в каталоге /usr/share/doc/. Это то, что было опубликовано как возможное решение.
Вот краткие инструкции. Он сообщает Apache, как обращаться с .gz-файлами, чтобы обрабатывать их как обычный текст и отправлять их в браузер в виде обычного текста.
sudo a2enmod headers
sudo a2enmod deflate
gksu gedit /etc/apache2/sites-enabled/000-default
Идите в нижнюю часть файла и найдите раздел с Alias /doc/ "/usr/share/doc/" и измените его так, как показано на рисунке.
Alias /doc/ "/usr/share/doc/"
<Directory /usr/share/doc>
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
AddEncoding gzip gz
<FilesMatch "\.gz$">
ForceType text/plain
Header set Content-Encoding: gzip
</FilesMatch>
</Directory>
Затем перезапустите Apache:
sudo apache2ctl restart
gunzip file.gz пытается распаковать file.gz до file, удалив file.gz. Вот почему вы получаете ошибку «Отказано в разрешении», вам не разрешено писать в /usr/share/doc. Чтобы получить содержимое файла, используйте gunzip -c file.gz или zcat file.gz.
Чтение gzip-сжатых текстовых файлов может быть выполнено с помощью zless. Как показано в названиях, это просто less, но для gzip-сжатых файлов.
Пример использования:
zless /usr/share/doc/bash/NEWS.gz
Суффикс .gz также может быть опущен :
zless /usr/share/doc/bash/NEWS
Возможно, слишком поздно, чтобы ответить, но я нашел лучшее решение (как простота использования, так и полноту)
Установить dwww Типичная система Linux имеет документацию во многих форматы (страницы руководства, информационные файлы, README и т. д.). dwww позволяет получить доступ ко всем этим через один и тот же интерфейс, WWW-браузер. Это облегчает использование документации. dwww - это веб-интерфейс для всей онлайновой документации по системе Debian. Он создает некоторые веб-страницы, которые перечисляют все установленные документы и преобразует все документы в HTML. Преобразование выполняется, когда пользователь запрашивает документ. Установить dwww Готово!Все ваши info страницы, man страницы, /usr/share/doc файлы и описание пакета в одном месте! Ваш личный сайт документации!
Не следует читать файлы .tex! Он находится в удобном для чтения формате, но он предназначен для обработки перед чтением. Вы можете использовать инструмент tex2pdf, чтобы преобразовать его в .pdf.
Здесь есть как минимум два вопроса:
чтение файлов .gz безболезненно разрешений на каталоги (необязательно для файлов tex)Для # 1 существует ряд приложений, которые будут легко справляться с файлами gzipped. Пара, которую вы можете использовать, - less и vim.
less README.gz
vim -R README.Debian.gz
view Important.bits.gz
view является псевдонимом для vim -R, который просто говорит, чтобы открыть файл только для чтения.
В старые времена, прежде чем меньше было установлено в моей системе, я использовал бы gzcat и передал бы результат в другую утилиту. По-видимому, он теперь называется только zcat на Ubuntu, но вы будете использовать его так, например:
/usr/share/doc/xpdf$ zcat changelog.Debian.gz | more
zcat все еще доступен, и использование его для сжатия сжатого содержимого где-то может быть полезно в в некоторых случаях. (Для ситуаций с файлами .bz2 доступно bzcat.)
Для # 1 все файлы, которые я видел в / usr / share / doc, являются в каталогах с другими правами + rx, что означает, что все пользователи могут искать каталоги (например, содержимое списка) и читать файлы внутри. То, что вы не можете сделать (поскольку только root имеет разрешение на запись по умолчанию), заключается в создании файлов. Поскольку вы пытаетесь разархивировать в этот каталог, я предполагаю, что он разрешает вам разрешение, поскольку по умолчанию вы читали, но не писали разрешения.
Для # 3, я предполагаю, что вы используете .tex-файлы больше, чем я. Но вот один из способов справиться с ними без копирования на дом или временного файла. Для этого вы собираетесь создать именованный канал, но вы можете повторно использовать его для других ваших потребностей в технологиях tex и обработки. Он должен выглядеть следующим образом:
zcat или gzcat текст ... и передать его на ваш процессор TeX ... и отправить его в свою именованную трубу (здесь я назову его pipey) ... а затем в отдельном экране хватайте свой вывод от pipey ... и отправляйте это на процесс отображения dvi.Вы можете, очевидно, изменить эти шаги, если вы используете разные или лучшие утилиты, чем те, которые есть здесь.
В моем примере будет использоваться утилита mkfifo для создания именованного канала, pipey. Целевым файлом для обработки является /usr/share/doc/gdb/refcard.tex.gz. Вам понадобятся две доступные командные строки оболочки (через терминал, Alt + F2 или же).
Вы наберете один терминал:
mkfifo pipey
Теперь у вас есть постоянный именованный канал. Вы можете использовать ls -l, чтобы заглянуть в него.
zcat /usr/share/doc/gdb/refcard.tex.gz | tex > pipey
Обратите внимание, что эта команда не вернется, пока вы ничего не сделаете с выходом, который ушел в именованный канал.
Теперь, в конце второго, вы наберете: tex pipey | xdvi
И он работает (ну, вот так или иначе). Процесс может быть усовершенствован для более качественного вывода, но если вы ищете быстрый и относительно беспорядочный, это один из способов сделать это.
Сначала установите apache2
sudo apt-get install apache2 apache2-doc
apache2-doc. Он позволяет просматривать вашу документацию /usr/share/doc/ через веб-браузер. fro http://localhost/doc/.
Однако это не работает. Вам нужно изменить конфигурацию Apache, чтобы получить ее для распаковки и показать * .gz файлы в виде обычного текста.
Я отправил в Stack Overflow, чтобы получить способ использовать Apache для отображения содержимого * .gz документов в каталоге /usr/share/doc/. Это то, что было опубликовано как возможное решение.
Вот краткие инструкции. Он сообщает Apache, как обращаться с .gz-файлами, чтобы обрабатывать их как обычный текст и отправлять их в браузер в виде обычного текста.
sudo a2enmod headers
sudo a2enmod deflate
gksu gedit /etc/apache2/sites-enabled/000-default
Идите в нижнюю часть файла и найдите раздел с Alias /doc/ "/usr/share/doc/" и измените его так, как показано на рисунке.
Alias /doc/ "/usr/share/doc/"
<Directory /usr/share/doc>
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
AddEncoding gzip gz
<FilesMatch "\.gz$">
ForceType text/plain
Header set Content-Encoding: gzip
</FilesMatch>
</Directory>
Затем перезапустите Apache:
sudo apache2ctl restart
gunzip file.gz пытается распаковать file.gz до file, удалив file.gz. Вот почему вы получаете ошибку «Отказано в разрешении», вам не разрешено писать в /usr/share/doc. Чтобы получить содержимое файла, используйте gunzip -c file.gz или zcat file.gz.
Чтение gzip-сжатых текстовых файлов может быть выполнено с помощью zless. Как показано в названиях, это просто less, но для gzip-сжатых файлов.
Пример использования:
zless /usr/share/doc/bash/NEWS.gz
Суффикс .gz также может быть опущен :
zless /usr/share/doc/bash/NEWS
Возможно, слишком поздно, чтобы ответить, но я нашел лучшее решение (как простота использования, так и полноту)
Установить dwww Типичная система Linux имеет документацию во многих форматы (страницы руководства, информационные файлы, README и т. д.). dwww позволяет получить доступ ко всем этим через один и тот же интерфейс, WWW-браузер. Это облегчает использование документации. dwww - это веб-интерфейс для всей онлайновой документации по системе Debian. Он создает некоторые веб-страницы, которые перечисляют все установленные документы и преобразует все документы в HTML. Преобразование выполняется, когда пользователь запрашивает документ. Установить dwww Готово!Все ваши info страницы, man страницы, /usr/share/doc файлы и описание пакета в одном месте! Ваш личный сайт документации!
Не следует читать файлы .tex! Он находится в удобном для чтения формате, но он предназначен для обработки перед чтением. Вы можете использовать инструмент tex2pdf, чтобы преобразовать его в .pdf.
Здесь есть как минимум два вопроса:
чтение файлов .gz безболезненно разрешений на каталоги (необязательно для файлов tex)Для # 1 существует ряд приложений, которые будут легко справляться с файлами gzipped. Пара, которую вы можете использовать, - less и vim.
less README.gz
vim -R README.Debian.gz
view Important.bits.gz
view является псевдонимом для vim -R, который просто говорит, чтобы открыть файл только для чтения.
В старые времена, прежде чем меньше было установлено в моей системе, я использовал бы gzcat и передал бы результат в другую утилиту. По-видимому, он теперь называется только zcat на Ubuntu, но вы будете использовать его так, например:
/usr/share/doc/xpdf$ zcat changelog.Debian.gz | more
zcat все еще доступен, и использование его для сжатия сжатого содержимого где-то может быть полезно в в некоторых случаях. (Для ситуаций с файлами .bz2 доступно bzcat.)
Для # 1 все файлы, которые я видел в / usr / share / doc, являются в каталогах с другими правами + rx, что означает, что все пользователи могут искать каталоги (например, содержимое списка) и читать файлы внутри. То, что вы не можете сделать (поскольку только root имеет разрешение на запись по умолчанию), заключается в создании файлов. Поскольку вы пытаетесь разархивировать в этот каталог, я предполагаю, что он разрешает вам разрешение, поскольку по умолчанию вы читали, но не писали разрешения.
Для # 3, я предполагаю, что вы используете .tex-файлы больше, чем я. Но вот один из способов справиться с ними без копирования на дом или временного файла. Для этого вы собираетесь создать именованный канал, но вы можете повторно использовать его для других ваших потребностей в технологиях tex и обработки. Он должен выглядеть следующим образом:
zcat или gzcat текст ... и передать его на ваш процессор TeX ... и отправить его в свою именованную трубу (здесь я назову его pipey) ... а затем в отдельном экране хватайте свой вывод от pipey ... и отправляйте это на процесс отображения dvi.Вы можете, очевидно, изменить эти шаги, если вы используете разные или лучшие утилиты, чем те, которые есть здесь.
В моем примере будет использоваться утилита mkfifo для создания именованного канала, pipey. Целевым файлом для обработки является /usr/share/doc/gdb/refcard.tex.gz. Вам понадобятся две доступные командные строки оболочки (через терминал, Alt + F2 или же).
Вы наберете один терминал:
mkfifo pipey
Теперь у вас есть постоянный именованный канал. Вы можете использовать ls -l, чтобы заглянуть в него.
zcat /usr/share/doc/gdb/refcard.tex.gz | tex > pipey
Обратите внимание, что эта команда не вернется, пока вы ничего не сделаете с выходом, который ушел в именованный канал.
Теперь, в конце второго, вы наберете: tex pipey | xdvi
И он работает (ну, вот так или иначе). Процесс может быть усовершенствован для более качественного вывода, но если вы ищете быстрый и относительно беспорядочный, это один из способов сделать это.
Сначала установите apache2
sudo apt-get install apache2 apache2-doc
apache2-doc. Он позволяет просматривать вашу документацию /usr/share/doc/ через веб-браузер. fro http://localhost/doc/.
Однако это не работает. Вам нужно изменить конфигурацию Apache, чтобы получить ее для распаковки и показать * .gz файлы в виде обычного текста.
Я отправил в Stack Overflow, чтобы получить способ использовать Apache для отображения содержимого * .gz документов в каталоге /usr/share/doc/. Это то, что было опубликовано как возможное решение.
Вот краткие инструкции. Он сообщает Apache, как обращаться с .gz-файлами, чтобы обрабатывать их как обычный текст и отправлять их в браузер в виде обычного текста.
sudo a2enmod headers
sudo a2enmod deflate
gksu gedit /etc/apache2/sites-enabled/000-default
Идите в нижнюю часть файла и найдите раздел с Alias /doc/ "/usr/share/doc/" и измените его так, как показано на рисунке.
Alias /doc/ "/usr/share/doc/"
<Directory /usr/share/doc>
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
AddEncoding gzip gz
<FilesMatch "\.gz$">
ForceType text/plain
Header set Content-Encoding: gzip
</FilesMatch>
</Directory>
Затем перезапустите Apache:
sudo apache2ctl restart
gunzip file.gz пытается распаковать file.gz до file, удалив file.gz. Вот почему вы получаете ошибку «Отказано в разрешении», вам не разрешено писать в /usr/share/doc. Чтобы получить содержимое файла, используйте gunzip -c file.gz или zcat file.gz.
Чтение gzip-сжатых текстовых файлов может быть выполнено с помощью zless. Как показано в названиях, это просто less, но для gzip-сжатых файлов.
Пример использования:
zless /usr/share/doc/bash/NEWS.gz
Суффикс .gz также может быть опущен :
zless /usr/share/doc/bash/NEWS
Возможно, слишком поздно, чтобы ответить, но я нашел лучшее решение (как простота использования, так и полноту)
Установить dwww Типичная система Linux имеет документацию во многих форматы (страницы руководства, информационные файлы, README и т. д.). dwww позволяет получить доступ ко всем этим через один и тот же интерфейс, WWW-браузер. Это облегчает использование документации. dwww - это веб-интерфейс для всей онлайновой документации по системе Debian. Он создает некоторые веб-страницы, которые перечисляют все установленные документы и преобразует все документы в HTML. Преобразование выполняется, когда пользователь запрашивает документ. Установить dwww Готово!Все ваши info страницы, man страницы, /usr/share/doc файлы и описание пакета в одном месте! Ваш личный сайт документации!
Не следует читать файлы .tex! Он находится в удобном для чтения формате, но он предназначен для обработки перед чтением. Вы можете использовать инструмент tex2pdf, чтобы преобразовать его в .pdf.
Здесь есть как минимум два вопроса:
чтение файлов .gz безболезненно разрешений на каталоги (необязательно для файлов tex)Для # 1 существует ряд приложений, которые будут легко справляться с файлами gzipped. Пара, которую вы можете использовать, - less и vim.
less README.gz
vim -R README.Debian.gz
view Important.bits.gz
view является псевдонимом для vim -R, который просто говорит, чтобы открыть файл только для чтения.
В старые времена, прежде чем меньше было установлено в моей системе, я использовал бы gzcat и передал бы результат в другую утилиту. По-видимому, он теперь называется только zcat на Ubuntu, но вы будете использовать его так, например:
/usr/share/doc/xpdf$ zcat changelog.Debian.gz | more
zcat все еще доступен, и использование его для сжатия сжатого содержимого где-то может быть полезно в в некоторых случаях. (Для ситуаций с файлами .bz2 доступно bzcat.)
Для # 1 все файлы, которые я видел в / usr / share / doc, являются в каталогах с другими правами + rx, что означает, что все пользователи могут искать каталоги (например, содержимое списка) и читать файлы внутри. То, что вы не можете сделать (поскольку только root имеет разрешение на запись по умолчанию), заключается в создании файлов. Поскольку вы пытаетесь разархивировать в этот каталог, я предполагаю, что он разрешает вам разрешение, поскольку по умолчанию вы читали, но не писали разрешения.
Для # 3, я предполагаю, что вы используете .tex-файлы больше, чем я. Но вот один из способов справиться с ними без копирования на дом или временного файла. Для этого вы собираетесь создать именованный канал, но вы можете повторно использовать его для других ваших потребностей в технологиях tex и обработки. Он должен выглядеть следующим образом:
zcat или gzcat текст ... и передать его на ваш процессор TeX ... и отправить его в свою именованную трубу (здесь я назову его pipey) ... а затем в отдельном экране хватайте свой вывод от pipey ... и отправляйте это на процесс отображения dvi.Вы можете, очевидно, изменить эти шаги, если вы используете разные или лучшие утилиты, чем те, которые есть здесь.
В моем примере будет использоваться утилита mkfifo для создания именованного канала, pipey. Целевым файлом для обработки является /usr/share/doc/gdb/refcard.tex.gz. Вам понадобятся две доступные командные строки оболочки (через терминал, Alt + F2 или же).
Вы наберете один терминал:
mkfifo pipey
Теперь у вас есть постоянный именованный канал. Вы можете использовать ls -l, чтобы заглянуть в него.
zcat /usr/share/doc/gdb/refcard.tex.gz | tex > pipey
Обратите внимание, что эта команда не вернется, пока вы ничего не сделаете с выходом, который ушел в именованный канал.
Теперь, в конце второго, вы наберете: tex pipey | xdvi
И он работает (ну, вот так или иначе). Процесс может быть усовершенствован для более качественного вывода, но если вы ищете быстрый и относительно беспорядочный, это один из способов сделать это.
Сначала установите apache2
sudo apt-get install apache2 apache2-doc
apache2-doc. Он позволяет просматривать вашу документацию /usr/share/doc/ через веб-браузер. fro http://localhost/doc/.
Однако это не работает. Вам нужно изменить конфигурацию Apache, чтобы получить ее для распаковки и показать * .gz файлы в виде обычного текста.
Я отправил в Stack Overflow, чтобы получить способ использовать Apache для отображения содержимого * .gz документов в каталоге /usr/share/doc/. Это то, что было опубликовано как возможное решение.
Вот краткие инструкции. Он сообщает Apache, как обращаться с .gz-файлами, чтобы обрабатывать их как обычный текст и отправлять их в браузер в виде обычного текста.
sudo a2enmod headers
sudo a2enmod deflate
gksu gedit /etc/apache2/sites-enabled/000-default
Идите в нижнюю часть файла и найдите раздел с Alias /doc/ "/usr/share/doc/" и измените его так, как показано на рисунке.
Alias /doc/ "/usr/share/doc/"
<Directory /usr/share/doc>
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
AddEncoding gzip gz
<FilesMatch "\.gz$">
ForceType text/plain
Header set Content-Encoding: gzip
</FilesMatch>
</Directory>
Затем перезапустите Apache:
sudo apache2ctl restart
gunzip file.gz пытается распаковать file.gz до file, удалив file.gz. Вот почему вы получаете ошибку «Отказано в разрешении», вам не разрешено писать в /usr/share/doc. Чтобы получить содержимое файла, используйте gunzip -c file.gz или zcat file.gz.
Чтение gzip-сжатых текстовых файлов может быть выполнено с помощью zless. Как показано в названиях, это просто less, но для gzip-сжатых файлов.
Пример использования:
zless /usr/share/doc/bash/NEWS.gz
Суффикс .gz также может быть опущен :
zless /usr/share/doc/bash/NEWS
Возможно, слишком поздно, чтобы ответить, но я нашел лучшее решение (как простота использования, так и полноту)
Установить dwww Типичная система Linux имеет документацию во многих форматы (страницы руководства, информационные файлы, README и т. д.). dwww позволяет получить доступ ко всем этим через один и тот же интерфейс, WWW-браузер. Это облегчает использование документации. dwww - это веб-интерфейс для всей онлайновой документации по системе Debian. Он создает некоторые веб-страницы, которые перечисляют все установленные документы и преобразует все документы в HTML. Преобразование выполняется, когда пользователь запрашивает документ. Установить dwww Готово!Все ваши info страницы, man страницы, /usr/share/doc файлы и описание пакета в одном месте! Ваш личный сайт документации!
Не следует читать файлы .tex! Он находится в удобном для чтения формате, но он предназначен для обработки перед чтением. Вы можете использовать инструмент tex2pdf, чтобы преобразовать его в .pdf.
Здесь есть как минимум два вопроса:
чтение файлов .gz безболезненно разрешений на каталоги (необязательно для файлов tex)Для # 1 существует ряд приложений, которые будут легко справляться с файлами gzipped. Пара, которую вы можете использовать, - less и vim.
less README.gz
vim -R README.Debian.gz
view Important.bits.gz
view является псевдонимом для vim -R, который просто говорит, чтобы открыть файл только для чтения.
В старые времена, прежде чем меньше было установлено в моей системе, я использовал бы gzcat и передал бы результат в другую утилиту. По-видимому, он теперь называется только zcat на Ubuntu, но вы будете использовать его так, например:
/usr/share/doc/xpdf$ zcat changelog.Debian.gz | more
zcat все еще доступен, и использование его для сжатия сжатого содержимого где-то может быть полезно в в некоторых случаях. (Для ситуаций с файлами .bz2 доступно bzcat.)
Для # 1 все файлы, которые я видел в / usr / share / doc, являются в каталогах с другими правами + rx, что означает, что все пользователи могут искать каталоги (например, содержимое списка) и читать файлы внутри. То, что вы не можете сделать (поскольку только root имеет разрешение на запись по умолчанию), заключается в создании файлов. Поскольку вы пытаетесь разархивировать в этот каталог, я предполагаю, что он разрешает вам разрешение, поскольку по умолчанию вы читали, но не писали разрешения.
Для # 3, я предполагаю, что вы используете .tex-файлы больше, чем я. Но вот один из способов справиться с ними без копирования на дом или временного файла. Для этого вы собираетесь создать именованный канал, но вы можете повторно использовать его для других ваших потребностей в технологиях tex и обработки. Он должен выглядеть следующим образом:
zcat или gzcat текст ... и передать его на ваш процессор TeX ... и отправить его в свою именованную трубу (здесь я назову его pipey) ... а затем в отдельном экране хватайте свой вывод от pipey ... и отправляйте это на процесс отображения dvi.Вы можете, очевидно, изменить эти шаги, если вы используете разные или лучшие утилиты, чем те, которые есть здесь.
В моем примере будет использоваться утилита mkfifo для создания именованного канала, pipey. Целевым файлом для обработки является /usr/share/doc/gdb/refcard.tex.gz. Вам понадобятся две доступные командные строки оболочки (через терминал, Alt + F2 или же).
Вы наберете один терминал:
mkfifo pipey
Теперь у вас есть постоянный именованный канал. Вы можете использовать ls -l, чтобы заглянуть в него.
zcat /usr/share/doc/gdb/refcard.tex.gz | tex > pipey
Обратите внимание, что эта команда не вернется, пока вы ничего не сделаете с выходом, который ушел в именованный канал.
Теперь, в конце второго, вы наберете: tex pipey | xdvi
И он работает (ну, вот так или иначе). Процесс может быть усовершенствован для более качественного вывода, но если вы ищете быстрый и относительно беспорядочный, это один из способов сделать это.
Сначала установите apache2
sudo apt-get install apache2 apache2-doc
apache2-doc. Он позволяет просматривать вашу документацию /usr/share/doc/ через веб-браузер. fro http://localhost/doc/.
Однако это не работает. Вам нужно изменить конфигурацию Apache, чтобы получить ее для распаковки и показать * .gz файлы в виде обычного текста.
Я отправил в Stack Overflow, чтобы получить способ использовать Apache для отображения содержимого * .gz документов в каталоге /usr/share/doc/. Это то, что было опубликовано как возможное решение.
Вот краткие инструкции. Он сообщает Apache, как обращаться с .gz-файлами, чтобы обрабатывать их как обычный текст и отправлять их в браузер в виде обычного текста.
sudo a2enmod headers
sudo a2enmod deflate
gksu gedit /etc/apache2/sites-enabled/000-default
Идите в нижнюю часть файла и найдите раздел с Alias /doc/ "/usr/share/doc/" и измените его так, как показано на рисунке.
Alias /doc/ "/usr/share/doc/"
<Directory /usr/share/doc>
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
AddEncoding gzip gz
<FilesMatch "\.gz$">
ForceType text/plain
Header set Content-Encoding: gzip
</FilesMatch>
</Directory>
Затем перезапустите Apache:
sudo apache2ctl restart