Làm cách nào để thay đổi khoảng cách dòng trong Terminal?


22

Có thể thay đổi khoảng cách dòng trong Terminal, hoặc có một số ứng dụng khác cho phép nó không? Tôi đang di chuyển từ Mac và ứng dụng đầu cuối của nó có tính năng này cho phép thay đổi khoảng cách dòng độc lập với kích thước phông chữ.

Ví dụ: đây là Monaco trên máy Mac lúc 17pt, không có bất kỳ sự điều chỉnh nào. Vấn đề của tôi với nó là đó là một mớ lộn xộn của văn bản - mắt được vẽ theo chiều dọc cũng như theo chiều ngang:

Monaco

Và với khoảng cách dòng "1.1" và khoảng cách ký tự chặt hơn một chút. Tôi làm điều này để mắt tôi theo dõi các dòng dễ dàng hơn. Đó là một quy tắc chung trong bố cục rằng không gian giữa các dòng nên lớn hơn không gian giữa các từ. Điều này trở nên gần hơn với lý tưởng đó:

Monaco với những thay đổi tùy chỉnh của tôi

Tôi đang tự hỏi làm thế nào để đạt được điều này với Ubuntu. Hiện tại, cách giải quyết tốt nhất của tôi là sử dụng Source Code Pro, được thiết kế với những ý tưởng này, rõ ràng:

Mã nguồn Pro


Xin chào, tôi tắt PC của tôi bây giờ. nhưng tôi chắc chắn hoặc từ TAB chung hoặc cuộn trong cửa sổ đó bạn có thể nhận được điều đó.
rɑːdʒɑ

2
Không chắc chắn những gì ảnh chụp màn hình của bạn được thực hiện hoặc hiển thị; Trông giống như một màn hình thiết bị đầu cuối bình thường với tôi. Có vẻ như bạn cần ít nhất hai ví dụ để hiển thị sự khác biệt về khoảng cách dòng, vì các phông chữ khác nhau có khoảng cách khác nhau, tùy thuộc vào chiều cao của phông chữ. Nhưng tôi nghĩ tất cả chúng ta đều biết khoảng cách dòng là gì, mặc dù thiết bị đầu cuối không có cài đặt đó.
Marty Fried

Tôi cập nhật ảnh chụp màn hình để minh họa rõ hơn câu hỏi của tôi.
Dogweather

Câu trả lời:


9

Có một trình giả lập thiết bị đầu cuối có tính năng này.

urxvt

từ người đàn ông urxvt:

-lsp number
Compile frills: Lines (pixel height) to insert between each row of the display.      
Useful to work around font rendering problems; resource lineSpace.

urxvt có sẵn trong các gói thease:

rxvt-unicode

rxvt-unicode-256 màu

rxvt-unicode-lite


3
Ngoài ra xtermvới các scaleHeighttài nguyên.
Stéphane Chazelas

3

Konsole có tính năng này. Bạn sẽ tìm thấy nó trong cài đặt hồ sơ trong tab ngoài cùng bên phải. Konsole là một ứng dụng KDE, nhưng nó có tương đối ít phụ thuộc và dường như hoạt động tốt mà không có KDE.

Thiết bị đầu cuối mac hỗ trợ điều này vì một lý do tốt. Atom (biên tập viên) cũng hỗ trợ nó. Với tôi đó là điều tất yếu. Tôi tưởng tượng, nhiều người thích khoảng cách dòng / chiều cao dòng hơn một chút.

urxvt có vẻ hơi cổ xưa đối với tôi.


Chỉ để tăng chiều cao dòng mặc dù đó là một sự xấu hổ. Không cho phép bạn thắt chặt.
Thomas Browne

2

Tính năng này có sẵn trong GNOME Terminalphiên bản 3.28 ( VTEthư viện mô phỏng đầu cuối phiên bản 0.52).


1

Theo hiểu biết của tôi điều này là không thể đạt được trực tiếp. Bạn cũng không muốn nó được. Có một khoảng trống giữa các dòng sẽ thực sự làm rối các chương trình dựa trên "văn bản ui" như nano, thư và hộp thoại nhỏ bật lên khi bạn chạy apt từ dòng lệnh.

Tuy nhiên, đó là tin tốt. Bạn chỉ có thể thay đổi phông chữ. Một số phông chữ có một loại "đệm" sẽ cho bạn hiệu ứng tương tự.

Tôi khuyên bạn nên sử dụng Source Code Pro, nó rất dễ đọc, mặc dù nó thực sự không cung cấp nhiều phần đệm như bạn muốn.

Hãy nhớ rằng trên Linux, thiết bị đầu cuối là khái niệm khác với OS X. Là một người đang tự di chuyển, tôi nghĩ lời khuyên tốt nhất tôi có thể đưa ra là chỉ sử dụng mặc định trong một thời gian sau đó đưa ra quyết định.


Trên thực tế, tôi đã kết thúc một cách độc lập bằng một nửa lời khuyên của bạn. Đầu tiên, tôi tin rằng đó điều mong muốn: Tôi nhận ra ảnh chụp màn hình của mình có thể không hiển thị rõ ràng, nhưng đó là Monaco được hiển thị với khoảng cách dòng lớn hơn một chút. Tôi thấy rằng nó giúp văn bản trên các dòng dính vào nhau hơn. Nhưng vâng, Source Code Pro không gian cách xa nhau và đó là những gì tôi đang sử dụng trên Linux.
Dogweather

Bạn cũng có thể thử phông chữ Ubuntu Mono.
Paddy Landau

1
@PaddyLandau Nhận xét của bạn đã cho tôi ý tưởng cho một giải pháp khác: hack tệp TTF để tăng chiều cao dòng. Tôi sẽ đăng câu trả lời nếu tôi có thể làm cho nó hoạt động.
Tobia

@Tobia Tôi mong chờ nó!
Paddy Landau

1
@PaddyLandau Thành thật mà nói tôi không có thời gian để làm việc với nó, nhưng tôi đã tìm thấy một bài đăng trên diễn đàn giải thích cách nó được thực hiện: mobileread.com/forums/showthread.php?t=22374
Tobia

0

Đây không thực sự là một sửa chữa nhưng bạn có thể thêm một dòng trống sau mỗi lệnh với:

export PROMPT_COMMAND="echo"

3
Điều này sẽ phá vỡ một số lượng lớn các thứ. Tôi không đề nghị điều này. Thêm vào đó, điều này chỉ hoạt động ở cấp độ thông dịch viên (bash). Ví dụ trên là đầu ra lệnh, để giải quyết rằng bạn cần phải có khoảng cách dòng trên mức giả lập.
coteyr

2
Nếu bạn muốn điều này, tốt hơn là thêm một dòng mới vào PS1, ví dụ : export PS1='\n$ '.
Thomas
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.