วิธีการส่งออกโปรไฟล์ iTerm2


271

ฉันต้องการฟอร์แมตคอมพิวเตอร์ใหม่และตอนนี้ฉันมีปัญหาในการคัดลอกการตั้งค่า / โปรไฟล์ไป

ฉันคัดลอกไฟล์เข้า ~/Library/Application\ Support/iTerm/

ฉันก็ทำสำเนา~/Library/Preferences/com.googlecode.iterm2.plistแต่มันทำให้ฉันมีข้อผิดพลาด:

Failed to load preferences from custom directory. Falling back to local copy.

Missing or malformed file at "/
com.googlecode.iterm2.plist"

ฉันพยายามบันทึกโปรไฟล์ในไดเรกทอรีด้วยดังนั้นฉันสามารถส่งได้ แต่ใช้ไม่ได้

นี่คือที่ตั้ง:

iTerm ▶ทั่วไป▶การตั้งค่า▶บันทึกการตั้งค่าไปที่โฟลเดอร์

และนี่คือผลลัพธ์:

Failed to copy preferences to custom directory. Copy     
/Users/alexcory/Library/Preferences/com.googlecode.iterm2.plist 
to Alex_Corys_iTerm_Configuration/com.googlecode.iterm2.plist: 
No such process

สีใช้งานได้ (พบได้ในเส้นทางด้านล่าง) แต่ฉันไม่ได้พยายามเพียงแค่บันทึกสี แต่เป็นการตั้งค่าทั้งหมดของฉัน

iTerm ▶การตั้งค่า▶โปรไฟล์▶สี▶โหลดค่าที่ตั้งไว้▶ส่งออก

ไม่มีใครรู้วิธีการทำงานนี้หรือไม่

คำตอบ:


405

หากคุณมีรูปลักษณ์ที่คุณจะสังเกตได้ที่ด้านล่างของแผงที่มีการตั้งค่าPreferences -> General มีปุ่มอยู่ติดกับมันLoad preferences from a custom folder or URL:Save settings to Folder

ดังนั้นสิ่งที่คุณต้องทำคือบันทึกการตั้งค่าของคุณก่อนและโหลดหลังจากที่คุณติดตั้งระบบปฏิบัติการใหม่

หากSave settings to Folderปิดใช้งานอยู่ให้เลือกโฟลเดอร์ (เช่นว่างเปล่า) ในLoad preferences from a custom folder or URL:กล่องข้อความ

ใน iTerm2 3.3 บน OSX ลำดับคือ: เมนู iTerm2, การตั้งค่า, แท็บทั่วไป, แท็บย่อยการกำหนดค่าตามความชอบ


8
นี่คือการส่งออก:Failed to copy preferences to custom directory. Copy /Users/alexcory/Library/Preferences/com.googlecode.iterm2.plist to Alex_Corys_iTerm_Configuration/com.googlecode.iterm2.plist: No such process
อเล็กซ์คอรี

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

5
มีประโยชน์ด้วย: ในวันที่ 10.9 คุณต้องรีสตาร์ทบริการดูที่apple.stackexchange.com/questions/111534/ …
Jorge Leitao

130
ส่วนประกอบเล็กน้อย: ในตอนแรกปุ่มSave Current Settings to Folderจะไม่ทำงาน คุณต้องตรวจสอบLoad preferences from a custom folder or URL:ก่อนและเลือกไดเรกทอรี (ซึ่งไม่จำเป็นต้องมีไฟล์การตั้งค่าที่มีอยู่) เพื่อบันทึกการตั้งค่าในอนาคต หลังจากนั้นปุ่มSave Current Settings to Folderจะทำงาน
inexcii

