นี่คือสิ่งที่ฉันกำลังทำเพื่อแก้ไขปัญหานี้ นี่จะไม่ใช่ทางออกที่ดีถ้าคุณไม่ใช้ tmux หรือหน้าจอเพราะมันเกี่ยวข้องกับการเลิกและเปิดใช้งาน iTerm อีกครั้ง ในค่ากำหนด -> ทั่วไปจะมีช่องทำเครื่องหมายสำหรับ "โหลดค่ากำหนดจากโฟลเดอร์หรือ URL ที่กำหนดเอง" ทำเครื่องหมายที่ช่องนั้นและบันทึกการตั้งค่าของคุณ (ทำสำเนา ~ / .iterm) จากนั้นเปลี่ยนเป็นชุดรูปแบบสีอื่นและบันทึกอีกครั้ง จากนั้นฉันก็สร้างสคริปต์ที่สลับระหว่างทั้งสอง หากคุณใช้ tmux การเลิก iTerm และการเปิดใหม่นั้นไม่สำคัญอย่างสิ้นเชิงดังนั้นจึงเหมาะกับฉัน
pkill iTerm
sleep 0.2
rm -r ~/.iterm
if [[ -z $SOLARIZED_TOGGLE ]]; then
export SOLARIZED_TOGGLE=1
fi
if [ $SOLARIZED_TOGGLE = "1" ]; then
cp -rf ~/.iterm_dark ~/.iterm
export SOLARIZED_TOGGLE=0
else
cp -rf ~/.iterm_light ~/.iterm
export SOLARIZED_TOGGLE=1
fi
env -i open -a iTerm