Lập trình đặt màu của tab trong iTerm2?


17

Quy trình làm việc hàng ngày của tôi bao gồm tôi

  1. Ra mắt iTerm2
  2. Tạo 3 tab
  3. Đặt một tab mỗi màu thành đỏ, cam và vàng
  4. Thay đổi thành một đường dẫn cụ thể trong mỗi tab

Tôi muốn kịch bản quá trình này; shell, applescript, v.v. Tuy nhiên, tôi dường như không thể tìm thấy một cái móc cho phép tôi thay đổi màu tab. Điều này có thể không? Đây là một ảnh chụp màn hình với một ví dụ về những gì tôi đang cố gắng đạt được.

thiết lập tab iTerm


Câu trả lời:


14

Điều đó là có thể và bạn nên đọc mã thoát iterm để biết chi tiết.

^[]6;1;bg;red;brightness;N^G

Tôi đã cố gắng thiết lập màu của thiết bị đầu cuối khi tôi làm ssh(.ssh / config) và nó hoạt động nhưng thật bất ngờ, khi tôi đóng phiên ssh, nó sẽ không gọi lại tập lệnh, để khôi phục lại tiêu đề / màu.

Đã thêm yêu cầu tính năng vào các tab tự động tô màu - đừng quên gắn dấu sao hoặc thêm nhận xét của bạn (bản vá cũng được chào đón!)


1
Tôi viết một tập lệnh bao bọc ssh trong ~ / bin của mình, điều này làm cho màu của tab thay đổi (và những thứ khác như nền tùy chỉnh với tên máy chủ) và sử dụng bẫy EXIT để thay đổi lại.
Aaron

Aaron, bạn có phiền khi chia sẻ kịch bản của mình không?
lfender6445

Bạn cũng có thể làm điều đó:function ssh { command ssh $@; # RESET BACK -> don't know how yet! help needed here }
davidhq 17/03/2015

Bằng cách nào đó tôi phát hiện ra ... Tôi đã dán nó như một câu trả lời khác
davidhq 17/03/2015

13

Tôi đã thêm chức năng này vào tệp ~ / .profile của mình:

function color {
    case $1 in
    green)
    echo -e "\033]6;1;bg;red;brightness;57\a"
    echo -e "\033]6;1;bg;green;brightness;197\a"
    echo -e "\033]6;1;bg;blue;brightness;77\a"
    ;;
    red)
    echo -e "\033]6;1;bg;red;brightness;270\a"
    echo -e "\033]6;1;bg;green;brightness;60\a"
    echo -e "\033]6;1;bg;blue;brightness;83\a"
    ;;
    orange)
    echo -e "\033]6;1;bg;red;brightness;227\a"
    echo -e "\033]6;1;bg;green;brightness;143\a"
    echo -e "\033]6;1;bg;blue;brightness;10\a"
    ;;
    esac
 }

Sau khi thêm chức năng này, bạn phải mở một phiên cuối mới. Bây giờ bạn có thể nhập:

$ color green

hoặc là

$ color orange

để thay đổi màu Tab.

Tôi sử dụng Photoshop để soạn màu:

Công cụ chọn màu Photoshop

Các giá trị bộ chọn màu này có thể được chuyển đổi thành các lệnh sau (Chỉ cần chèn các giá trị R -> đỏ, G -> xanh lục, B -> xanh vào dòng bên phải sau "độ sáng;" để có màu khác):

echo -e "\033]6;1;bg;red;brightness;57\a"
echo -e "\033]6;1;bg;green;brightness;197\a"
echo -e "\033]6;1;bg;blue;brightness;77\a"

4

Để đặt lại màu tab sau khi thoát phiên ssh, hãy sử dụng:

function ssh {
  command ssh $@
  echo -e "\033]6;1;bg;red;brightness;176\a"
  echo -e "\033]6;1;bg;green;brightness;181\a"
  echo -e "\033]6;1;bg;blue;brightness;175\a"
}
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.