Câu hỏi Vô hiệu hoá siêu liên kết trong gnome-terminal


Có thể vô hiệu hóa các siêu liên kết trong gnome-terminal không? Thiết bị đầu cuối không bao giờ gạch chân bất kỳ văn bản nào và các nhấp chuột phải luôn bắt đầu chọn.

Có hai lý do tại sao tôi muốn làm điều này: Đầu tiên, tôi chỉ cần nhấp vào một cửa sổ thiết bị đầu cuối khi nó ở phía sau mà không cần tìm những gì trong thiết bị đầu cuối, và thường vô tình nhấp vào một siêu liên kết ở đó. Thứ hai, khi sử dụng npm, sẽ có rất nhiều văn bản trông giống như địa chỉ e-mail, nhưng không phải là, ví dụ: react@0.13.3.


18
2017-09-07 11:55


gốc


Bạn có nghĩa là gconf-editor? Tôi đã thử điều đó, nhưng không tìm thấy tùy chọn. OK, có lẽ tôi sẽ thử một trình mô phỏng thiết bị đầu cuối khác. - digory doo
Không, Ubuntu hiện sử dụng dconf-editor. Các gconf-editor hầu như không được chấp nhận trên các bản phát hành mới hơn. - clearkimura
Có thật không? Điều cần biết ... - digory doo


Các câu trả lời:


Thật không may gnome-terminal không cung cấp tùy chọn cấu hình để vô hiệu hóa chúng. Bạn có thể muốn biên dịch lại nó, xóa các mục khỏi url_regex_patterns trong src/terminal-screen.c.

Tính năng siêu liên kết này không ảnh hưởng đến việc lựa chọn văn bản bình thường bằng chuột, bạn vẫn có thể nhấp và chọn văn bản. Nhấp vào một siêu liên kết để đưa cửa sổ về phía trước không nên có bất kỳ tác dụng phụ không mong muốn nào. (Tính năng ảnh hưởng đến lựa chọn hình chữ nhật hiếm khi được sử dụng (Ctrl+ Nhấp vào trở thành "liên kết mở" thay thế) và điền menu chuột phải với các mục nhập bổ sung.)

Tất nhiên, tôi hiểu rằng gạch chân văn bản và thay đổi hình dạng con trỏ chuột trên di chuột là trực quan khó chịu khi bạn có nhiều trận đấu sai, nhưng tôi không thấy nó gây ra vấn đề hành vi thực tế như thế nào.


Cập nhật: 

gnome-terminal phiên bản 3.18.3 thực hiện các biểu thức chính quy của đối sánh từ đầu, theo cách dẫn đến ít tích cực sai hơn so với các phiên bản trước. Ví dụ. "react@0.13.3" không còn được coi là địa chỉ e-mail hợp lệ.


10
2017-09-12 21:38



Bất kỳ ý tưởng nếu nó có thể được cấu hình để cho phép nhấp vào tập tin: /// ... đường dẫn với không gian? Các chiến lược thông thường (báo giá, thoát) dường như không hoạt động, tức là bất cứ điều gì tôi làm, tôi không thể nhận được một tập tin: /// ... url để ctrl + click-mở đúng vì thuật ngữ chỉ nhận ra một phần của con đường lên đến không gian đầu tiên. - Tomislav Nakic-Alfirevic
Không gian không phải là ký tự được cho phép trong URI, sử dụng %20 thay thế. Nếu bạn mong đợi file:// theo sau là một tên tập tin (không được mã hóa) để làm việc, bạn sẽ gặp khó khăn với nhiều nhân vật khác nữa. Ngoài ra, nếu chúng tôi tạo ra một trường hợp đặc biệt và cho phép không gian, tôi đoán vấn đề tiếp theo của bạn là nó bao gồm phần còn lại của dòng / đoạn và không dừng lại ở không gian đó ... vì vậy nó cần đọc suy nghĩ của bạn, hoặc ít nhất là kiểm tra sự tồn tại của tập tin bằng cách dừng lại ở các ký tự không gian khác nhau ... không. - egmont
Điều này chỉ để cho thấy rằng không có kết luận nào là quá rõ ràng để bỏ lỡ khi bạn đến từ nó từ một góc độ kỳ lạ đủ: cảm ơn cho nhận xét% 20, điều đó đã làm nó! - Tomislav Nakic-Alfirevic


Trên thực tế, nó hoạt động như bạn cần trong Ubuntu 14.04 (gnome-terminal 3.6) và trong Ubuntu 15.04 (gnome-terminal 3.14)

Liên kết chỉ được kích hoạt với:

  • Nhấp chuột trái trong khi giữ Ctrl
  • hoặc sử dụng Nhấp chuột phải → Mở liên kết.

Nhấp đúp làm cho lựa chọn.


8
2017-09-12 15:03



Giải pháp tốt, mặc dù tôi hy vọng tôi có thể tắt toàn bộ tính năng. - digory doo
@ digorydoo, bạn có bản phát hành nào? - user.dz
Đó là Ubuntu 14.04. - digory doo