Làm cách nào tôi có thể tùy ý thay đổi tiêu đề của cửa sổ Terminal trong Mac OS X? Tôi đã thấy câu hỏi này và điều kỳ diệu này , nhưng nghĩ rằng đó chỉ là một lệnh Mac OS X đơn giản.
Làm cách nào tôi có thể tùy ý thay đổi tiêu đề của cửa sổ Terminal trong Mac OS X? Tôi đã thấy câu hỏi này và điều kỳ diệu này , nhưng nghĩ rằng đó chỉ là một lệnh Mac OS X đơn giản.
Câu trả lời:
Bài viết này cho bạn biết làm thế nào.
Về cơ bản, bạn sử dụng các chuỗi ký tự được lặp lại trên màn hình để thông báo cho thiết bị đầu cuối về tiêu đề nào sẽ hiển thị.
title='My first title'
echo -n -e "\033]0;$title\007"
Trong ví dụ trên, bất cứ tiêu đề biến nào được đặt thành trong khi trở thành tiêu đề của thiết bị đầu cuối. Tất nhiên, bạn chỉ có thể có tiêu đề trong chuỗi để lặp lại, chẳng hạn như:
echo -n -e "\033]0;My first title\007"
Nhưng cách đầu tiên làm cho nó dễ sử dụng hơn một chút và / hoặc mở rộng sau này.
echo -n -e "\033]0;$1\007"
) Trong câu trả lời của bạn để tôi có thể đánh dấu nó là câu trả lời hay nhất?
printf "\033]0;%s\007" "$title_variable"
(các tùy chọn và hành vi khác nhau của echo không giống nhau trên tất cả các hệ thống, shell hoặc thậm chí tùy chọn shell) Ngoài ra, các phép gán biến trong bash không nên có khoảng trắng xung quanh dấu bằng.
Thêm các mục sau vào của bạn ~/.profile
sẽ đạt được hiệu quả tương tự:
# function for setting terminal titles in OSX
function title {
printf "\033]0;%s\007" "$1"
}
Và sau đó nhanh chóng title 'et voila'
sẽ sắp xếp tất cả các tab của bạn ra.
alias title="printf '\033]0;%s\007'"
.
export alias title="printf '\033]0;%s\007'"
sudo nano /etc/bashrc
. Điều này sẽ chạy cho tất cả người dùng. Khởi động lại phiên cuối hoặc làm gì source /etc/bashrc
để áp dụng các thay đổi của bạn.
Bản phối lại câu trả lời của Dan MgG:
echo -n -e "\033]0;$1\007"
Lưu trữ nó trong một tệp có tên / usr / bin / title (sử dụng sudo!) Và chmod nó thành + x. Sau đó, từ bất cứ nơi nào bạn có thể chỉ cần gõ
title 'Trying to Figure This GIT Thing Out'
và bạn có được một tiêu đề nhỏ đẹp.
(Cú pháp có thể thay đổi nếu bạn không dùng OSX, nếu tôi hiểu đúng)
/usr/local/bin/title
thay thế.
Thay thế cho các giải pháp dòng lệnh dựa trên sh, ứng dụng OS X Terminal có sở thích thay đổi tiêu đề như sau: Trong menu Terminal-> shell có lựa chọn "chỉnh sửa tiêu đề", chọn và bạn có thể thay đổi tiêu đề dễ dàng
Cảm ơn vì điều đó. Tôi vừa thêm một hàm vào .bashrc:
function stit() {
echo -n -e "\033]0;$1\007"
}
Trong tâm trí tôi "stit" = một phím tắt thuận tiện cho "set_title". Và bây giờ khi tôi muốn đặt tiêu đề cho các cửa sổ của mình một cách nhanh chóng, tôi gõ:
stit "[new window title]"
Câu trả lời được đánh dấu là Câu trả lời hay nhất hoạt động tốt ... đây là những gì tôi đã làm ...
tell application "Terminal"
activate
do script "echo -n -e \"\\033]0;WorkerTab1\\007\"; cd $HOME/folder1"
end tell
điều này sẽ đặt tên của tab mới thành WorkerTab1 và sau đó thực hiện các lệnh khác như "cd", v.v.