ฉันจะบันทึกแท็บใน iTerm 2 เพื่อให้พวกเขากู้คืนในครั้งต่อไปที่แอพทำงานได้อย่างไร


141

ฉันสามารถบันทึกแท็บเมื่อออกจาก iTerm 2 ของฉันได้แล้วดังนั้นฉันไม่ต้องเปิดไดเรกทอรีเดิมอีกครั้งหลังจากรีสตาร์ทหรือไม่

เช่นเดียวกับ Chrome ที่ทำเช่น

ฉันไม่พบตัวเลือกดังกล่าวในการตั้งค่า บางที "การเตรียมการ" เป็นสิ่งที่ฉันต้องการ แต่ดูเหมือนว่าฉันต้องการบันทึกแท็บอย่างชัดเจน


iTerm 2จะเปิดการจัดเรียงหน้าต่างที่บันทึกไว้หากคุณต้องการและไม่ชอบ iTerm หรือ Terminal.app บน Lion มันใช้งานได้บน Snow Leopard เช่นกัน
bmike

อุ๊ปส์ฉันไม่รู้เลยว่า iTerm 2 นั้นต่างจาก iTerm ฉันใช้ iTerm 2 มันสามารถบันทึกการจัดเรียงหน้าต่างเมื่อออกได้หรือไม่ ฉันหาคำตอบไม่ได้
ยา

1
คุณต้องบันทึกการตั้งค่าอย่างชัดเจนจากการอ่านคำถามที่พบบ่อยสั้น ๆ ของฉัน - เราจะดูว่ามีใครบางคนที่นี่รู้อยู่หรือไม่ว่าคำถามนั้นคมชัด :-) การแก้ไขที่ดี
bmike

1
iTerm2 ไม่รองรับการเปิดไดเรกทอรีใหม่ ตั๋วนี้สามารถใช้ในการติดตามการใช้งาน: code.google.com/p/iterm2/issues/detail?id=2775
Jörn Zaefferer

มันเป็นฝันร้าย แต่มีประโยชน์จริงๆเมื่อคุณตั้งค่า ฉันบันทึกกระบวนการทั้งหมดในบล็อกโพสต์ซึ่งยาวเกินกว่าจะโพสต์บน StackOverflow
Andy Ray

คำตอบ:


129

คุณสามารถบันทึกและกู้คืนการจัดเรียงหน้าต่างด้วย⇧ ⌘ Sและ⇧ ⌘ Rตัวเลือกภายใต้หน้าจอหน้าต่างใน iTerm2

คุณสามารถเริ่มต้นตัวเลือกการจัดเริ่มต้นการเปิดใช้งานอยู่ที่การตั้งค่า -> ทั่วไป -> การเริ่มต้น -> จัดหน้าต่างเปิดเริ่มต้น

คุณสามารถเพิ่มการจัดการกับ⇧ ⌘ Sและจัดการพวกเขาได้ในการตั้งค่า -> การจัดเรียงแท็บ

ตัวเลือกหน้าต่าง iTerm


2
รายละเอียดอย่างหนึ่งที่สำคัญสำหรับฉันที่นี่: ก่อนอื่นให้จัดเรียงหน้าต่างอย่างที่คุณต้องการให้มีจากนั้นกด⇧⌘sและบันทึกเป็น 'ค่าเริ่มต้น' (โดยไม่ต้องใส่เครื่องหมายคำพูดและพิมพ์ใหญ่) การสะกดคำที่แน่นอนจะปรากฏในเมนูย่อย Window> Restore Window Arrangement การสะกดคำอื่น ๆ จะบันทึกข้อตกลงเอาไว้ แต่จะไม่คืนค่าใน iTerm restart
flow

14
นี่ไม่ตอบคำถามเดิมของ "ฉันสามารถบันทึกแท็บเมื่อออกจาก iTerm 2 ของฉันได้หรือไม่ดังนั้นฉันไม่จำเป็นต้องเปิดไดเรกทอรีเดียวกันอีกครั้งหลังจากรีสตาร์ท"
Jeremy

@ JeremyLee แน่นอน หนึ่งจะต้องมีการจัดเรียงหน้าต่างคู่กับการจัดเรียงโปรไฟล์เช่น Rob ดังกล่าวข้างต้นเพื่อให้บรรลุวัตถุประสงค์นี้
xji

