Другие обсуждали, как вы можете выбрать и щелкнуть, удерживая Command, текст, который является допустимым URI. Что касается щелчка по встроенной гиперссылке с нажатой клавишей Command, точно так же, как привязка в гипертексте (то есть, когда отображаемый текст не является самим URI), я считаю, что краткий ответ: терминал не может этого сделать, но iTerm2 может.
Bash (или любая другая программа, которая печатает на tty) может выводить соответствующую escape-последовательность для создания интерактивной гиперссылки: это \x1B]8;;URI\x1B\\TEXT\x1B]8;;\x1B\\
, где \x1B
представляет escape-символ, \\
представляет буквальную обратную косую черту, URI - это URI, на который вы хотите создать ссылку (начиная с https://
, file:///
или любого другого символа), а ТЕКСТ - это текст, который вы действительно хотите отобразить, чтобы пользователь мог щелкнуть по нему, удерживая нажатой клавишу Command. (Вы также можете использовать \a
, символ предупреждения или звонка вместо обоих экземпляров \x1B\\
, но я понимаю, что это менее стандартно.) Например:
См. \ X1B] 8 ;; file: /// путь / к / help / file \ x1B \\ файл справки \ x1B] 8 ;; \ x1B \\ для подробностей.
В Mac OS (X), в моем случае под El Capitan, это отлично работает с iTerm2 и показывает:
Подробнее см. файл справки.
за исключением того, что связанный текст файла справки подчеркнут пунктирной линией, а не курсивом. Щелчок с нажатой клавишей Command в любом месте связанного текста открывает указанный URI в браузере по умолчанию. (Между прочим, это также поведение программы Terminal в Ubuntu Linux.)
В терминале Mac OS (X) вы просто получаете:
Подробности см. В файле справки.
без специальной типографии и без возможности щелкнуть любую его часть, удерживая клавишу Command.
Вы можете получить полную информацию, включая список поддерживаемых терминалов, на https://gist.github.com/egmontkob/eb114294efbcd5adb1944c9f3cb5feda.
person
Jason Johnston
schedule
26.03.2021