Apakah ada pintasan keyboard untuk bergantian di antara skema warna di iTerm2

44

Saya menggunakan skema warna Solarized di iTerm2 dan ia datang dengan dua tema: satu dengan latar belakang terang untuk jam siang hari dan satu dengan latar belakang gelap untuk jam malam.

Saat ini saya beralih di antara mereka dengan pergi ke preferensi iTerm2, mengklik Profil, lalu Warna, dan akhirnya memilih tema dari menu Load Preset.

Pertanyaan saya adalah: apakah ada cara untuk mengikat ini ke pintasan keyboard?

Richard Jones
sumber
2
Saya ingin tahu ini juga :)
mikl
Sebagai peretasan, Anda bisa menulis skrip apel dan mengikatnya di kunci iterm. Secara umum saya pikir jika mereka hanya 2 Anda dapat menentukan profil yang berbeda dan hanya mendefinisikan kembali salah satu tombol pintas di iTerm untuk beralih ke itu (Anda dapat menggunakan item menu apa saja).
Randall Hunt
@ranman Sejauh yang saya tahu, memilih profil yang berbeda dari item menu membuat shell baru menggunakan profil itu; itu tidak mengubah skema warna pada cangkang Anda yang ada. Apakah saya melewatkan sesuatu?
Richard Jones

Jawaban:

31

Ini berfungsi pada iTerm2 (versi, 3.0.8 hingga 3.0.13)

  1. Dalam preferensi iTerm, pilih keystab.
  2. Ada meja yang disebut key mappings
    • klik pada bagian +bawah tabel
  3. Pilih pintasan keyboard
  4. Dari menu dropdown, pilih load color presetopsi
  5. Anda akan mendapatkan menu dropdown lain untuk memilih preset warna yang Anda inginkan

Tab Tombol] ([https://i.stack.imgur.com/oJ8p1.png)

Ia bekerja di semua panel dan jendela dan pengaturannya persisten di seluruh sesi.

David D
sumber
Satu-satunya jawaban yang bekerja untuk saya ... Terima kasih banyak
sh78
Ini harus menjadi jawaban yang diterima.
oarfish
21

Saya menemukan solusi lain dari situs ini :

Deklarasikan fungsi di Anda .bashrcatau .zshrc: it2prof() { echo -e "\033]50;SetProfile=$1\a" }

Kemudian Anda dapat mengganti profil dari CLI dengan it2prof ProfileName

ejel
sumber
2
Sadarilah bahwa artikel ini didasarkan dari posting stackoverflow ini: stackoverflow.com/questions/8598021/iterm-2-profiles
ejel
Ini bekerja untuk saya, cara tercepat. Terima kasih!
Nitin Mahesh
13

Catatan: Ini bukan solusi yang lengkap, karena tidak sepenuhnya berbasis keyboard, tetapi ini adalah metode tercepat yang saya temukan untuk beralih di antara skema warna. Semoga yang lain bermanfaat.

  1. Buat profil untuk setiap skema warna yang ingin Anda gunakan ( iTerm -> Preferences -> Profiles)
  2. Beralih di antara profil di sesi Anda saat ini ( Command-Iatau View -> Edit Current Session)

Satu akor keyboard dan satu klik mouse.

Richard Jones
sumber
2

Inilah yang saya lakukan untuk mengatasi masalah ini. Ini tidak akan menjadi solusi yang baik jika Anda tidak menggunakan tmux atau layar karena melibatkan pengunduran diri dan peluncuran kembali iTerm. Dalam Preferensi -> Umum terdapat kotak centang untuk "Muat preferensi dari folder atau URL khusus." Centang kotak itu dan simpan pengaturan Anda (buat salinan ~ / .iterm). Kemudian ubah ke skema warna lain dan simpan lagi. Lalu saya membuat skrip yang berganti-ganti antara keduanya. Jika Anda menggunakan tmux, iterm berhenti dan membuka kembali sama sekali tidak penting sehingga bekerja untuk saya.

pkill iTerm
sleep 0.2
rm -r ~/.iterm

if [[ -z $SOLARIZED_TOGGLE ]]; then
    export SOLARIZED_TOGGLE=1
fi

if [ $SOLARIZED_TOGGLE = "1" ]; then
    cp -rf ~/.iterm_dark ~/.iterm
    export SOLARIZED_TOGGLE=0
else
    cp -rf ~/.iterm_light ~/.iterm
    export SOLARIZED_TOGGLE=1
fi

env -i open -a iTerm
wilywampa
sumber
0

Saya menemukan skrip apel yang berganti-ganti antara tema-tema yang solarized dalam repositori ini . Saya memodifikasi skrip Toggle Solarized.applescript sedikit untuk membuatnya berfungsi pada iTerm 2.9 dan memasukkannya ke dalam skrip yang dapat dieksekusi untuk pengalihan tema yang mudah.

Meskipun tidak sempurna karena tidak mengubah profil Anda (setelah melihat di kamus iTerm2, Anda tampaknya tidak dapat melakukannya dengan skrip apel). Jadi lain kali Anda membuka tab, itu tidak akan mempertahankan warna yang sama. Tapi itu membantu.

Emile Bres
sumber
0

Dalam versi saat ini Build 3.1.4:

  1. Buka Preferensi.
  2. Di bawah "Profil" buat berbagai Profil dengan warna, font, dll yang diinginkan
  3. Beralih ke "Preferensi" -> "Tombol".
  4. Di bawah "Pemetaan Kunci" tambahkan "+".
  5. Di bawah "Tindakan:" pilih "Ubah Profil".
  6. Atur "Profil" yang diinginkan dan rekam "Pintasan Keyboard" yang diinginkan.

masukkan deskripsi gambar di sini

Jaime Cham
sumber