นี่ไม่ได้ทำสิ่งที่ Chrome ทำ แต่ดูเหมือนว่า Chrome เปิดแท็บที่เปิดขึ้นใหม่เมื่อคุณออกจากครั้งล่าสุด นี่ดูเหมือนจะเป็นสิ่งที่ Internet Explorer ทำมานานแล้วซึ่งคุณสามารถบอกได้ว่ามันควรจะเปิดทุกครั้งที่คุณเริ่มโดยไม่คำนึงถึงสิ่งที่เปิดครั้งล่าสุด
Daniel C. Sobral

@flow นอกจากนี้คุณยังสามารถไปที่แท็บการจัดเรียงในการตั้งค่าเลือกการจัดเรียงที่กำหนดและคลิก 'ตั้งค่าเริ่มต้น' ในด้านซ้ายมือของหน้าจอ
Adam Tolley

20

ลองiTermocil

iTermocil อนุญาตให้คุณตั้งค่าเลย์เอาต์หน้าต่างและบานหน้าต่างที่กำหนดค่าไว้ล่วงหน้าใน iTerm2 โดยเปิดแต่ละไฟล์ในไดเรกทอรีที่ระบุและดำเนินการคำสั่งที่ระบุ


มันสามารถเก็บแท็บและไดเรกทอรีทำงานของแท็บต่างๆ (ตามที่ถามในคำถาม) ได้หรือไม่?
nohillside

@patrix ใช่มันจะต้องมีการตั้งค่าในymlไฟล์ แต่นี้ไม่ได้เรียกคืนแท็บในการเริ่มต้นใหม่
iTerm

นี่คือสิ่งที่ฉันต้องการ!
dhempler

10

นี่คือสิ่งที่ฉันทำโดยใช้ OSX 10.10.4:

ติดตั้ง iTerm ทุกคืน (รีลีสล่าสุด) Brew เป็นวิธีที่ง่ายที่สุด:

brew tap caskroom/versions && brew cask install iterm2-nightly

คุณสามารถเรียกใช้รุ่นต่อไปนี้พร้อมกัน ฉันใช้ Spotlight และดูรุ่นเพื่อดูว่าฉันเปิดรุ่นไหนอยู่ โดยค่าเริ่มต้นมันจะถูกตั้งค่าให้เปิดใช้งานการกู้คืนเซสชั่นซึ่งจะเรียกคืนแท็บและไดเรกทอรี อย่างไรก็ตามคุณอาจต้องปรับการตั้งค่าระบบของ Apple ในค่ากำหนดของระบบ> ทั่วไปโดยปิดหน้าต่างเมื่อออกจากแอป ดูปัญหา Gitlab นี้สำหรับสกรีนช็อตหากคุณสับสน


นี่เป็นคุณลักษณะใหม่อย่างน้อย iTerm 2.9.20150626 เบต้า พวกเขาที่อื่นอ้างถึงอย่างสับสนว่าเป็นส่วนหนึ่งของ iTerm2 รุ่น 3 เบต้า อย่างไรก็ตามเซสชั่นอัตโนมัติคืนค่าหิน!
Bluu

เหมือนใหม่เหมือนคำตอบนี้ดูเหมือนว่าขณะนี้ไม่มีถัง Homebrew แบบ iterm2-nightly
David Resnick

1
ขอบคุณ David - ฉันอัปเดตเพื่ออ้างถึงgithub.com/caskroom/homebrew-versions
Ben Creasy

7
  1. ในiTermไปที่การตั้งค่า -> ทั่วไปและอยู่ภายใต้การเริ่มต้นการตั้งค่าการตั้งค่าการฟื้นฟูการใช้หน้าต่างระบบ ป้อนคำอธิบายรูปภาพที่นี่

  2. ไป MacOS การตั้งค่าระบบ -> ทั่วไปและให้แน่ใจว่าปิดหน้าต่างเมื่อเลิกแอปคือไม่ถูกตรวจสอบ ป้อนคำอธิบายรูปภาพที่นี่


4

หากมีคนอย่างฉันกำลังประสบปัญหาในการเปิดใช้งาน 'การคืนค่าเซสชัน' ใน iTerm 2.9 เบต้า (หรือ iTerm3 เบต้าว่าพวกเขาเรียกมันว่าอะไร) ทำต่อไป:

  1. เปิดการตั้งค่า
  2. แท็บทั่วไป
  3. การเริ่มต้น
  4. เปลี่ยนเป็น 'ใช้การตั้งค่าการคืนค่าหน้าต่างระบบ' เริ่มต้นใหม่.

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

น่าจะเป็นสำหรับ geeks เทคโนโลยีเป็นที่ชัดเจนว่าหนึ่งควรเลือกตัวเลือกนี้สำหรับคุณลักษณะนี้ในการทำงาน แต่สำหรับฉันมันไม่ได้และฉันไม่เคยเห็นสิ่งนี้กล่าวถึงที่ใดก็ได้


