Отключить гиперссылки в 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
  • или используя правую кнопку мыши → открыть ссылку.

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


1
Хороший обходной путь, хотя я надеялся, что смогу просто отключить всю функцию.
— Дигори Ду

@digorydoo, какой релиз у вас есть?
— user.dz

1
Это Ubuntu 14.04.
— Дигори Ду
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.