Для того чтобы быстро перенести текст из консоли или браузера на смартфон,
можно воспользоваться QR-кодом: сконвертировать текст в консоли в QR-код,
а потом сконвертировать его обратно в текст на смартфоне.
Это делается так:
$ curl qrenco.de/Текст_который_нужно_сконвертировать
В консоли будет показан QR-код. Его можно сфотографировать телефоном
или вставить в текстовый файл.
Сконвертировать фрагмент текста в QR-код можно прямо в Vim.
Для этого нужно выделить текст (shift V и стрелки)
и нажать:
!curl -F-=\\<- qrenco.de
Аналогичным образом, если добавить в браузере к URL слева qrenco.de/ ,
URL сконвертируется в QR-код.
Для создания QR-кодов сервис qrenco.de использует библиотеку libqrencode.
Если библиотека в системе установлена, сгенерировать QR-код можно командой:
echo Текст_который_нужно_сконвертировать | qrencode -t UTF8
Сравнение qrenco.de и libqrencode
Преимущество qrenco.de по сравнению с libqrencode:
1. Не требуется инсталляция
2. PNG-коды могут непосредственно использоваться в HTML-страницах (<img src='http://qrenco.de/text-to-be-encoded'/>
Преимущество libqrencode по сравнению с qrenco.de:
1. Не требуется соединение с Интернетом
2. Чувствительные данные не передаются наружу
Альтернативы QR-коду для передачи текста на смартфон
В большинстве случаев текст можно переслать пользуясь почтой или другими
средствами связи (jabber, twitter, slack и т.д.) доступными на смартфоне.
Другой способ, это публикация текста на таких сервисах как ix.io, sprunge.us
или ptpb.pw с помощью curl
и последующее вбивание URL в браузер телефона:
echo Текст_который_нужно_передать_на_телефон | curl -F 'sprunge=<-' http://sprunge.us
Минус этого решения заключается в том, что он требует большего количества манипуляций
(вбить сгенерированный url на телефоне, выделить текст в браузере, скопировать
текст) в противоположность использованию QR-кода, где текст сразу же
оказывается в буфере обмена телефона.
Второй минус - чувствительная информация (такая как пароли, номера счетов
и так далее) публикуется в интернете,
в то время как при использовании libqrencode - нет.
Третье - qrenco.de и libqrencode - программы с открытым исходным
кодом, они могут быть проинсталлированы и использованы локально (на локальном
хосте в случае libqrencode или в локальной сети в случае qrenco.de)
и не требуют для своего использования соединения с Интернетом.
|