Bắt đầu nhiều ứng dụng chạy trong shell được chia trong một bảng điều khiển


9

Tôi cần bắt đầu nhiều ứng dụng chạy trong shell và theo dõi quá trình thực thi của chúng. Hiện tại tôi có một tập lệnh chính khởi chạy mọi ứng dụng trong bảng điều khiển gnome mới nhưng tôi muốn khởi chạy tất cả chúng trong cùng một cửa sổ trong màn hình chia nhỏ.

Bài đăng này Nhiều shell trong một cửa sổ giải thích cách sử dụng màn hình chia nhỏ với nhiều loại ứng dụng bảng điều khiển như màn hình, terminator và byobu. Điều này hoạt động tốt bằng tay nhưng tôi muốn có thể tự động khởi động tất cả các ứng dụng của mình trong bảng điều khiển màn hình chia nhỏ từ tập lệnh chính của mình. Trong tài liệu từ các công cụ được đề cập ở trên, không có gì tôi có thể tự động đạt được điều này từ một tập lệnh.

Có ý kiến ​​gì không?

Câu trả lời:


6

Bạn có thể tạo một tệp cấu hình màn hình tùy chỉnh sẽ mở ra nhiều phần tách và khởi chạy các tập lệnh của bạn trong đó. Nó sẽ trông giống như thế này:

screen script1.sh # Open first screen and launch first script
split             # Make second split
focus             # Switch to second split
screen script2.sh # Open second screen and launch second script
split             # Make third split
focus             # Switch to third split
screen script3.sh # Open third screen and launch third script

Đặt cái này trong một tập tin gọi là myscripts và khởi chạy màn hình với screen -c myscripts. Nếu bạn thích phân chia dọc, chỉ cần thêm -v vào các lệnh phân tách.

Nếu bạn muốn bố trí lưới, hãy thử một cái gì đó như thế này:

screen script1.sh # Open first screen and launch first script
split -v          # Make second split
focus             # Switch to second split
screen script2.sh # Open second screen and launch second script
split             # Make third split
focus             # Switch to third split
screen script3.sh # Open third screen and launch third script
focus             # Cycle back to first split
split             # Split first split horizontally
focus             # Switch to new split
screen script4.sh # Open fourth screen and launch fourth script

Cảm ơn rất nhiều điều này làm việc như một nét duyên dáng. Vấn đề duy nhất khác là sau khi bắt đầu nhiều tập lệnh của mình, tôi có thể Ca Cd quay trở lại thiết bị đầu cuối của mình nhưng khi tôi thực hiện "screen -r" thì nó lại tiếp tục đến tab mở cuối cùng của tôi và tôi không thể thấy đầu ra của các tab khác nữa. "screen -ls" chỉ hiển thị một phiên bản nhưng tôi có thể thấy rằng tất cả các tập lệnh của tôi vẫn đang chạy trong danh sách quy trình với "ps". Vậy làm thế nào tôi có thể tách màn hình nhiều tab của mình và quay lại màn hình đó với cùng một trạng thái?
jmbouffard

Tôi tìm thấy một câu hỏi siêu người dùng về điều đó: superuser.com/questions/69816/ Từ Trông giống như một vấn đề nhức nhối. Tôi nhận thấy rằng bạn cũng có thể tạo một macro để thiết lập lại các phần tách của bạn.
Ben Williams

Mẹo từ diễn đàn superuser dường như không hiệu quả với tôi vì phiên lồng nhau dường như không sử dụng cấu hình của tôi khi tôi khởi chạy nó với tùy chọn -c.
jmbouffard

Tôi cũng đã thử ý tưởng khác của bạn để thiết lập lại các phần tách của tôi với một tệp cấu hình, chẳng hạn như tệp được hiển thị trong câu trả lời của bạn. Nhưng tôi đoán tôi cần sử dụng "macro -r -c macro" nhưng có vẻ như tôi không thể kết hợp tùy chọn -r với -c vì nó không tính đến các lệnh của tôi. "-C" một mình thiết lập lại các phần tách của tôi với các màn hình trống, "macro -r -c" thực hiện tương tự như "-r" một mình và không tạo ra bất kỳ sự phân tách nào.
jmbouffard
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.