Отключить гиперссылки в gnome-терминале

18

Можно ли отключить гиперссылки в gnome-терминале? Терминал никогда не должен подчеркивать какой-либо текст, и клики всегда должны начинать выделяться.

Есть две причины, почему я хочу сделать это: во-первых, я просто щелкаю в окне терминала, когда оно находится сзади, не просматривая того, что находится в терминале, и часто случайно щелкаю гиперссылку, которая там есть. Во-вторых, при использовании npm будет много текста, похожего на адреса электронной почты, но не такого, например, response@0.13.3.

Дигори Ду
источник
Вы имеете в виду gconf-editor? Я попробовал это, но не нашел вариант. Хорошо, возможно я попробую другой эмулятор терминала.
Дигори Ду
1
Нет, Ubuntu сейчас использует dconf-editor. Это gconf-editorбольше не рекомендуется в новых версиях.
Clearkimura
В самом деле? Полезно знать ...
Дигори Ду

Ответы:

10

К сожалению, gnome-терминал не предлагает опций конфигурации, чтобы отключить их. Вы можете перекомпилировать его, удалив записи из url_regex_patternsin src/terminal-screen.c.

Эта функция гиперссылки не влияет на обычное выделение текста мышью, вы все равно можете щелкнуть и выделить текст. Нажатие на гиперссылку для продвижения окна не должно иметь нежелательных побочных эффектов. (Эта функция влияет на редко используемый прямоугольный выбор ( Ctrlвместо этого + «щелчок» становится «открытой ссылкой») и заполняет контекстное меню дополнительными записями.)

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


Обновить:

gnome-Terminal версии 3.18.3 с нуля переопределяет регулярные выражения соответствия таким образом, что это приводит к гораздо меньшему количеству ложных срабатываний, чем в предыдущих версиях. Например, «response@0.13.3» больше не считается действительным адресом электронной почты.

Эгмонт
источник
Любая идея, если это можно настроить, чтобы разрешить щелкать по файлу: /// ... пути с пробелами? Обычные стратегии (кавычки, экранирование), похоже, не работают, то есть, что бы я ни делал, я не могу получить файл: /// ... url to ctrl + click-open должным образом, потому что термин распознает только часть путь до первого пробела.
Томислав Накич-Альфиревич
1
Пробел не допускается в URI, используйте %20вместо этого. Если вы ожидаете, что file://за ним следует буквальное (не кодированное) имя файла, у вас также будут проблемы с множеством других символов. Также, если бы мы сделали особый случай и допустили пробелы, я думаю, что вашей следующей проблемой было бы то, что она включает в себя оставшуюся часть строки / абзаца и не останавливается на этом другом месте ... так что это должно было бы прочитать ваши мысли, или по крайней мере, проверьте наличие файла, остановившись на различных символах пробела ... нет.
egmont
Это просто говорит о том, что ни один вывод не слишком очевиден, чтобы его упустить, если подойти к нему с достаточно странной точки зрения: спасибо за замечание% 20!
Томислав Накич-Альфиревич
8

На самом деле, это работает как вам нужно в Ubuntu 14.04 (gnome-терминал 3.1) и в Ubuntu 15.04 (gnome-терминал 3.14)

Ссылки активируются только с:

  • щелчок левой кнопкой при удерживании Ctrl
  • или используя правую кнопку мыши → открыть ссылку.

Двойной щелчок делает выбор.

user.dz
источник
1
Хороший обходной путь, хотя я надеялся, что смогу просто отключить всю функцию.
Дигори Ду
@digorydoo, какой релиз у вас есть?
user.dz
1
Это Ubuntu 14.04.
Дигори Ду