Tên của thủ thuật đồ họa cửa sổ đầu cuối này, cho thấy các cạnh có dấu xung quanh văn bản được tô sáng là gì?


19

Tôi đã nhận thấy một vài ảnh chụp màn hình của các cửa sổ đầu cuối trực tuyến hiển thị các cạnh được tô sáng mỏng xung quanh các thanh trạng thái hoặc các dòng được tô sáng. Trong ví dụ sau, lưu ý viền màu xám nhạt xung quanh các dòng 1, 5 và 389:

nhập mô tả hình ảnh ở đây

Trong ví dụ này, chú ý viền màu vàng xung quanh dòng chế độ Emacs (thanh trạng thái):

nhập mô tả hình ảnh ở đây

Tên của hiệu ứng này là gì và có thể với iTerm 2 trong OS X 10.10 không?

Cập nhật

Sau khi thực hiện một số nghiên cứu và đào sâu vào mã chủ đề giao diện tùy chỉnh Emacs , tôi tìm thấy một số mã xác định các cạnh. Theo cách nói của Emacs, nó được gọi :boxvà một trong những thuộc tính của nó là line-width. Dưới đây là ví dụ về một dòng hộp được xác định trong một chủ đề:

'(modeline ((t (:background "Gray10" :foreground "SteelBlue" :box (:line-width 1 :style none) :width condensed))))

Tài liệu cho :boxcó thể được tìm thấy trong tài liệu thuộc tính khuôn mặt của hướng dẫn sử dụng Emacs , mặc dù nó không đề cập đến cách thức hoạt động hoặc thiết bị đầu cuối nào được hỗ trợ.

Tôi bắt đầu nghĩ rằng đây có thể là một tính năng đặc biệt của các phiên bản GUI của Emacs (như Aquamacs , nhưng tôi khá chắc chắn rằng tôi đã thấy ảnh chụp màn hình của cửa sổ thiết bị đầu cuối Ubuntu Unity với các điểm nổi bật tương tự của hộp.


những ảnh chụp màn hình đó là emacs chạy trong X, không phải trong một thiết bị đầu cuối.
casey

Câu trả lời:


3

Hiệu ứng bạn đang thấy không phải là một mẹo đồ họa của cửa sổ đầu cuối, đó là gui emacs đang chạy trong X. Bạn xác định chính xác tùy chỉnh để có được emacs để vẽ nó, nhưng chúng chỉ được hiển thị khi chạy emacs trong X.

Để minh họa, tôi có dòng chế độ theo chủ đề:

 '(mode-line ((t (:background "gray10" :foreground "green" :box (:line-width -1 :style released-button)))))

và khi emacs được chạy bằng đồ họa (ví dụ emacs), nó được hiển thị như sau:

nhập mô tả hình ảnh ở đây

và khi emacs được chạy trong một thiết bị đầu cuối (ví dụ emacs -nw), nó được hiển thị dưới dạng:

nhập mô tả hình ảnh ở đây

Bạn có thể thấy các hiệu ứng viền pixel cung cấp giao diện nâng lên được xác định bởi hộp chỉ hiển thị ở chế độ gui. Trong chế độ thiết bị đầu cuối, nó chỉ là một hiệu ứng phẳng.

Tương tự, các hình ảnh bạn đã đăng là từ gui emacs và hiệu ứng không phải là tài sản của bất kỳ trình giả lập thiết bị đầu cuối nào, cũng không có bất kỳ trình giả lập thiết bị đầu cuối nào liên quan đến kết xuất đó.


1
Có, tôi cũng nghi ngờ các ảnh chụp màn hình là từ Phiên bản GUI. Gần đây tôi đã sửa đổi câu trả lời của mình để bao gồm danh sách các biểu hiện nhân vật có sẵn cho Trình mô phỏng đầu cuối. Và những thứ đó không bao gồm những gì OP yêu cầu.
Alex Stragies

Đối với tôi, có vẻ như hộp kiểu "nút phát hành" chỉ đặt một dòng ở cạnh trên, trong khi trong ảnh chụp màn hình của OP, dòng này xuất hiện ở tất cả các cạnh của dòng chế độ. Có phải tôi đã hiểu nhầm câu hỏi?
ksoo

3

Cách tôi hiểu Trang Wikipedia này (mặc dù tôi rất muốn được chứng minh là sai về vấn đề cụ thể này):

  • Kiểu gạch chân tồn tại, không giới hạn ở con trỏ. Họ gọi nó là mã 4.
  • Kiểu đóng khung tồn tại, như trong 4 viền xung quanh mỗi ký tự, họ gọi nó là mã 51.

Lưu ý: Điều đó không cho phép đóng khung một chuỗi ký tự không có viền giữa ký tự. giống như Lisatrong ảnh chụp màn hình đầu tiên.

Vì vậy, câu trả lời của tôi (tính đến giữa năm 2015) vẫn là:

(Hiện tại) Trình mô phỏng đầu cuối không thể hiển thị các đường viền tùy chọn ở mỗi bên, màu xung quanh các ký tự theo cách bạn muốn.

Ở đây bạn có thể thấy, mã ANSI trông như thế nào được áp dụng.

Các ứng dụng Gui như gvim và xemacs, không dựa trên Trình mô phỏng đầu cuối, không bị ràng buộc với các giới hạn của Trình mô phỏng đầu cuối hiện tại. Tôi nghĩ rằng, các ảnh chụp màn hình là từ các ứng dụng GUI.

Một lần nữa, tôi muốn được chứng minh là sai về điều này, vì tôi sẽ vui vẻ kết hợp định dạng như vậy vào các tùy chỉnh dotfile của riêng tôi.


1
lưu ý rằng xemacs là một nhánh của emacs (nó không phải là "emacs in X") và emacs thông thường có thể chạy đồ họa trong X.
casey
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.