มีแป้นพิมพ์ลัดเพื่อสลับระหว่างชุดสีใน iTerm2 หรือไม่


43

ฉันใช้ชุดรูปแบบสีแสงอาทิตย์ใน iTerm2 และมาพร้อมกับสองชุดรูปแบบ: ชุดหนึ่งมีพื้นหลังสีอ่อนสำหรับชั่วโมงกลางวันและอีกชุดมีพื้นหลังสีเข้มเป็นเวลากลางคืน

ฉันกำลังสลับไปมาระหว่างพวกเขาโดยไปที่การตั้งค่า iTerm2 คลิกโปรไฟล์จากนั้นเลือกสีและเลือกธีมจากเมนูโหลดค่าล่วงหน้า

คำถามของฉันคือ: มีวิธีผูกกับแป้นพิมพ์ลัดหรือไม่


2
ฉันชอบที่จะรู้เรื่องนี้เป็นอย่างดี :)
mikl

ในฐานะที่เป็นแฮ็คคุณสามารถเขียนแอปเปิ้ลสคริปและผูกมันไว้กับกุญแจใน iterm โดยทั่วไปฉันคิดว่าพวกเขาเป็นเพียงแค่ 2 คนที่คุณสามารถกำหนดโปรไฟล์ที่แตกต่างกันและเพียงแค่กำหนดปุ่มทางลัดหนึ่งใน iTerm เพื่อเปลี่ยนไปที่ (คุณสามารถใช้รายการเมนูใด ๆ )
Randall Hunt

@ranman เท่าที่ฉันสามารถบอกได้การเลือกโปรไฟล์ที่แตกต่างจากรายการเมนูจะสร้างเชลล์ใหม่โดยใช้โปรไฟล์นั้น มันไม่เปลี่ยนรูปแบบสีบนเชลล์ที่คุณมีอยู่ ฉันพลาดอะไรไปรึเปล่า?
Richard Jones

คำตอบ:


30

ใช้งานได้กับ iTerm2 (เวอร์ชั่น 3.0.8 ถึง 3.0.13)

  1. ในการตั้งค่าของ iTerm ให้เลือกkeysแท็บ
  2. มีโต๊ะที่เรียกว่า key mappings
    • คลิก+ที่ที่ด้านล่างของตาราง
  3. เลือกแป้นพิมพ์ลัด
  4. จากเมนูแบบเลื่อนลงเลือกload color presetตัวเลือก
  5. คุณจะได้รับเมนูแบบเลื่อนลงอื่นเพื่อเลือกการตั้งค่าสีที่คุณต้องการ

แท็บ Keys] ([https://i.stack.imgur.com/oJ8p1.png)

มันทำงานได้ในบานหน้าต่างและหน้าต่างทั้งหมดและการตั้งค่าจะคงอยู่ตลอดเซสชัน


คำตอบเดียวที่เหมาะกับฉัน ... ขอบคุณมาก
sh78

นี่ควรเป็นคำตอบที่ยอมรับได้
ชาวประมง

21

ฉันพบวิธีแก้ไขปัญหาอื่นจากไซต์นี้ :

ประกาศฟังก์ชันในของคุณ.bashrcหรือ.zshrc: it2prof() { echo -e "\033]50;SetProfile=$1\a" }

จากนั้นคุณสามารถสลับโปรไฟล์จาก CLI ด้วย it2prof ProfileName


2
เพิ่งทราบว่าบทความนี้มาจากโพสต์ส
แต็คโอเวอร์โฟลว์

วิธีนี้ใช้ได้ผลสำหรับฉันวิธีที่เร็วที่สุด ขอบคุณ!
Nitin Mahesh

13

หมายเหตุ: นี่ไม่ใช่วิธีการแก้ปัญหาที่สมบูรณ์เนื่องจากมันไม่ได้ใช้แป้นพิมพ์ทั้งหมด แต่เป็นวิธีที่เร็วที่สุดที่ฉันพบว่าสลับไปมาระหว่างชุดสี หวังว่าคนอื่นจะเห็นว่ามีประโยชน์

  1. สร้างโปรไฟล์สำหรับชุดสีแต่ละชุดที่คุณต้องการใช้ ( iTerm -> Preferences -> Profiles)
  2. สลับระหว่างส่วนกำหนดค่าในเซสชันปัจจุบันของคุณ ( Command-IหรือView -> Edit Current Session)

คีย์บอร์ดคอร์ดหนึ่งอันและคลิกเมาส์หนึ่งครั้ง


2

นี่คือสิ่งที่ฉันกำลังทำเพื่อแก้ไขปัญหานี้ นี่จะไม่ใช่ทางออกที่ดีถ้าคุณไม่ใช้ 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

0

ฉันพบแอปเปิ้ลสคริปต์ที่สลับระหว่างธีมโซลาร์เซลล์ในที่เก็บนี้ ฉันปรับเปลี่ยนสคริปต์Toggle Solarized.applescriptเล็กน้อยเพื่อให้ทำงานบน iTerm 2.9 และใส่ไว้ในสคริปต์ที่ปฏิบัติการได้เพื่อการเปลี่ยนธีมได้ง่าย

มันไม่สมบูรณ์แบบเพราะมันไม่ได้แก้ไขโปรไฟล์ของคุณ (หลังจากดูในพจนานุกรม iTerm2 คุณเห็นได้ชัดว่าคุณไม่สามารถทำได้ด้วยสคริปต์ Apple ครั้งต่อไปที่คุณเปิดแท็บแท็บนั้นจะไม่คงสีเดิมเอาไว้ แต่มันก็ช่วยได้


0

ในเวอร์ชันปัจจุบัน Build 3.1.4:

  1. เปิดการตั้งค่า
  2. ใต้ "ส่วนกำหนดค่า" สร้างส่วนกำหนดค่าต่าง ๆ ด้วยสีแบบอักษรที่ต้องการและอื่น ๆ
  3. เปลี่ยนเป็น "การตั้งค่า" -> "กุญแจ"
  4. ใต้ "การจับคู่คีย์" เพิ่ม "+"
  5. ใต้ "การกระทำ:" เลือก "เปลี่ยนโปรไฟล์"
  6. ตั้ง "โปรไฟล์" ที่ต้องการและบันทึก "Keyboard Shortcut" ที่ต้องการ

ป้อนคำอธิบายรูปภาพที่นี่

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