Đây là lệnh splitvt có thể được chạy trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks bằng cách sử dụng một trong nhiều máy trạm trực tuyến miễn phí của chúng tôi như Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình mô phỏng trực tuyến MAC OS
CHƯƠNG TRÌNH:
TÊN
splitvt - chạy hai shell trong một cửa sổ chia nhỏ
SYNOPSIS
táchvt [tùy chọn] [vỏ bọc]
LỰA CHỌN
-phía trên lệnh
Chạy 'lệnh' trong cửa sổ phía trên
-thấp hơn lệnh
Chạy 'lệnh' trong cửa sổ bên dưới
-đáy
Thống kê với tiêu điểm trong cửa sổ dưới cùng
-s dòng chữ số
Đặt 'numlines' thành số dòng trong cửa sổ trên cùng. Con số này sẽ là
đã sửa đổi nếu màn hình không đủ lớn để xử lý kích thước đầy đủ.
-t tiêu đề
Đặt thanh tiêu đề xterm thành 'tiêu đề'
-đăng nhập Chạy các chương trình dưới mỗi cửa sổ như thể chúng là trình bao đăng nhập. Đây là
hữu ích khi có nguồn csh, đó là tệp .login, tệp bash .profile, v.v.
-nguồn vốn
Ovver ghi bất kỳ câu lệnh "đặt đăng nhập trên" nào trong tệp khởi động.
-rcfile hồ sơ
Tải 'tệp' dưới dạng tệp khởi động thay vì ~ / .splitvtrc.
-norc Ngăn chặn tải của bạn ~ / .splitvtrc
-f Cho phép đặt chiều cao của cửa sổ trên cùng hoặc dưới cùng nhỏ hơn 3
Đường dây.
-v In ra số phiên bản của splitvt
MÔ TẢ
Chương trình này chia màn hình thành hai cửa sổ, một cửa sổ phía trên cửa sổ kia và chạy một trình bao trong
mỗi cái. Vỏ mặc định được lấy từ biến môi trường SHELL hoặc / bin / csh nếu
SHELL không có trong môi trường, nhưng một trình bao khác có thể được chỉ định trên dòng lệnh.
Cửa sổ trên cùng là cửa sổ hiện tại mặc định, nhưng bạn có thể thay đổi sang cửa sổ khác bằng cách nhấn
^ W. Nhấn ^ V sẽ trích dẫn ký tự tiếp theo vào trình bao hiện tại. Nhấn ^ O sẽ đặt
splitvt vào chế độ lệnh.
Các ký tự đặc biệt này (chế độ lệnh, cửa sổ chuyển đổi và ký tự tiếp theo trích dẫn) có thể
được sửa đổi từ trong tệp .splitvtrc.
Khi ở chế độ lệnh, splitvt sẽ đọc một ký tự không phải số, thực hiện yêu cầu
và sau đó hoàn nguyên về các hoạt động bình thường. Các ký tự số được hiểu là một
tham số cho lệnh được chỉ định. Các lệnh hiện được hỗ trợ là:
'NS' In cửa sổ trợ giúp cho các lệnh thoát
'-' Thu nhỏ cửa sổ hiện tại
'+' Mở rộng cửa sổ hiện tại
'NS' Chọn một khối văn bản trong cửa sổ hiện tại
'P' Dán văn bản đã chọn vào cửa sổ hiện tại
'k' Tắt cửa sổ hiện tại (tín hiệu gác máy)
'NS' Khóa màn hình sau khi nhắc nhập mật khẩu
'r' Sơn lại màn hình (dọn rác màn hình)
'NS' Nhanh chóng thoát khỏi splitvt, giết các vỏ đang chạy
Nhiều chức năng có thể được thêm vào trong tương lai.
Nếu tùy chọn dòng lệnh -s được sử dụng, cửa sổ phía trên sẽ được liên kết với người dùng đã xác định
số dòng ngay cả khi màn hình được thay đổi kích thước. Nếu không, màn hình sẽ được chia thành
hai phần bằng nhau dựa trên kích thước mới của màn hình.
Biến môi trường SPLITVT được đặt trong các shell được phân tách bởi splitvt. Trong vỏ
chạy trong cửa sổ phía trên, biến này được đặt thành giá trị "trên", trong khi trình bao
đang chạy trong cửa sổ bên dưới có biến này được đặt thành giá trị "thấp hơn". Điều này hữu ích trong
shell script để cung cấp các hành vi khác nhau tùy thuộc vào cửa sổ mà script đó
đang chạy. Ví dụ về điều này được hiển thị trong tệp "menu" trong thư mục ví dụ trong
phân phối splitvt.
Khi splitvt khởi động, nó sẽ tìm trong thư mục chính của bạn một tệp có tên
.splittvtrc Bạn có thể đặt một số tham số từ trong tệp này, bao gồm tất cả
ký tự đặc biệt, số dòng mặc định trong cửa sổ phía trên, có chạy hay không
các lệnh dưới dạng trình bao đăng nhập và thậm chí các lệnh mặc định để chạy trong mỗi cửa sổ.
Đây là một ví dụ về tệp .splitvtrc:
# Đây là một tệp .splitvtrc ví dụ.
đặt lệnh_char ^ O
đặt quote_char ^ V
đặt switch_char ^ W
đặt upper_lines 12
chạy trên / Bin / sh
chạy -lower top
đặt đăng nhập vào
# Dòng tiếp theo này sẽ ghi đè các câu lệnh chạy ở trên
#run / bin / tcsh
Nếu các chương trình như vi đang thực hiện những điều kỳ lạ với cửa sổ khi ở trong splitvt, bạn có thể
cần đặt biến môi trường LINES thành một giá trị chính xác hoặc đặt đầu cuối của
định kích thước cửa sổ một cách chính xác. Điều này sẽ được thực hiện tự động, nhưng có thể cần được sửa chữa.
Nếu bạn đang chạy dưới cửa sổ xterm, thanh tiêu đề có thể sẽ được cập nhật để hiển thị
phiên bản splitvt mà bạn đang chạy. Trong cửa sổ xterm thực, bạn cũng có thể
chuyển nửa cửa sổ bạn đang nhập bằng cách nhấp chuột vào nửa cửa sổ
cửa sổ mà bạn muốn nhập. Bạn cũng có thể kéo và thả thanh phân tách bằng cách
nhấn xuống nút chuột trên thanh phân tách, giữ nó, di chuyển
di chuột đến nơi bạn muốn thanh kết thúc, sau đó thả nút.
splitvt sẽ cố gắng xóa mục nhập utmp hiện tại và thay thế nó bằng các mục nhập cho
hai cửa sổ. Điều này cho phép bạn sử dụng các chương trình như 'nói chuyện' trong cửa sổ splitvt.
Nếu bạn không có quyền ghi vào / var / run / utmp tập tin, bạn sẽ không thể
sửa đổi các mục nhập utmp.
splitvt có thể được tạo gốc set-uid. splitvt sẽ đặt lại id người dùng của nó thành id của người đó
đang chạy nó, ngay trước khi nó thực thi () của shell bên dưới cửa sổ. Quá trình phân tách
vẫn có quyền root và sẽ thay đổi quyền sở hữu của các thiết bị đầu cuối giả thành đó
của người đang chạy splitvt, rồi đặt lại nó về quyền root khi cửa sổ đóng.
SPLITVT KHÔNG ĐƯỢC ĐẢM BẢO LÀ MỘT CHƯƠNG TRÌNH SET-UID AN TOÀN!
Tôi đã làm tất cả những gì tôi biết để giữ cho splitvt một chương trình set-uid có thể sử dụng an toàn, nhưng tôi không biết
mọi thứ và không chịu trách nhiệm về bất kỳ điểm yếu bảo mật nào mà splitvt có thể xảy ra.
Sử dụng splitvt trực tuyến bằng các dịch vụ onworks.net