4

สามารถทำได้ด้วย iterm2: https://www.iterm2.com/documentation-restoration.html

คุณสามารถสลับคุณสมบัตินี้ด้วยการตั้งค่า> ขั้นสูง> เปิดใช้งานการกู้คืนเซสชันแต่คุณต้องรีสตาร์ท iTerm2 หลังจากเปลี่ยนการตั้งค่านี้

ฉันยังมีการยกเลิก "หน้าต่างใกล้ชิดเมื่อมีการเลิกสูบบุหรี่แอป" ในการตั้งค่าระบบทั่วไปของฉัน: https://support.apple.com/en-us/HT204005


3

มาช้า แต่คุณควรสร้างโปรไฟล์ก่อนแล้วจึงใช้Command- Option/ Alt- Shift H( Hสำหรับการแบ่งแนวนอนหรือสลับในVการแยกแนวตั้ง) มันจะแสดงรายการโปรไฟล์ของคุณและคุณสามารถเพิ่มโปรไฟล์ลงในการแบ่งของคุณ เมื่อคุณสร้างการตั้งค่าที่คุณชอบอย่างที่ Sairam ทำไว้ด้านบน

นี่เป็น vid อธิบายว่า: โปรไฟล์ iterm2 และจัดหน้าต่าง


3

มันยังไม่ตรงตามที่คุณต้องการ แต่เนื่องจากคุณสามารถตรวจสอบ$ITERM_SESSION_IDตัวแปรสภาพแวดล้อมเพื่อดูว่าคุณอยู่ในพาเนลใดโดยการรวมสิ่งนี้กับการจัดเรียงหน้าต่างที่บันทึกไว้คุณสามารถให้พาเนลแต่ละอันเริ่มต้นด้วยเส้นทางเริ่มต้นที่แตกต่างกัน คุณต้องการเรียกใช้ตามค่าเริ่มต้น

ตัวอย่างเช่นการจัดเรียงหน้าต่างที่บันทึกไว้ของฉันคือสองแท็บที่มีสองพาเนลในแท็บแรก ดังนั้นฉันจะมี$ITERM_SESSION_ID=w0t0p0สำหรับแผงแรกในแท็บแรก$ITERM_SESSION_ID=w0t0p1สำหรับแผงที่ 2 และ$ITERM_SESSION_ID=w0t1p0สำหรับแผงเดียวในแท็บที่ 2 'w' หมายถึงหน้าต่าง 't' สำหรับแท็บและ 'p' สำหรับพาเนล ฉันตรวจสอบตัวแปรเหล่านี้ในของฉัน.zshrcและเรียกใช้ Vim ใน w0t0p0, iPython ใน w0t1p0 ตามลำดับ


3

ใน iTerm2 v2.1.4 มีการตั้งค่าที่อยู่ภายใต้การ:Profiles Reuse previous session's directoryอาจมีอยู่ในรุ่นก่อนหน้า แต่ฉันไม่ได้ดู

ดูภาพหน้าจอ:

ภาพหน้าจอ


2

ไม่ ณ วันนี้ฉันไม่สามารถหาวิธีตั้งค่าเค้าโครง / แท็บด้วยพา ธ และกู้คืนได้ (เช่น Sublime Text ทำ) ใน iTerm (2.9)

โดยส่วนตัวแล้วฉันประหลาดใจกับการที่ฟีเจอร์พื้นฐาน (ฉันคิดว่ามีความเกี่ยวข้องมากกว่าแท็บสีเป็นต้น) ยังขาดหายไปในโปรเจ็กต์ที่พัฒนาแล้ว


1

การปิดใช้งานSystem Preferences -> General -> "Close windows when quitting an app"ช่องทำเครื่องหมายทำงานให้ฉัน


-1

ผมพบว่าวิธีการแก้ปัญหาในเว็บไซต์อย่างเป็นทางการของ iTerm2 ตรวจสอบออกที่นี่ https://www.iterm2.com/documentation-restoration.html

หลังจากตั้งค่า iTerm2 คืนค่าเซสชันล่าสุดเช่นเดียวกับ Chrome อย่างไรก็ตามกระบวนการ (เช่นเริ่มต้น npm) ไม่สามารถกู้คืนได้

ทำงานอย่างสมบูรณ์แบบภายใต้ iTerm2 build 3.0.14 และ macOS Sierra 10.12.6 (16G29) หวังว่ามันจะช่วย

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