Cách xuất hồ sơ iTerm2


271

Tôi cần định dạng lại máy tính của mình và bây giờ tôi gặp sự cố khi sao chép cài đặt / hồ sơ.

Tôi đã sao chép các tập tin trong ~/Library/Application\ Support/iTerm/

Tôi cũng đã sao chép ~/Library/Preferences/com.googlecode.iterm2.plistnhưng nó vẫn báo lỗi cho tôi:

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

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

Tôi cũng đã thử lưu hồ sơ trong một thư mục để tôi có thể gửi nó nhưng nó không hoạt động.

Đây là vị trí:

iTerm ▶ Chung ▶ Tùy chọn ▶ Lưu cài đặt vào thư mục

và đây là đầu ra:

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

Màu sắc hoạt động, (được tìm thấy trong đường dẫn bên dưới) nhưng tôi không chỉ đơn giản là cố gắng lưu màu sắc, mà là tất cả các sở thích của tôi.

iTerm ▶ Tùy chọn ▶ Cấu hình ▶ Màu sắc ▶ Tải trước cài đặt ▶ Xuất

Có ai biết làm thế nào để làm việc này?

Câu trả lời:


405

Nếu bạn có một cái nhìn vào Preferences -> Generalbạn sẽ nhận thấy ở dưới cùng của bảng điều khiển, có một cài đặt Load preferences from a custom folder or URL:. Có một nút bên cạnh nó Save settings to Folder.

Vì vậy, tất cả những gì bạn cần làm là lưu cài đặt của bạn trước và tải nó sau khi bạn cài đặt lại hệ điều hành của mình.

Nếu Save settings to Folderbị vô hiệu hóa, chọn một thư mục (ví dụ trống) trong Load preferences from a custom folder or URL:hộp văn bản.

Trong iTerm2 3.3 trên OSX, trình tự là: menu iTerm2, Tùy chọn, tab Chung, bảng phụ Tùy chọn


8
Đây là đầu ra: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
Alex Cory

12
Tôi đã hiểu rồi. Tôi chỉ là một thằng ngốc. Tôi đã nghĩ rằng nó muốn tôi đặt tên cho một tập tin và sau đó chọn một thư mục thay vì chỉ chọn một thư mục để lưu nó. Tôi cảm thấy thật ngu ngốc ngay bây giờ ...
Alex Cory

5
Cũng hữu ích: vào ngày 10.9, bạn phải khởi động lại một dịch vụ, xem apple.stackexchange.com/questions/111534/ Kẻ
Jorge Leitao

130
Một chút bổ sung: lúc đầu, nút Save Current Settings to Folderkhông hoạt động. Trước tiên, bạn phải kiểm tra Load preferences from a custom folder or URL:và chọn một thư mục (không cần phải có tệp tùy chọn hiện có ở đó) để lưu các tùy chọn trong tương lai. Sau đó, nút Save Current Settings to Foldersẽ hoạt động.
inexcii

7
@MustafaOlkun sau khi cài đặt lại, khởi chạy iTerm2, vào Tùy chọn -> Chung và nhấp vào "Tải tùy chọn từ thư mục tùy chỉnh hoặc URL" (bạn cần đánh dấu vào ô, sau đó nhấp vào Duyệt và đi đến thư mục có tùy chọn của bạn, chọn thư mục và nhấp vào Áp dụng. Các tùy chọn này sau đó sẽ được nhập vào iTerm2 của bạn.) Lưu ý: Sắp xếp và Khóa và Cấu hình sẽ không được nhập .. Đi đến Tùy chọn-> Cấu hình và nhấp vào "Hành động khác" và nhấp vào "Sao chép tất cả hồ sơ như JSON ". Lưu nó vào một tệp văn bản, sao chép nó vào ~ / Thư viện / Hỗ trợ ứng dụng / iTerm2 / DynamicProfiles của máy tính khác.
esaruoho

78

