Интерактивная ссылка в окне командной строки?

#shell

#оболочка

Вопрос:

Я вижу, что некоторые графические среды командной строки позволяют вам нажимать на гиперссылки, появляющиеся в текстовом выводе из запущенных приложений.

Я бы подумал, что вывод чего-либо http://… like, вероятно, создал бы интерактивную ссылку, но есть ли какие-либо другие стандарты / механизмы, на которые я должен обратить внимание? В идеале я хотел бы сделать linktext и, чтобы «linktext» отображался как интерактивный.

Я был бы признателен за что-нибудь кроссплатформенное, совместимое с соответствующими резервными механизмами, и я буду читать на любом языке программирования, но предпочитаю java.

Комментарии:

1. Пожалуйста, укажите ссылку на примеры. Никогда не видел этого раньше. Возможно, вы также захотите добавить тег для оконной системы, в которой вы это видели. Удачи.

2. Я думаю, вы использовали здесь неправильный термин. Командная оболочка обычно определяется как программа, которая запускает другие программы. Следовательно, графическая оболочка будет относиться к программному обеспечению, такому как панель задач Windows, панель GNOME или Mac OS X dock.

3. Насколько я знаю, в эмуляторах терминалов эта функция жестко запрограммирована. Вероятно, ее расширение вряд ли возможно. Сделать это независимо от платформы сейчас невозможно.

Ответ №1:

Если вы используете оболочку cygwin mintty (похожую на Linux оболочку среды Windows), вы могли бы Ctrl click использовать любой обычный текст, который является URL или (возможно, относительным) путем к файлу, но без пробелов между ними.

Например, в mintty shell введите «http://google.com «ИЛИ «path/to/file.txt «(относительно текущего каталога) и Ctrl click в тексте. Она откроет URL-адрес или файл вашим приложением по умолчанию.

Ответ №2:

В вашем вопросе перепутаны разные программные уровни. Уровень оболочки совместим с кросс-платформой, что гарантируется стандартом as POSIX. Но «окно оболочки», как вы это называете, создается с помощью конкретной консоли Linux, подобной терминалу (которая вообще не является window), xterm, Windows putty, gnome-terminal и т.д. На этом уровне нет ничего похожего на совместимость, наоборот, это полное разнообразие. Я знаю, что в gnome-terminal была эта функция, которую вы хотели — можно было настроить, какие символы все еще являются частью ссылки, а какие нет. Но здесь вы вряд ли достигнете совместимости, если только конкретный терминал не доступен для всех платформ…

Комментарии:

1. Мой вопрос не перепутан, он точен 😉

2. ХОРОШО 🙂 (но я только сказал, что в вопросе были перепутаны программные уровни, а не сам вопрос :-))