Từ vi
, nếu bạn phát lệnh :sp
, màn hình sẽ chia thành hai "chế độ xem", cho phép bạn chỉnh sửa nhiều tệp từ cùng một thiết bị đầu cuối.
Dọc theo những dòng tương tự, có cách nào để mở nhiều shell trong cùng một thiết bị đầu cuối không?
Từ vi
, nếu bạn phát lệnh :sp
, màn hình sẽ chia thành hai "chế độ xem", cho phép bạn chỉnh sửa nhiều tệp từ cùng một thiết bị đầu cuối.
Dọc theo những dòng tương tự, có cách nào để mở nhiều shell trong cùng một thiết bị đầu cuối không?
Câu trả lời:
Bạn có thể làm điều đó trong screen
bộ ghép kênh đầu cuối.
Lưu ý: Sau khi tách, bạn cần phải đi vào các khu vực mới và bắt đầu một phiên làm việc mới thông qua ctrlasau đó ctrước khi bạn có thể sử dụng khu vực đó.
EDIT, sử dụng màn hình cơ bản:
ctrl+a
sau đó phát hành mọi thứ sau đó shift+s
(không biết khóa mũ, của tôi bị vô hiệu hóa)
Ctrl A Shift S
tách màn hình, sau đó Ctrl A Tab
chuyển sang phần tách khác và Ctrl A c
tạo dấu nhắc bash. Có cách nào để các lệnh này chạy tự động khi bắt đầu không screen
vì vậy chúng ta không phải chạy các lệnh mọi lúc.
Hãy thử tmux (Terminal MUlt MônXer):
Và để hiểu sự khác biệt giữa session
, window
và pane
:
byobu
(bao bọc cả hai bộ ghép kênh đầu cuối), nhưng Tmux dường như vượt trội hơn ở một số khía cạnh khác ngoài cấu hình. Và đã vượt trội vài năm trước. Các bản vá cần thiết cho màn hình để chia cả hai hướng và Tmux đã lấy nó ra khỏi hộp. cuối cùng nhưng không kém phần quan trọng, giấy phép có thể là một đối số cho Tmux hoặc Màn hình, tùy thuộc vào vị trí của bạn.
screen
bị thiếu trong bản cài đặt tương đối mới của Fedora 30, trong khi tmux
có mặt.
Như đã đề cập trong các ý kiến, bên cạnh màn hình, một bộ ghép kênh đầu cuối tốt khác là tmux . Bạn có thể tham khảo hướng dẫn để tham khảo mô tả và lệnh hoàn chỉnh. Một số thao tác cơ bản để bắt đầu là:
Bạn có thể đạt được bố cục phức tạp hơn bằng cách tách các tấm. Bạn cũng có thể có nhiều cửa sổ với các ô và chuyển đổi giữa chúng.
Nếu bạn muốn một chương trình chỉ tách một thiết bị đầu cuối¹ , thì có splitvt . Có những chương trình phân tách một thiết bị đầu cuối và làm rất nhiều thứ khác bên cạnh, chẳng hạn như Screen, Tmux, Emacs, khắc
Ngoài các đề xuất tuyệt vời về Màn hình và Tmux nếu bạn đang sử dụng một số loại trình quản lý cửa sổ mà bạn có thể quan tâm đến Terminator, bạn có thể chia thời trang theo chiều ngang hoặc chiều dọc, cộng với các tab và hơn thế nữa ... đây là danh sách các tính năng được lấy từ trang web của tác giả :
Có một cái nhìn vào các ảnh chụp màn hình trên trang web của dự án.
Quan trọng nhất bạn có thể kết hợp Terminator với Screen / Tmux.
ctrl-shift-h/j/k/l
để di chuyển giữa các pan và ctrl- (shift) -tab để chuyển đổi giữa các tab, nó chỉ hoạt động tuyệt vời.
same terminal
hai lần, vì vậy Terminator hoặc tilix (như được đề cập bởi @sjas) không phải là đề xuất tốt. Nếu bạn đang ở trong một phiên ssh đến một máy chủ từ xa không có máy chủ X, bạn thậm chí sẽ không thể chạy các công cụ này.
Konsole cho KDE có chức năng tích hợp :
Ctrl+ (để phân chia Chế độ xem Trái / Phải
Ctrl+ )để phân chia Chế độ xem trên / dưới
Shift+ Tabsẽ chuyển qua các chế độ xem chia
Shift+ Left Arrow/ Right Arrowsẽ xoay vòng chế độ xem hiện tại thông qua các tab / lượt xem
Ctrl+ Shift+ Xđể đóng chế độ xem hiện tại
Sử dụng terminator .
Nên có sẵn thông qua trình quản lý gói yêu thích của bạn, nếu bạn sử dụng phân phối chính.
Nó là bộ ghép kênh đầu cuối duy nhất nơi dán sao chép hoạt động chính xác từ bên trong các ô trong cửa sổ của bạn.
Cập nhật: tilix
là một giải terminator
pháp thay thế gần như hoàn toàn ngang bằng với terminator (và trong đó quá trình sao chép cũng hoạt động đúng). Sau khi đánh giá nó, tôi vẫn kiên trì với terminator
việc xử lý tab đẹp hơn và cấu hình dễ dàng hơn (từ POV của tôi).
Tôi là một người dùng hạnh phúc của Guake với Byobu bên trong nó, theo mặc định sử dụng tmux
( có lẽ tốt hơn screen
).
Cài đặt chúng (không cần PPA trên Ubuntu cũng như Debian, kiểm tra các bản phát hành khác )
sudo apt install guake byobu
Thêm nó vào các shell có sẵn (như tôi đã nói trong vấn đề Guake Github này ):
which byobu | sudo tee -a /etc/shells
Trên tùy chọn Guake ( guake-prefs
) chọn Byobu làm trình thông dịch mặc định:
Tùy chọn: Bỏ chọn "Hiển thị thanh tab", vì bạn sẽ sử dụng Byobu cho điều đó:
apropos byobu
Bản vá này cung cấp tính năng phân chia theo chiều dọc cho các bản phát hành hiện tại của Màn hình GNU. Tính năng này được thiết kế để hoạt động theo cách tương tự như lệnh phân tách hiện có của màn hình, nhưng chia các vùng theo chiều dọc thay vì theo chiều ngang. Cả hai hình thức phân chia có thể được sử dụng cùng nhau trong bất kỳ kết hợp / số lượng / thứ tự mong muốn. Một cái gì đó tương tự dự kiến sẽ sớm xuất hiện trong GNU Screen 4.1 và đã có sẵn trong CVS cho mỗi luồng danh sách gửi thư này (và đã được bao gồm trong các gói màn hình Debian và Ubuntu bắt đầu từ 4.0.3-10). Ngoài ra, một dự án gần đây có tên ScreenWM được thiết kế đặc biệt để hoạt động với màn hình được vá vsplit (hãy kiểm tra!).
Ctrl+|
tách screen
Ubuntu ngay lập tức.