Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Как в терминале баш вывести кликабельную сцылку?  (Прочитано 1913 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Dexel

  • Автор темы
  • Активист
  • *
  • Сообщений: 295
    • Просмотр профиля
Хоть не кликабельную, для захвата с контекстного меню правой мышой...

<a href="http://example.com">test</a>
Через echo, print, как?

Оффлайн peregrine

  • FSM
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 7203
  • Gentoo x64 Ubuntu 16.04.1 x64
    • Просмотр профиля
Dexel, никак. Нет такого в терминалах по дефолту. Особо хитрые эмуляторы могут любую ссылку сделать кликабельной, но они просто по шаблону http:// работают. А вот ЛКМ можно сделать кликабельной, но скорее всего будет достаточно сложно, ты на каком ЯП пишешь?

Оффлайн Dexel

  • Автор темы
  • Активист
  • *
  • Сообщений: 295
    • Просмотр профиля
На bash.
Цвет символов, цвет бэка знакоместа можно сделать (и делаю).
А ссылки как?
В самих манах, например man curl сцылки подсвечиваются. Так они и выглядят как ссылки.
А нельзя ли сделать как в a href?

<a href="http://example.com">сцылка</a>
PS. Вообще мыша - зло, но у меня список длинючий, и в процессе вывода иногда нужно открыть ссылку на одной из строк...
Короче это граббер.
« Последнее редактирование: 06 Августа 2014, 12:41:04 от Dexel »

Оффлайн SvMidi

  • Активист
  • *
  • Сообщений: 815
    • Просмотр профиля
Выводи просто ссылку http://example.com/   стандартный терминал и terminator подчёркивает, Ctrl+ЛКМ переход
Я знаю только то, что ничего не знаю, остальные не знают и этого.

Оффлайн Dexel

  • Автор темы
  • Активист
  • *
  • Сообщений: 295
    • Просмотр профиля
Ссылки пол-экрана занимают, не годится вывод сцылок.
Амммм можно ли сделать вывод с автоскроллингом через tail из файла в lynx ?
tail - для слежения за файлом. Т.е. в своём скрипте вывод построчно в файл, а через тайл linx будет выводить?

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Wars ~.o

Оффлайн Azure

  • Модератор раздела
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Всё-таки лучше подробности привести что за ссылки и что именно Вы делаете. Потому как стандартный принцип bash — запихнуть вашу длинную ссылку в переменную|файл|буфер обмена а потом с ними производить дальнейшие действия (какие, кстати?)
Ещё, как вариант, использовать диалоги типа select или zenity
« Последнее редактирование: 06 Августа 2014, 14:33:17 от Azure »
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн Dexel

  • Автор темы
  • Активист
  • *
  • Сообщений: 295
    • Просмотр профиля
lynx
А будет ли автообновление из файла?
И как это сделать для lynx?
Файл я буду формировать. Построчно. В реальном времени в него будут добавляться строки типа a href...
Так ведь lynx считает один раз файл.
И далее, сколько бы я не дописывал в тот файл, скроллинга вниз не будет.
Или?

Пользователь решил продолжить мысль 06 Августа 2014, 22:20:20:
Всё-таки лучше подробности привести что за ссылки и что именно Вы делаете. Потому как стандартный принцип bash — запихнуть вашу длинную ссылку в переменную|файл|буфер обмена а потом с ними производить дальнейшие действия (какие, кстати?)
Работает граббер.
Строки выводятся одна за другой. То к примеру юзеры.
Выводится id, ник, мыл, др. инфа. Итак обрезана по длине.
В процессе записи, хочу глянуть полный профиль конкретного юзера. Жму на линк, открывается в Firefox его профиль.
« Последнее редактирование: 06 Августа 2014, 22:20:20 от Dexel »

Оффлайн Azure

  • Модератор раздела
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Это стандартная задача базы данных. Ключевое поле например id — по этому полю в файле проводится поиск (по строкам) и выводится поле (часть строки) с нужной информацией.
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн Dexel

  • Автор темы
  • Активист
  • *
  • Сообщений: 295
    • Просмотр профиля
Это стандартная задача базы данных. Ключевое поле например id — по этому полю в файле проводится поиск (по строкам) и выводится поле (часть строки) с нужной информацией.

А что это меняет?
У меня каждая выводимая на экран строчка выводится после записи в базу.
Из базы как в реальном времени в терминал выводить(на bash) с линками ?
Или на lynx. Повторяю, в реальном времени нужно.

Оффлайн peregrine

  • FSM
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 7203
  • Gentoo x64 Ubuntu 16.04.1 x64
    • Просмотр профиля
Dexel, может нужен не скрипт, а приложение? Тогда могут помочь curses/ncurses

Оффлайн Azure

  • Модератор раздела
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Вообще нужно подробнее что именно выводится и сам процесс: как должен происходить выбор и что происходит если выбора нет. В общем случае мне видится использование select (если речь идет про терминал) с вариантами Смотреть|Дальше.
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн Dexel

  • Автор темы
  • Активист
  • *
  • Сообщений: 295
    • Просмотр профиля
Вообще нужно подробнее что именно выводится и сам процесс: как должен происходить выбор и что происходит если выбора нет. В общем случае мне видится использование select (если речь идет про терминал) с вариантами Смотреть|Дальше.
Вывод идёт постоянно. Построчно. Скроллинг постоянный. Вывод в реальном времени. Без никаких остановов с пагинацией, т.е приоритет у вывода на экран.
Юзеры там выводятся новые.
Иногда нужно просмотреть какого-либо юзера. Нажал на нём - открылся браузер с его профилем.

Уже ж описывал.
Lynx вроде подходит под ссылки, НО, обвновления в реальном времени там не будет.
« Последнее редактирование: 15 Августа 2014, 13:53:39 от Dexel »

Оффлайн Azure

  • Модератор раздела
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Как самое простое — выделить мышкой и повесить действие на «горячую клавишу» с grep `xsel -op` файл_данных
« Последнее редактирование: 15 Августа 2014, 19:37:34 от Azure »
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
echo -e "\r<http://google.com>\b\rGOOGLE              \b"
« Последнее редактирование: 15 Августа 2014, 16:25:18 от victor00000 »
Wars ~.o

 

Страница сгенерирована за 0.056 секунд. Запросов: 26.