ตั้งค่าสีของแท็บใน iTerm2 โดยทางโปรแกรมหรือไม่


17

กระบวนการทำงานประจำวันของฉันรวมถึงฉันด้วย

  1. เปิดตัว iTerm2
  2. สร้าง 3 แท็บ
  3. การตั้งค่าหนึ่งแท็บแต่ละแท็บเป็นสีแดงส้มและสีเหลือง
  4. การเปลี่ยนเป็นพา ธ เฉพาะในแต่ละแท็บ

ฉันต้องการเขียนสคริปต์กระบวนการนี้ shell, applescript, ฯลฯ อย่างไรก็ตามฉันไม่พบตะขอที่ทำให้ฉันเปลี่ยนสีของแท็บได้ เป็นไปได้ไหม นี่คือภาพหน้าจอที่มีตัวอย่างของสิ่งที่ฉันพยายามบรรลุ

ตั้งค่าแท็บ iTerm


คำตอบ:


14

เป็นไปได้และคุณควรอ่านรหัสการหลบหนีของ itermเพื่อดูรายละเอียด

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

ฉันพยายามตั้งค่าสีของเทอร์มินัลเมื่อฉันทำssh(.ssh / config) และทำงานได้ แต่แปลกใจเมื่อฉันปิดเซสชัน ssh จะไม่เรียกสคริปต์อีกครั้งเพื่อเรียกคืนชื่อ / สี

เพิ่มคำขอคุณสมบัติให้กับแท็บสีอัตโนมัติ - อย่าลืมติดดาวหรือเพิ่มความคิดเห็นของคุณ (ยินดีต้อนรับแพตช์ด้วย!)


1
ฉันเขียนสคริปต์ wrapper ssh ใน ~ / bin ของฉันซึ่งทำให้สีของแท็บเปลี่ยน (และสิ่งอื่น ๆ เช่นพื้นหลังที่กำหนดเองพร้อมชื่อเซิร์ฟเวอร์) และใช้กับดัก EXIT เพื่อเปลี่ยนกลับ
แอรอน

แอรอนคุณจะแบ่งปันสคริปต์ของคุณหรือไม่
lfender6445

คุณสามารถทำเช่นนั้นได้:function ssh { command ssh $@; # RESET BACK -> don't know how yet! help needed here }
davidhq

ยังไงก็เถอะฉันพบว่า ... ฉันวางมันเป็นคำตอบอื่น
davidhq

13

ฉันได้เพิ่มฟังก์ชั่นนี้ลงในไฟล์ ~ / .profile ของฉัน:

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
 }

หลังจากเพิ่มฟังก์ชั่นนี้คุณจะต้องเปิดเทอร์มินัลเซสชันใหม่ ตอนนี้คุณสามารถป้อน:

$ color green

หรือ

$ color orange

เพื่อเปลี่ยนสีของแท็บ

ฉันใช้ Photoshop เพื่อเขียนสี:

เครื่องมือเลือกสีของ Photoshop

ค่าตัวเลือกสีนี้สามารถแปลงเป็นคำสั่งต่อไปนี้ (เพียงใส่ค่า R -> red, G -> สีเขียว, B -> สีน้ำเงินในบรรทัดด้านขวาหลังจาก "ความสว่าง;" เพื่อให้ได้สีที่ต่างกัน):

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

หากต้องการรีเซ็ตสีของแท็บหลังจากออกจากเซสชัน ssh ให้ใช้:

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"
}
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.