7
@MustafaOlkun หลังจากติดตั้งใหม่เปิดตัว iTerm2 ไปที่การตั้งค่า -> ทั่วไปและคลิกที่ "โหลดการตั้งค่าจากโฟลเดอร์ที่กำหนดเองหรือ URL" (คุณต้องทำเครื่องหมายในช่องแล้วคลิกที่เรียกดูและไปที่โฟลเดอร์ที่มีการตั้งค่าของคุณเลือก โฟลเดอร์และคลิกใช้การตั้งค่าเหล่านี้จะถูกนำเข้าสู่ iTerm2 ของคุณ) หมายเหตุ: การจัดเรียงและคีย์และโปรไฟล์จะไม่ถูกนำเข้า .. ไปที่การตั้งค่า -> โปรไฟล์และคลิกที่ "การกระทำอื่น ๆ " และคลิกที่ "คัดลอกโปรไฟล์ทั้งหมดเป็น JSON" บันทึกไปที่ textfile คัดลอกไปยัง ~ / Library / Application Support / iTerm2 / DynamicProfiles ของคอมพิวเตอร์เครื่องอื่น
esaruoho

78

มันไม่ใช่ขั้นตอนการทำงานที่ชัดเจนที่สุด ก่อนอื่นคุณต้องคลิก "โหลดการตั้งค่าจากโฟลเดอร์หรือ URL ที่กำหนดเอง" เลือกโฟลเดอร์ที่คุณต้องการบันทึกไว้; ฉันเก็บโฟลเดอร์ appsync ใน Dropbox สำหรับสิ่งต่าง ๆ เหล่านี้ เมื่อคุณเลือกโฟลเดอร์แล้วคุณสามารถคลิก "บันทึกการตั้งค่าไปยังโฟลเดอร์" บนเครื่องใหม่ / ติดตั้งระบบปฏิบัติการใหม่ตอนนี้คุณสามารถโหลดการตั้งค่าเหล่านี้ได้จากโฟลเดอร์ ตอนแรกฉันมั่นใจว่าการตั้งค่าการโหลดจะล้างการตั้งค่าก่อนหน้า แต่ไม่ได้


5
ขอบคุณสำหรับการยืนยันว่า - ความกลัวในการเขียนทับโปรไฟล์และการตั้งค่าที่กว้างขวางของฉันทำให้ฉันไม่สามารถลองตัวเลือกนั้นได้
Subfuzion

4
คำแนะนำเพิ่มยกเลิกบันทึกการเปลี่ยนแปลงไปยังโฟลเดอร์ที่ลาออก iTerm2 ทำเช่นนั้นด้วยตนเองมิฉะนั้นเครื่องที่เชื่อมต่อของคุณจะขัดแย้งกันพยายามอัปเดตการตั้งค่าตำแหน่งหน้าต่างที่ไม่สำคัญมากนัก
Mike D

ฉันจะโหลดการตั้งค่าเหล่านี้จากโฟลเดอร์ได้อย่างไร ฉันหาทางไม่เจอ!
Olkunmustafa

20

ฉันไม่ได้แตะตัวเลือก "บันทึกลงในโฟลเดอร์" ฉันเพียงแค่คัดลอกสองไฟล์ / defaults read com.googlecode.iterm2ไดเรกทอรีที่คุณกล่าวถึงในคำถามของคุณไปยังเครื่องใหม่วิ่งแล้ว

ดูhttps://apple.stackexchange.com/a/111559


8

มีวิธีการทำเช่นนี้อีก

จาก iTerm2 2.9.20140923 คุณสามารถใช้โปรไฟล์แบบไดนามิกตามที่ระบุไว้ในหน้าเอกสาร :

ส่วนกำหนดค่าแบบไดนามิกเป็นคุณลักษณะที่ช่วยให้คุณจัดเก็บส่วนกำหนดค่าของคุณในไฟล์นอกฐานข้อมูลการตั้งค่า MacOS โปรไฟล์อาจเปลี่ยนแปลงได้ในขณะทำงานโดยแก้ไขไฟล์ plist อย่างน้อยหนึ่งไฟล์ (จัดรูปแบบเป็น JSON, XML หรือเป็นไบนารี) การเปลี่ยนแปลงจะถูกหยิบขึ้นมาทันที

