Thực hiện một quy trình trong khung hiện tại, chuyển hướng stdio đến / từ khung


7

GNU Screen có một lệnh được gọi là execsẽ khởi chạy một quy trình con và tùy ý cho phép bạn thực hiện mọi việc với các mô tả tệp của nó, bao gồm cả việc buộc chúng trong cửa sổ của bạn. Tôi thường sử dụng :exec !! sx -b /tmp/fileđể gửi một tập tin qua một liên kết nối tiếp bằng giao thức xmodem.

Tôi đang tìm kiếm chức năng tương tự trong tmux để tôi có thể di chuyển khỏi màn hình mà không phải sử dụng chức năng của minicom (hoặc picocom, v.v.) để gửi tệp.

Câu trả lời:


1

Chạy tmux

tmux    

Chuyển đến chế độ lệnh trong phiên tmux của bạn:

ctrlB sau đó :

Sau đó chia một cửa sổ mới với một lệnh liên quan.

split-window -d 'exec sx -b /tmp/file' 

Tùy chọn -d là tùy chọn, đó là tách ra khỏi khung mới và quay lại đầu tiên. Điều đó cũng sẽ làm việc với lệnh new-window.

CtrlBsau đó osẽ chuyển từ khung này sang khung khác.

Tôi đã không thử nó với sx , nhưng nó đã làm việc vớiexec top


0

Hãy xem lệnh cửa sổ hồi sinh của tmux và http://hyperpolyglot.org/multiplexers


1
Tôi không biết làm thế nào tôi có thể sử dụng nó để thực hiện mục tiêu của mình. Tôi muốn kết xuất stdout từ một lệnh vào một cửa sổ và kết xuất đầu ra của cửa sổ vào stdin của lệnh.
Shawn J. Goff
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.