Jak eksportować profile iTerm2

271

Musiałem sformatować komputer i teraz mam problem z skopiowaniem ustawień / profili.

Skopiowałem pliki do ~/Library/Application\ Support/iTerm/

Skopiowałem również, ~/Library/Preferences/com.googlecode.iterm2.plistale wciąż pojawia się ten błąd:

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

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

Próbowałem również zapisać profil w katalogu, aby móc go wysłać, ale to nie działa.

Oto lokalizacja:

iTerm ▶ Ogólne ▶ Preferencje ▶ Zapisz ustawienia w folderze

a oto wynik:

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

Kolory działają, (znajdują się na ścieżce poniżej), ale nie próbuję po prostu zapisywać kolorów, ale raczej wszystkie moje preferencje.

iTerm ▶ Preferencje ▶ Profile ▶ Kolory ▶ Załaduj ustawienia ▶ Eksportuj

Czy ktoś wie, jak to zrobić?

Alex Cory
źródło

Odpowiedzi:

405

Jeśli rzucisz okiem Preferences -> General, zauważysz na dole panelu, jest ustawienie Load preferences from a custom folder or URL:. Obok jest przycisk Save settings to Folder.

Wszystko, co musisz zrobić, to najpierw zapisać ustawienia i załadować je po ponownej instalacji systemu operacyjnego.

Jeśli Save settings to Folderopcja jest wyłączona, wybierz folder (np. Pusty) w polu Load preferences from a custom folder or URL:tekstowym.

W iTerm2 3.3 na OSX sekwencja jest następująca: menu iTerm2, Preferencje, zakładka Ogólne, podkarta Preferencje

Zapytaj i naucz się
źródło
8
Oto wynik: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
Rozgryzłem to. Byłem tylko idiotą. Myślałem, że chcę, żeby nazwać plik, a potem wybrać katalog, a nie tylko katalog, w którym go zapiszesz. Czuję się teraz tak głupio ...
Alex Cory
5
Przydatne również: w dniu 10.9 musisz zrestartować usługę, zobacz apple.stackexchange.com/questions/111534/…
Jorge Leitao
130
Małe uzupełnienie: na początku przycisk Save Current Settings to Folderjest nieaktywny. Musisz Load preferences from a custom folder or URL:najpierw sprawdzić i wybrać katalog (który nie musi jeszcze zawierać istniejącego pliku preferencji), aby zapisać preferencje w przyszłości. Następnie przycisk Save Current Settings to Folderstanie się aktywny.
inexcii
7
@MustafaOlkun po ponownej instalacji, uruchom iTerm2, przejdź do Preferencje -> Ogólne i kliknij „Załaduj preferencje z niestandardowego folderu lub adresu URL” (musisz zaznaczyć pole, a następnie kliknąć Przeglądaj i przejść do folderu, który ma twoje preferencje, wybierz i kliknij Zastosuj. Te preferencje zostaną następnie zaimportowane do iTerm2.) Uwaga: Uzgodnienia oraz klucze i profile nie zostaną zaimportowane. Przejdź do Preferencje-> Profile i kliknij „Inne działania” i kliknij „Kopiuj wszystkie profile jako JSON ”. Zapisz to w pliku tekstowym, skopiuj go do ~ / Library / Application Support / iTerm2 / DynamicProfiles na innym komputerze.
esaruoho
78

To nie jest najbardziej oczywisty przepływ pracy. Najpierw musisz kliknąć „Załaduj preferencje z niestandardowego folderu lub adresu URL”. Wybierz folder, w którym chcesz je zapisać; Trzymam folder appsync w Dropbox dla tego rodzaju rzeczy. Po wybraniu folderu możesz kliknąć „Zapisz ustawienia w folderze”. Na nowej maszynie / świeżej instalacji systemu operacyjnego możesz teraz załadować te ustawienia z folderu. Na początku byłem pewien, że preferencje ładowania usuną moje poprzednie ustawienia, ale tak się nie stało.

milsyobtaf
źródło
5
Dzięki, że to potwierdziłem - strach przed zastąpieniem moich obszernych profili i poprawek ustawień powstrzymywało mnie przed wypróbowaniem tej opcji.
Subfuzion
4
Dodano zalecenie, odznacz Zapisz zmiany w folderze, w którym iTerm2 kończy pracę . Zrób to ręcznie, w przeciwnym razie podłączone komputery będą w konflikcie, spróbuj zaktualizować ustawienia umieszczania okien, które nie mają tak dużego znaczenia.
Mike D
Jak mogę załadować te ustawienia z folderu. Nie mogłem znaleźć sposobu!
Olkunmustafa
20

Nie dotknąłem opcji „Zapisz w folderze”. Właśnie skopiowałem dwa pliki / katalogi wymienione w pytaniu na nową maszynę, a następnie uruchomiłem defaults read com.googlecode.iterm2.

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

drżenie
źródło
8

Jest na to inny sposób.

Od iTerm2 2.9.20140923 możesz używać profili dynamicznych, jak podano na stronie dokumentacji :

Profile dynamiczne to funkcja, która pozwala przechowywać profile w pliku poza zwykłą bazą danych preferencji macOS. Profile można zmieniać w czasie wykonywania, edytując jeden lub więcej plików list (w formacie JSON, XML lub binarnie). Zmiany są odbierane natychmiast.

Możliwe jest więc utworzenie pliku takiego jak ten:

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

w folderze ~/Library/Application\ Support/iTerm2/DynamicProfiles/i udostępnij go na różnych komputerach. Pozwala to zachować pewne różnice wizualne między instalacjami iterm2, takie jak rodzaj czcionki lub wymiar, jednocześnie synchronizując zdalne hosty, skróty, polecenia, a nawet niewielką plakietkę, aby szybko zidentyfikować sesję

odznaka

Edoardo
źródło
Jeden problem, nie zachowuje kluczy ani układów. Wciąż szukam, jak je zachować. Nie mogę uwierzyć, że iTerm2 tak bardzo to utrudniło. Co trzeba utworzyć 3 lub więcej plików, w przeciwieństwie do opcji „Zapisz preferencje”? : o
esaruoho
5

Ostrzeżenia: ta odpowiedź pozwala tylko na eksport ustawień kolorów.

iTerm => Preferencje => Profile => Kolory => Załaduj ustawienia wstępne => Eksportuj

Import będzie podobny.

Widmowy
źródło
2
I wcale nie powinno być geekowskie, ale i tak trudno je znaleźć. Pytanie brzmiało: „profile” i kolory to tylko jeden aspekt, tak, ale myślę, że większość ludzi po prostu potrzebuje kolorów.
aaki
1
To tylko eksportuje kolory. Mam mnóstwo innych konfiguracji i zakładam, że wiele osób też (tak jak rozmiar terminala, skróty), więc nie jest to bardzo dobra odpowiedź.
AhmetB - Google
@AhmetAlpBalkan jaka jest lepsza odpowiedź? Zmienię rzeczywistą odpowiedź, jeśli nie jest to najlepsza odpowiedź.
Alex Cory,
1

Preferencje -> Ogólne -> Preferencje ładowania z niestandardowego folderu lub adresu URL

Gdy wybierzesz to po raz pierwszy, automatycznie zapisze plik preferencji w tym folderze o nazwie „com.googlecode.iterm2.plist”

Tru
źródło