Wgetpaste — различия между версиями
StasFomin (обсуждение | вклад) |
PastorDi (обсуждение | вклад) |
||
(не показаны 2 промежуточные версии 1 участника) | |||
Строка 1: | Строка 1: | ||
− | + | Утилита, публикующая текстовые файлы или вывод команд на pastebin-сервисах. | |
− | + | ||
Пример использования: | Пример использования: | ||
− | + | <code-bash> | |
$ wgetpaste <some_file> | $ wgetpaste <some_file> | ||
+ | </code-bash> | ||
− | |||
− | Если вы хоть раз были на разных форумах, посвященных Linux-тематике, наверняка вы видели сообщения от начинающих пользователей вида: «У меня все поломалось! Ничего не работает! Спасите-помогите!». Более опытные пользователи рады бы помочь, но обычно они просят на-посмотреть разные конфигурационные файлы. Тот, кому нужна помощь рад бы выложить | + | ;Зачем это надо: |
+ | Если вы хоть раз были на разных форумах, посвященных Linux-тематике, наверняка вы видели сообщения от начинающих пользователей вида: «У меня все поломалось! Ничего не работает! Спасите-помогите!». Более опытные пользователи рады бы помочь, но обычно они просят на-посмотреть разные конфигурационные файлы. Тот, кому нужна помощь рад бы выложить файл — но не может, потому что может быть недоступен графический режим, невозможно смонтировать флешку и т. д. и т. п. | ||
<tt>'''wgetpaste'''</tt> решает эту проблему. Для его работы нужна только более-менее рабочая система и настроенная сеть с выходом вовне. | <tt>'''wgetpaste'''</tt> решает эту проблему. Для его работы нужна только более-менее рабочая система и настроенная сеть с выходом вовне. | ||
+ | |||
+ | == Ссылки == | ||
+ | * [http://solshark.i-seo.biz/2008/12/03/wgetpaste-detalnoe-opisanie/ Обзор wgetpaste на русском] | ||
+ | |||
+ | {{how-to-install|{{lc:{{PAGENAME}}}}}} | ||
== Используемые сервисы == | == Используемые сервисы == | ||
− | По умолчанию, <tt> | + | По умолчанию, у нас <tt>wgetpaste</tt> использует |
+ | наиболее распространенный и надежный сервис [https://gist.github.com/ gist: github], но можно настроить и любые другие. Посмотреть список доступных сервисов можно так: | ||
− | $ wgetpaste -S | + | <code-bash> |
− | + | [stas@stas-HP2740p-grey drive_c]$ wgetpaste -S | |
− | + | Services supported: (case sensitive): | |
− | Name: | + | Name: | Url: |
− | ========|================= | + | =============|================= |
− | + | bpaste | http://bpaste.net/ | |
− | + | ca | http://pastebin.ca/ | |
− | + | codepad | http://codepad.org/ | |
− | + | dpaste | http://dpaste.com/ | |
+ | *gists | https://api.github.com/gists | ||
+ | mandriva | http://pastebin.mandriva.com/ | ||
+ | poundpython | http://paste.pound-python.org/ | ||
+ | </code-bash> | ||
+ | |||
+ | Звездочкой отмечен сервис, который будет использоваться по умолчанию. Переопределить его можно либо с помощью опции командной строки: | ||
− | + | <code-bash> | |
+ | $ wgetpaste -s ca <some_file> | ||
+ | </code-bash> | ||
− | + | либо через редактирование конфигурационного файла. | |
− | + | Лучше для этого использовать файл «~/.wgetpaste.conf» в своей домашней директории. | |
+ | Если вам зачем-нибудь нужно будет переопределить сервис по умолчанию, в конфигурационный файл нужно дописать, например, такую строку: | ||
− | DEFAULT_SERVICE=" | + | DEFAULT_SERVICE="ca" |
− | + | Если все сделано верно вывод предыдущей команды изменится: | |
wgetpaste -S | wgetpaste -S | ||
Строка 40: | Строка 55: | ||
Name: | Url: | Name: | Url: | ||
========|================= | ========|================= | ||
− | + | *ca | http://pastebin.ca/ | |
dpaste | http://dpaste.com/ | dpaste | http://dpaste.com/ | ||
− | |||
rafb | http://rafb.net/paste/ | rafb | http://rafb.net/paste/ | ||
Строка 49: | Строка 63: | ||
== Подсветка синтаксиса == | == Подсветка синтаксиса == | ||
− | Иногда pastebin-сервисам необходимо подсказывать какую подсветку синтаксиса использовать. Это нужно для более наглядного представления файла, который вы выкладываете на сервис. Правильный режим подсветки позволит тому, кто будет просматривать файл, быстрее найти ошибку, понять как работает | + | Иногда pastebin-сервисам необходимо подсказывать какую подсветку синтаксиса использовать. Это нужно для более наглядного представления файла, который вы выкладываете на сервис. Правильный режим подсветки позволит тому, кто будет просматривать файл, быстрее найти ошибку, понять как работает скрипт… |
Посмотреть список доступных типов текстовых файлов, для которых <tt>'''wgetpaste'''</tt> и, что немаловажно, конкретный pastebin-сервис знают и умеют подсвечивать синтаксис можно командой: | Посмотреть список доступных типов текстовых файлов, для которых <tt>'''wgetpaste'''</tt> и, что немаловажно, конкретный pastebin-сервис знают и умеют подсвечивать синтаксис можно командой: | ||
Строка 83: | Строка 97: | ||
== Работа с буфером обмена == | == Работа с буфером обмена == | ||
− | Пользователи какой-либо графической среды могут получить на | + | Пользователи какой-либо графической среды могут получить на 30 % больше удовольствия от использования <tt>'''wgetpaste'''</tt>. Вы спросите почему? Потому что <tt>'''wgetpaste'''</tt> умеет работать с буфером обмена! Для этого используется пакет <tt>'''xclip'''</tt> (должен устанавливаться автоматически по зависимостям). Для помещения заданного текста на pastebin-сервис необходимо скопировать его в буфер обмена и вызвать команду: |
wgetpaste -x | wgetpaste -x | ||
Строка 102: | Строка 116: | ||
wgetpaste -c cal | wgetpaste -c cal | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
[[Категория:Программы ROSA Linux]] | [[Категория:Программы ROSA Linux]] | ||
[[Category:SoftwareDescriptions]] | [[Category:SoftwareDescriptions]] |
Текущая версия на 23:10, 10 марта 2023
Утилита, публикующая текстовые файлы или вывод команд на pastebin-сервисах.
Пример использования:
$ wgetpaste <some_file>
- Зачем это надо
Если вы хоть раз были на разных форумах, посвященных Linux-тематике, наверняка вы видели сообщения от начинающих пользователей вида: «У меня все поломалось! Ничего не работает! Спасите-помогите!». Более опытные пользователи рады бы помочь, но обычно они просят на-посмотреть разные конфигурационные файлы. Тот, кому нужна помощь рад бы выложить файл — но не может, потому что может быть недоступен графический режим, невозможно смонтировать флешку и т. д. и т. п. wgetpaste решает эту проблему. Для его работы нужна только более-менее рабочая система и настроенная сеть с выходом вовне.
Содержание
Ссылки
Установка
- В графическом окружении
- В dnfdragora найдите пакет wgetpaste и установите его.
- Через терминал
- В терминале наберите следующую команду: sudo dnf in wgetpaste
Не можете найти нужный пакет? Проверьте, правильно ли подключены репозитории.
Используемые сервисы
По умолчанию, у нас wgetpaste использует наиболее распространенный и надежный сервис gist: github, но можно настроить и любые другие. Посмотреть список доступных сервисов можно так:
[stas@stas-HP2740p-grey drive_c]$ wgetpaste -S Services supported: (case sensitive): Name: | Url: =============|================= bpaste | http://bpaste.net/ ca | http://pastebin.ca/ codepad | http://codepad.org/ dpaste | http://dpaste.com/ *gists | https://api.github.com/gists mandriva | http://pastebin.mandriva.com/ poundpython | http://paste.pound-python.org/
Звездочкой отмечен сервис, который будет использоваться по умолчанию. Переопределить его можно либо с помощью опции командной строки:
$ wgetpaste -s ca <some_file>
либо через редактирование конфигурационного файла.
Лучше для этого использовать файл «~/.wgetpaste.conf» в своей домашней директории. Если вам зачем-нибудь нужно будет переопределить сервис по умолчанию, в конфигурационный файл нужно дописать, например, такую строку:
DEFAULT_SERVICE="ca"
Если все сделано верно вывод предыдущей команды изменится:
wgetpaste -S Services supported: (case sensitive): Name: | Url: ========|================= *ca | http://pastebin.ca/ dpaste | http://dpaste.com/ rafb | http://rafb.net/paste/
Опции командной строки имеют приоритет над указанными в конфигурационном файле.
Подсветка синтаксиса
Иногда pastebin-сервисам необходимо подсказывать какую подсветку синтаксиса использовать. Это нужно для более наглядного представления файла, который вы выкладываете на сервис. Правильный режим подсветки позволит тому, кто будет просматривать файл, быстрее найти ошибку, понять как работает скрипт…
Посмотреть список доступных типов текстовых файлов, для которых wgetpaste и, что немаловажно, конкретный pastebin-сервис знают и умеют подсвечивать синтаксис можно командой:
wgetpaste -L Languages supported by dpaste: http://dpaste.com/ (case sensitive): Apache Config Bash CSS Diff Django Template/HTML Haskell JavaScript *Plain Text Python Python Interactive/Traceback Ruby Ruby HTML (ERB) SQL XML
Обращаю внимание, что названия типов файлов регистрозависимы.
Переопределить используемую подсветку синтаксиса можно следующей строкой конфигурационного файла:
DEFAULT_LANGUAGE="Python"
или опцией -l командной строки:
wgetpaste -l «Plain Text»
Работа с буфером обмена
Пользователи какой-либо графической среды могут получить на 30 % больше удовольствия от использования wgetpaste. Вы спросите почему? Потому что wgetpaste умеет работать с буфером обмена! Для этого используется пакет xclip (должен устанавливаться автоматически по зависимостям). Для помещения заданного текста на pastebin-сервис необходимо скопировать его в буфер обмена и вызвать команду:
wgetpaste -x
Для того, чтобы ссылка с результатом автоматически помещалась в буфер обмена после выполнения операции расшаривания надо использовать опцию -X.
Ленивые могут задать alias, путем добавления в ~/.bashrc следующей строки:
alias shareclip='wgetpaste -x -X'
Примечание! Чтоб новый alias заработал, необходимо выйти из системы и зайти в нее. Либо просто открыть новый терминал, в котором все уже будет работать.
Теперь просто копируем текст в буфер обмена и вызываем команду shareclip.
Публикация вывода команды
Для этого надо использовать опцию -c <команда>, например:
wgetpaste -c cal