Câu trả lời:
Vâng. Terminal hỗ trợ các chuỗi thoát để thao tác với các cửa sổ, bao gồm kích thước và vị trí, phân lớp và thu nhỏ. Kích thước có thể được thể hiện bằng pixel hoặc ký tự. Xem Trình tự điều khiển Xterm để biết chi tiết (tìm kiếm thao tác trên Window Window, nếu bạn không quen thuộc với ký hiệu này, thì CS CSI là viết tắt của Giới thiệu Trình tự điều khiển trình tự, đó là ESC [
).
Ví dụ: lệnh shell này sẽ đặt cửa sổ thành 100x50 ký tự:
printf '\e[8;50;100t'
Thu nhỏ cửa sổ trong vài giây, sau đó khôi phục lại:
printf '\e[2t' && sleep 3 && printf '\e[1t'
Di chuyển cửa sổ đến góc trên cùng / bên trái của màn hình:
printf '\e[3;0;0t'
Thu phóng cửa sổ:
printf '\e[9;1t'
Đưa cửa sổ ra phía trước (không thay đổi tiêu điểm bàn phím):
printf '\e[5t'
Một số trình giả lập thiết bị đầu cuối bỏ qua các chuỗi điều khiển này theo mặc định và yêu cầu cấu hình để kích hoạt chúng.
Để kích hoạt những thứ này trong XTerm , hãy đặt tài nguyên sau thành true:
allowWindowOps
Để bật những thứ này trong iTerm2 , bỏ chọn tùy chọn sau:
Tùy chọn> Cấu hình> [hồ sơ]> Thiết bị đầu cuối> Tắt thay đổi kích thước cửa sổ khởi tạo phiên
Bạn luôn có thể sử dụng AppleScript:
setwidth() { osascript -e "tell app \"Terminal\" to tell window 1
set b to bounds
set item 3 of b to (item 1 of b) + $1
set bounds to b
end"; }
Sử dụng /usr/X11/bin/resize
.
resize -s 30 80
sẽ cung cấp cho bạn 30 hàng và 80 cột.
resize -s 30 0
sẽ cung cấp cho bạn 30 hàng và cột đầy đủ.
resize -s 0 80
sẽ cung cấp cho bạn đầy đủ hàng và 80 cột.
Trên thực tế, bạn biết rằng, di chuyển một cửa sổ thay đổi kích thước bằng chuột là rất chậm.
Tôi đã sử dụng ứng dụng SizeUp này từ rất lâu rồi. Về cơ bản, nó thay đổi kích thước bất kỳ cửa sổ ứng dụng nào bằng cách sử dụng lệnh bàn phím của bạn.
Bạn có thể làm như sau (các lệnh bàn phím tùy chỉnh của tôi bên dưới):
Tôi nghĩ rằng điều này có thể thực hiện các mẹo và cũng giúp quản lý cửa sổ khác.