Màn hình thay thế được nhiều ứng dụng đầu cuối "tương tác với người dùng" như vim, htop, màn hình, alsamixer, ít hơn, ... Nó giống như một bộ đệm khác nội dung thiết bị đầu cuối, biến mất khi ứng dụng thoát, do đó toàn bộ thiết bị đầu cuối được khôi phục và có vẻ như ứng dụng chưa xuất ra bất kỳ thứ gì.Sử dụng "màn hình thay thế" trong tập lệnh bash
Tôi muốn đạt được chính xác điều tương tự trong kịch bản shell (bash) của riêng tôi, ngoại trừ việc nó không phải là di động. Tôi chỉ muốn sử dụng bộ mô phỏng đầu cuối dựa trên linux và xterm; nhưng giải pháp nên sử dụng một cái gì đó như tput
nếu có thể. Tuy nhiên, tôi không muốn sử dụng một số ngôn ngữ kịch bản bên ngoài (hoặc thậm chí một cái gì đó như C).
Mặc dù tôi không muốn sử dụng C (vì nó phải là một bash-script với ít phụ thuộc nhất có thể), tôi đã xem xét mã nguồn ít hơn. Dường như sử dụng terminfo làm cơ sở dữ liệu và tìm kiếm khả năng đầu cuối "ti" trong quá trình khởi tạo của nó. Khi loại bỏ các dòng, nó không sử dụng các sceen thay thế, vì vậy tôi giả định rằng tôi tìm thấy dòng mã chịu trách nhiệm.
Tuy nhiên, tôi không thể tìm thấy khả năng như vậy trong man terminfo
. Nhưng có lẽ tôi đang đi sai đường tìm một giải pháp cho việc này. Có lẽ terminfo/tput không phải là bạn của tôi.
Vì vậy, (làm cách nào) tôi có thể sử dụng màn hình thay thế trong tập lệnh bash? Có ai biết một ứng dụng đơn giản trong đó mã nguồn tôi có thể tìm thấy một gợi ý? (C ứng dụng hoặc kịch bản bash hoặc bất cứ điều gì ...)
Aaaah, tốt. Làm việc như một say mê. Cảm ơn! :) – leemes
@leemes - Trên thực tế, đọc lại câu hỏi của bạn, bạn nói về khả năng của thiết bị đầu cuối 'ti' ... nhưng nếu bạn nhìn kỹ trong' man terminfo', nó chỉ là tên termcap của 'smcup' !!! – rodrigo
Lol? Tôi có thể * thề * rằng tôi đã tìm kiếm 'ti' (như đã đề cập trong câu hỏi) và không tìm thấy khả năng! Damn ... -.- – leemes