ดังนั้นจึงเป็นไปได้ที่จะสร้างไฟล์เช่นนี้:

    {
        "Profiles": [{
                "Name": "MYSERVER1",
                "Guid": "MYSERVER1",
                "Custom Command": "Yes",
                "Command": "ssh root@555.66.77.88",
                "Shortcut": "M",
                "Tags": [
                    "LOCAL", "THATCOMPANY", "WORK", "NOCLOUD"
                ],
                "Badge Text": "SRV1",
            },
            {
                "Name": "MYOCEANSERVER1",
                "Guid": "MYOCEANSERVER1",
                "Custom Command": "Yes",
                "Command": "ssh root@111.222.333.444",
                "Shortcut": "O",
                "Tags": [
                    "THATCOMPANY", "WORK", "DIGITALOCEAN"
                ],
                "Badge Text": "PPOCEAN1",
            },
            {
                "Name": "PI1",
                "Guid": "PI1",
                "Custom Command": "Yes",
                "Command": "ssh root@555.66.77.99",
                "Shortcut": "1",
                "Tags": [
                    "LOCAL", "PERSONAL", "RASPBERRY", "SMALL"
                ],
                "Badge Text": "LocalServer",
            },
            {
                "Name": "VUZERO",
                "Guid": "VUZERO",
                "Custom Command": "Yes",
                "Command": "ssh root@777.555.44.66",
                "Shortcut": "0",
                "Tags": [
                    "LOCAL", "PERSONAL", "SMALL"
                ],
                "Badge Text": "TeleVision",
            }
        ]
    }

ในโฟลเดอร์~/Library/Application\ Support/iTerm2/DynamicProfiles/และแชร์ในเครื่องอื่น สิ่งนี้ช่วยให้คุณรักษาความแตกต่างที่มองเห็นได้ระหว่างการติดตั้ง iterm2 เช่นแบบอักษรหรือมิติในขณะที่ซิงโครไนซ์โฮสต์ระยะไกลทางลัดคำสั่งและแม้แต่ตราสัญลักษณ์ขนาดเล็กเพื่อระบุเซสชันได้อย่างรวดเร็ว

สัญลักษณ์


ปัญหาหนึ่งข้อนี้ไม่ได้เก็บคีย์หรือการจัดการ ยังคงมองหาวิธีการเก็บรักษาเหล่านั้น ฉันไม่อยากจะเชื่อเลยว่า iTerm2 ทำให้เรื่องนี้ยากมาก ต้องสร้างไฟล์อะไร 3 ไฟล์ขึ้นไปตรงข้ามกับ "บันทึกการตั้งค่า" : o
esaruoho

5

คำเตือน: คำตอบนี้อนุญาตให้ส่งออกการตั้งค่าสีเท่านั้น

iTerm => ค่ากำหนด => โปรไฟล์ => สี => โหลดค่าที่ตั้งไว้ => ส่งออก

การนำเข้าจะต้องคล้ายคลึงกัน


2
และมันก็ไม่ควรเกินบรรยาย แต่ก็ยากที่จะหาอยู่ดี คำถามที่ระบุ "โปรไฟล์" และสีเป็นเพียงด้านเดียวใช่ แต่ฉันคิดว่าคนส่วนใหญ่ต้องการสี
aaki

1
ส่งออกสีเท่านั้น ฉันมีรูปแบบอื่น ๆ มากมายและฉันคิดว่าหลายคนก็มีเช่นกัน (เช่นขนาดเทอร์มินัลทางลัด) ดังนั้นจึงไม่ใช่คำตอบที่ดีมาก
AhmetB - Google

@ AhmetAlpBalkan คำตอบที่ดีกว่าคืออะไร ฉันจะเปลี่ยนคำตอบจริงถ้านี่ไม่ใช่คำตอบที่ดีที่สุด
Alex Cory

1

ค่ากำหนด -> ทั่วไป -> โหลดค่ากำหนดจากโฟลเดอร์หรือ URL ที่กำหนดเอง

ครั้งแรกที่คุณเลือกสิ่งนี้มันจะบันทึกไฟล์กำหนดค่าลงในโฟลเดอร์นี้ชื่อ "com.googlecode.iterm2.plist" โดยอัตโนมัติ

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