Jak wyeksportować profile iTerm2

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

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

Ja też skopiowałem ~/Library/Preferences/com.googlecode.iterm2.plist ale ciągle daje mi 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 Do Folderu

A oto wyjście:

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ą, (Znalezione w ścieżce poniżej) ale nie próbuję po prostu zapisać kolory, ale raczej wszystkie moje preferencje.

ITerm ▶ Preferencje ▶ Profile ▶ Kolory ▶ Ustawienia Obciążenia ▶ Eksport

Czy ktoś wie jak to uruchomić?
 196
Author: Alex Cory, 2014-04-08

6 answers

Jeśli spojrzysz na Preferences -> General, zauważysz u dołu panelu ustawienie Load preferences from a custom folder or URL:. Obok znajduje się przycisk Save settings to Folder.

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

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

 294
Author: Ask and Learn,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-08-15 15:40:17

To nie jest najbardziej oczywisty przepływ pracy. Najpierw musisz kliknąć "Wczytaj 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 do folderu". Na nowej maszynie / nowej instalacji systemu operacyjnego możesz teraz załadować te ustawienia z folderu. Na początku byłem pewien, że preferencje ładowania wymazają moje poprzednie ustawienia, ale tak się nie stało.

 69
Author: milsyobtaf,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-08-04 15:49:36

Nie dotknąłem opcji "Zapisz do folderu". Po prostu skopiowałem dwa pliki / katalogi, o których wspomniałeś w swoim pytaniu, na nową maszynę, a następnie uruchomiłem defaults read com.googlecode.iterm2.

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

 18
Author: tremby,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-04-13 12:45:07

Zastrzeżenia: ta odpowiedź pozwala eksportować tylko ustawienia kolorów.

ITerm = > Preferences = > Profile = > Colors = > Load Presets = > Export

Import jest podobny.

 6
Author: Pei,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-02-08 19:03:54

Jest na to inny sposób.

Z iTerm2 2.9.20140923 możesz użyć dynamicznych profili zgodnie z opisem na stronie dokumentacja:

Profile dynamiczne to funkcja, która pozwala przechowywać profile w pliku poza zwykłą bazą danych preferencji systemu macOS. Profile mogą być zmieniane w czasie wykonywania przez edycję jednego lub większej liczby plików plist (sformatowanych jako JSON, XML lub w formacie binarnym). Zmiany są natychmiast odbierane.

Więc możliwe jest tworzenie plik taki jak ten:

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

W folderze ~/Library/Application\ Support/iTerm2/DynamicProfiles/ i udostępnij go na różnych maszynach. Pozwala to zachować pewne wizualne różnice między instalacjami iterm2, takimi jak typ czcionki lub wymiar, podczas synchronizacji zdalnych hostów, skrótów, poleceń itp.

 5
Author: eddyce,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-01-09 06:11:48

Preferences -> General - > Load preferences from a custom folder or URL

Po pierwszym wybraniu tej opcji, automatycznie zapisze plik preferencji w tym folderze o nazwie " com.googlecode.iterm2.plist "

 1
Author: Tru,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-12-19 15:37:07