Bagaimana cara mengekspor Profil iTerm2

271

Saya perlu memformat ulang komputer saya dan sekarang saya kesulitan menyalin pengaturan / profil.

Saya menyalin file ~/Library/Application\ Support/iTerm/

Saya juga menyalin ~/Library/Preferences/com.googlecode.iterm2.plisttetapi tetap memberi saya kesalahan ini:

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

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

Saya juga mencoba menyimpan profil di direktori sehingga saya bisa mengirimnya tetapi tidak berhasil.

Inilah lokasinya:

ITerm ▶ Umum ▶ Preferensi ▶ Simpan Pengaturan Ke Folder

dan inilah hasilnya:

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

Warna berfungsi, (ditemukan di jalur di bawah) tetapi saya tidak hanya mencoba menyimpan warna, tetapi semua preferensi saya.

ITerm ▶ Preferensi ▶ Profil ▶ Warna ▶ Muat Preset ▶ Ekspor

Adakah yang tahu cara membuatnya bekerja?

Alex Cory
sumber

Jawaban:

405

Jika Anda melihat Preferences -> GeneralAnda akan melihat di bagian bawah panel, ada pengaturan Load preferences from a custom folder or URL:. Ada tombol di sebelahnya Save settings to Folder.

Jadi yang perlu Anda lakukan adalah menyimpan pengaturan Anda terlebih dahulu dan memuatnya setelah Anda menginstal ulang OS Anda.

Jika Save settings to Folderdinonaktifkan, pilih folder (mis. Kosong) di Load preferences from a custom folder or URL:kotak teks.

Dalam iTerm2 3.3 pada OSX urutannya adalah: menu iTerm2, Preferensi, tab Umum, Preferensi subtab

Tanya dan Belajar
sumber
8
Inilah hasilnya: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
Saya menemukan jawabannya. Saya hanya menjadi idiot. Saya berpikir ingin saya memberi nama file dan kemudian memilih direktori daripada hanya memilih direktori untuk menyimpannya. Saya merasa sangat bodoh sekarang ...
Alex Cory
5
Juga bermanfaat: pada 10.9, Anda harus memulai kembali layanan, lihat apple.stackexchange.com/questions/111534/…
Jorge Leitao
130
Sedikit komplemen: pada awalnya, tombolnya Save Current Settings to Foldertidak aktif. Anda harus memeriksa Load preferences from a custom folder or URL:terlebih dahulu dan memilih direktori (yang tidak perlu memiliki file preferensi yang ada di sana) untuk menyimpan preferensi di masa depan. Setelah itu, tombol Save Current Settings to Folderakan menjadi aktif.
inexcii
7
@MustafaOlkun setelah menginstal ulang, meluncurkan iTerm2, buka Preferensi -> Umum dan klik "Muat preferensi dari folder atau URL khusus" (Anda perlu mencentang kotak, lalu klik Browse dan pergi ke folder yang memiliki preferensi Anda, pilih folder dan klik Terapkan. Preferensi ini kemudian akan diimpor ke iTerm2 Anda.) Catatan: Pengaturan dan Kunci dan Profil tidak akan diimpor .. Buka Preferensi-> Profil dan klik pada "Tindakan Lain" dan klik "Salin Semua Profil sebagai JSON ". Simpan itu ke file teks, salin ke komputer lain ~ / Dukungan Perpustakaan / Aplikasi / iTerm2 / DynamicProfiles.
esaruoho
78

Itu bukan alur kerja yang paling jelas. Pertama-tama Anda harus mengklik "Muat preferensi dari folder atau URL khusus". Pilih folder tempat Anda ingin menyimpannya; Saya menyimpan folder appsync di Dropbox untuk hal-hal semacam ini. Setelah memilih folder, Anda dapat mengklik "Simpan pengaturan ke Folder". Pada mesin baru / instalasi baru OS Anda, sekarang Anda dapat memuat pengaturan ini dari folder. Awalnya saya yakin bahwa memuat preferensi akan menghapus pengaturan saya sebelumnya, tetapi tidak.

milsyobtaf
sumber
5
Terima kasih telah mengonfirmasi hal itu - rasa takut akan menimpa profil saya yang luas dan pengaturan tweak menghambat saya dari mencoba opsi itu.
Subfuzion
4
Menambahkan rekomendasi, Hapus centang Simpan perubahan ke folder tempat iTerm2 berhenti . Lakukan itu secara manual jika mesin Anda yang terhubung akan saling bertentangan, coba perbarui pengaturan penempatan jendela mereka yang tidak terlalu penting.
Mike D
Bagaimana saya bisa memuat pengaturan ini dari folder. Saya tidak dapat menemukan jalan!
Olkunmustafa
20

Saya tidak menyentuh opsi "simpan ke folder". Saya baru saja menyalin dua file / direktori yang Anda sebutkan dalam pertanyaan Anda ke mesin baru, lalu jalankandefaults read com.googlecode.iterm2 .

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

gemetar
sumber
8

Ada cara lain untuk melakukan ini.

Dari iTerm2 2.9.20140923 Anda dapat menggunakan Profil Dinamis seperti yang dinyatakan dalam halaman dokumentasi :

Profil Dinamis adalah fitur yang memungkinkan Anda menyimpan profil dalam file di luar basis data preferensi macOS biasa. Profil dapat diubah saat runtime dengan mengedit satu atau lebih file plist (diformat sebagai JSON, XML, atau dalam biner). Perubahan diambil segera.

Jadi dimungkinkan untuk membuat file seperti ini:

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

dalam folder ~/Library/Application\ Support/iTerm2/DynamicProfiles/dan membagikannya di berbagai mesin. Ini memungkinkan Anda untuk mempertahankan beberapa perbedaan visual di antara instalasi iterm2 seperti jenis atau dimensi font, sambil menyinkronkan host jarak jauh, pintasan, perintah, dan bahkan lencana kecil untuk dengan cepat mengidentifikasi sesi

lencana

Edoardo
sumber
Satu masalah, ini tidak mempertahankan Kunci atau Pengaturan. Masih mencari cara mempertahankannya. Saya tidak percaya iTerm2 membuat ini sangat sulit. Apa, 3 file atau lebih yang perlu dibuat, berlawanan dengan "Simpan Preferensi" ?? : o
esaruoho
5

Peringatan: jawaban ini hanya memungkinkan pengaturan warna ekspor.

ITerm => Preferensi => Profil => Warna => Muat Preset => Ekspor

Impor harus serupa.

Spektral
sumber
2
Dan itu seharusnya tidak aneh sama sekali tetapi sulit untuk ditemukan. Pertanyaannya menyatakan "profil" dan warna hanya satu aspek, ya, tapi saya pikir kebanyakan orang hanya membutuhkan warna.
aaki
1
Ini hanya mengekspor warna. Saya punya banyak konfigurasi lain dan saya berasumsi banyak orang juga (seperti ukuran terminal, pintasan) jadi itu bukan jawaban yang sangat baik.
AhmetB - Google
@AhmetAlpBalkan apa jawaban yang lebih baik? Saya akan mengubah jawaban yang sebenarnya jika ini bukan jawaban terbaik.
Alex Cory
1

Preferensi -> Umum -> Muat preferensi dari folder atau URL khusus

Pertama kali Anda memilih ini, itu akan secara otomatis menyimpan file preferensi ke folder ini yang disebut "com.googlecode.iterm2.plist"

Tru
sumber