Có một cách thực sự tồi tệ và lỗi để tự động hóa việc này, nhưng dù sao tôi cũng sẽ đăng nó.
Bạn có thể tạo một hồ sơ mới trong tùy chọn của iTerm2 (khung Hồ sơ). Hãy gọi nó là "LargeFont". Bạn có thể sao chép nó từ cái mặc định bằng cách nhấn = .
Đặt kích thước phông chữ bạn muốn nó hiển thị trong khung Văn bản của cấu hình vừa tạo.
Bây giờ đây là mẹo. Bạn không thể thay đổi kích thước phông chữ hoặc cấu hình của các phiên cuối bằng AppleScript (ít nhất là tôi chưa tìm thấy cách nào), nhưng bạn có thể thực thi các lệnh trong mỗi phiên bằng AppleScript và có một chuỗi thoát tùy chỉnh trong iTerm2. hỗ trợ thay đổi cấu hình cho phiên mà nó đã được đăng echo
.
Vì vậy, bạn có thể thực hiện điều đó:
echo -e "\033]50;SetProfile=LargeFont\a"
trong mỗi phiên mở để thay đổi cấu hình của thiết bị đầu cuối thành "LargeText".
Bây giờ chúng tôi có thể sử dụng AppleScript để tự động hóa việc thực thi cho tất cả các phiên đã mở:
tell application "iTerm"
repeat with theTerminal in terminals
tell theTerminal
repeat with theSession in sessions
tell theSession
write text "echo -e '\\033]50;SetProfile=LargeText\\a'"
end tell
end repeat
end tell
end repeat
end tell
Xin lưu ý rằng nó chỉ ghi văn bản (theo nghĩa đen) vào mỗi phiên, vì vậy nếu bạn có một số trình soạn thảo văn bản được mở trong một trong các tab của mình - nó sẽ không hoạt động trong đó và sẽ dán lệnh echo vào tệp mã / cấu hình của bạn thay thế. Nếu bạn có lệnh ping chạy trong một trong các tab - nó cũng không hoạt động.
Bạn nên chắc chắn rằng không có công cụ tương tác nào chạy trong bất kỳ hệ vỏ nào của bạn.
Bạn cũng sẽ có những lệnh này trong lịch sử shell của bạn. Bạn có thể bỏ qua nó bằng cách thêm một khoảng trắng trước lệnh (như echo -e ...
), điều này hoạt động ít nhất là trong zsh.
Đây là chức năng zsh:
function iterm_change_profile() {
osascript -e "
tell application \"iTerm\"
repeat with theTerminal in terminals
tell theTerminal
repeat with theSession in sessions
tell theSession
write text \" echo -e \\\"\\\\033]50;SetProfile=$1\\\\a\\\"\"
end tell
end repeat
end tell
end repeat
end tell"
}
Vì vậy, bạn có thể sử dụng nó như thế:
iterm_change_profile LargeFont
Cũng có một nhược điểm - khi bạn thay đổi cấu hình từ phông chữ lớn hơn sang phông chữ nhỏ hơn, cửa sổ của iTerm sẽ thay đổi đáng kể.
Nhưng, một lần nữa, đó là một cách thực sự tồi tệ.