Truy cập bộ đệm cuộn của xterm dưới dạng tệp


8

Bằng cách nào đó, có thể truy cập bộ đệm cuộn của xterm dưới dạng tệp (chỉ đọc) hoặc thiết bị ký tự không?

Vấn đề cốt lõi (để tránh x / y "gây rắc rối") là ở chỗ: đôi khi lệnh tôi vừa thực hiện tạo ra đầu ra không xác định và tôi muốn sử dụng đầu ra của nó bằng cách nào đó mà không cần suy nghĩ trước về tee-ing . Ngay bây giờ, cách duy nhất để làm điều này (mà tôi biết) là sử dụng chuột để chọn văn bản vào lựa chọn chính.


Thay thế cho việc sử dụng tee. Bạn đã cân nhắc việc chạy scriptđể tạo một bản ghi của tất cả các lệnh của bạn vào một tệp chưa?
Stephen Quan

Câu trả lời:


6

Bạn có thể làm điều này bằng cách yêu cầu xterm in dữ liệu bằng print-everythinghành động (thông thường không bị ràng buộc với khóa).

Ngoài ra, có một chuỗi thoát được ghi lại trong Trình tự kiểm soát XTerm :

CSI ? Pm i                                                                      
          Media Copy (MC), DEC-specific.                                        
            Ps = 1  -> Print line containing cursor.                            
            Ps = 4  -> Turn off autoprint mode.                                 
            Ps = 5  -> Turn on autoprint mode.                                  
            Ps = 1  0  -> Print composed display, ignores DECPEX.               
            Ps = 1  1  -> Print all pages.

mà có thể được gọi là

printf '\033[?11i'

Nhưng một trong hai cách tiếp cận (để ghi vào một tệp) sẽ cần một máy inCommand được cấu hình.


Có thể làm điều đó mà không cần khởi động lại xterm? Nếu nó liên quan đến việc khởi động lại xterm thì đó không thực sự là một câu trả lời vì điều đó sẽ khiến đầu ra bị mất.
kasperd

Đây là những gì tôi đang tìm kiếm. Tài nguyên có thể được tải lại một cách nhanh chóng và tôi ổn khi khởi động lại xterm. Tôi đã tạo một fifo có tên và cấu hình nó thành máy inCommand, đã ràng buộc lệnh in mọi thứ với một khóa và nó hoạt động chính xác như tôi muốn.
John Z.

2

Bạn luôn có thể sử dụng một cái gì đó như tmux cung cấp capture-panenhững gì bạn muốn, cùng với các phần tách (dọc và ngang) và ghép kênh, hỗ trợ phiên và một loạt các thứ khác.

Hoặc sử dụng một trình giả lập thiết bị đầu cuối khác xfce4-terminalcũng rất nhẹ và cung cấp một cách dễ dàngSave Contents


1
Đối với tôi điều này không giống như một câu trả lời cho câu hỏi. Không ai trong số các chương trình đó có thể nắm bắt đầu ra một cách kỳ diệu mà tại thời điểm này chỉ tồn tại trong một cửa sổ xterm.
kasperd

@kasperd một cách giải thích công bằng. Anh ta muốn một cái gì đó mà chụp mà không cần suy nghĩ trước. Tôi sử dụng tmuxmà không suy nghĩ trước. Sau đó, tôi không có vấn đề này. Nếu bạn có thể có thói quen sử dụng tmux, bạn sẽ không bao giờ phải suy nghĩ về điều này nữa (hoặc rất nhiều thứ khác).
Evan Carroll
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.