Đó không phải là quy trình công việc rõ ràng nhất. Trước tiên, bạn phải nhấp vào "Tải tùy chọn từ thư mục tùy chỉnh hoặc URL". Chọn thư mục bạn muốn lưu chúng vào; Tôi giữ một thư mục appsync trong Dropbox cho những thứ này. Khi bạn đã chọn thư mục, bạn có thể nhấp vào "Lưu cài đặt vào Thư mục". Trên máy mới / cài đặt mới hệ điều hành của bạn, giờ đây bạn có thể tải các cài đặt này từ thư mục. Lúc đầu, tôi chắc chắn rằng các tùy chọn tải sẽ xóa sạch các cài đặt trước đó của tôi, nhưng không được.


5
Cảm ơn vì đã xác nhận rằng - nỗi sợ ghi đè lên các cấu hình và cài đặt chỉnh sửa mở rộng của tôi đã khiến tôi không thể thử tùy chọn đó.
Subfuzion

4
Đã thêm đề xuất, Bỏ chọn Lưu thay đổi vào thư mục nơi iTerm2 thoát . Làm điều đó bằng tay nếu không các máy được kết nối của bạn sẽ xung đột khi cố gắng cập nhật cài đặt vị trí cửa sổ của chúng không quan trọng bằng.
Mike D

Làm thế nào tôi có thể tải các cài đặt này từ thư mục. Tôi không thể tìm ra cách!
Olkunmustafa

20

Tôi đã không chạm vào tùy chọn "lưu vào thư mục". Tôi chỉ sao chép hai tập tin / thư mục mà bạn đề cập trong câu hỏi của bạn sang máy mới, sau đó chạy defaults read com.googlecode.iterm2.

Xem https://apple.stackexchange.com/a/111559


8

Có một cách khác để làm điều này.

Từ iTerm2 2.9.20140923, bạn có thể sử dụng Cấu hình động như được nêu trong trang tài liệu :

Hồ sơ động là một tính năng cho phép bạn lưu trữ hồ sơ của mình trong một tệp bên ngoài cơ sở dữ liệu tùy chọn macOS thông thường. Hồ sơ có thể được thay đổi trong thời gian chạy bằng cách chỉnh sửa một hoặc nhiều tệp plist (được định dạng dưới dạng JSON, XML hoặc ở dạng nhị phân). Thay đổi được chọn ngay lập tức.

Vì vậy, có thể tạo một tệp như thế này:

    {
        "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",
            }
        ]
    }

trong thư mục ~/Library/Application\ Support/iTerm2/DynamicProfiles/và chia sẻ nó trên các máy khác nhau. Điều này cho phép bạn giữ lại một số khác biệt trực quan giữa các cài đặt iterm2 như loại phông chữ hoặc kích thước, đồng thời đồng bộ hóa máy chủ từ xa, phím tắt, lệnh và thậm chí là một huy hiệu nhỏ để nhanh chóng xác định phiên

huy hiệu


Một vấn đề, điều này không giữ lại Khóa hoặc Sắp xếp. Vẫn đang tìm cách giữ lại những thứ đó. Tôi không thể tin iTerm2 đã làm điều này trở nên khó khăn như vậy. Cần gì, 3 hoặc nhiều tệp cần được tạo, trái ngược với "Lưu tùy chọn" ?? : o
esaruoho

5

Hãy cẩn thận: câu trả lời này chỉ cho phép xuất các cài đặt màu.

iTerm => Preferences => Profiles => Colors => Load Presets => Xuất

Nhập khẩu sẽ tương tự.


2
Và nó không nên táo tợn chút nào nhưng khó tìm được. Câu hỏi nêu "hồ sơ" và màu sắc chỉ là một khía cạnh, vâng, nhưng tôi nghĩ hầu hết mọi người chỉ cần màu sắc.
aaki

1
Điều này chỉ xuất khẩu màu sắc. Tôi có rất nhiều cấu hình khác và tôi cho rằng nhiều người cũng có (như kích thước thiết bị đầu cuối, phím tắt) vì vậy đó không phải là một câu trả lời hay.
AhmetB - Google

@AhmetAlpBalkan câu trả lời nào tốt hơn? Tôi sẽ thay đổi câu trả lời thực tế nếu đây không phải là câu trả lời hay nhất.
Alex Cory

1

Tùy chọn -> Chung -> Tải tùy chọn từ thư mục tùy chỉnh hoặc URL

Lần đầu tiên bạn chọn cái này, nó sẽ tự động lưu một tệp tùy chọn vào thư mục này có tên là "com.googlecode.iterm2.plist"

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.