ITerm2 में रंग योजनाओं के बीच वैकल्पिक करने के लिए एक कीबोर्ड शॉर्टकट है


44

मैं iTerm2 में सोलराइज्ड कलर स्कीम का उपयोग कर रहा हूं और यह दो थीम के साथ आता है: एक दिन के समय के लिए एक हल्के बैकग्राउंड के साथ और दूसरा रात के समय के लिए डार्क बैकग्राउंड के साथ।

मैं वर्तमान में iTerm2 वरीयताओं पर जाकर, फिर प्रोफाइल, रंग, और अंत में लोड प्रेस्क्रिप्शन मेनू से थीम का चयन करके उनके बीच स्विच कर रहा हूं।

मेरा प्रश्न यह है: क्या इसे कीबोर्ड शॉर्टकट से बांधने का कोई तरीका है?


2
मुझे यह जानना अच्छा
लगेगा

हैक के रूप में आप एक ऐप्पल स्क्रिप्ट लिख सकते हैं और इसे इटर्म में एक कुंजी से बांध सकते हैं। सामान्य तौर पर मुझे लगता है कि अगर वे सिर्फ 2 हैं तो आप अलग-अलग प्रोफाइल को परिभाषित कर सकते हैं और इसे स्विच करने के लिए iTerm में शॉर्टकट कुंजी में से किसी एक को फिर से परिभाषित कर सकते हैं (आप किसी भी मेनू आइटम का उपयोग कर सकते हैं)।
रान्डेल हंट

@ranman जहां तक ​​मैं बता सकता हूं, मेनू आइटम से अलग प्रोफ़ाइल का चयन करना उस प्रोफ़ाइल का उपयोग करके एक नया शेल बनाता है; यह आपके मौजूदा गोले पर रंग योजना को नहीं बदलता है। क्या मैं कुछ भूल रहा हूँ?
रिचर्ड जोंस

जवाबों:


31

यह iTerm2 (संस्करण 3.0.13 के माध्यम से 3.0.8) पर काम करता है

  1. ITerm की प्राथमिकताओं में, keysटैब का चयन करें ।
  2. नामक एक मेज है key mappings
    • +तालिका के निचले भाग पर क्लिक करें
  3. कीबोर्ड शॉर्टकट चुनें
  4. ड्रॉपडाउन मेनू से, load color presetविकल्प चुनें
  5. आपको इच्छित रंग पूर्व निर्धारित करने के लिए एक और ड्रॉपडाउन मेनू मिलेगा

कीज़ टैब] ([https://i.stack.imgur.com/oJ8p1.png)

यह सभी पैन और खिड़कियों पर काम करता है और इसकी सेटिंग पूरे सत्र में बनी रहती है।


केवल जवाब है कि मेरे लिए काम किया ... बहुत धन्यवाद
sh78

यह स्वीकृत उत्तर होना चाहिए।
ओरफिश

21

मुझे इस साइट से एक और समाधान मिला :

अपने .bashrcया में एक समारोह की घोषणा .zshrc: it2prof() { echo -e "\033]50;SetProfile=$1\a" }

फिर आप CLI से प्रोफ़ाइल स्विच कर सकते हैं it2prof ProfileName


2
बस एहसास है कि लेख इस stackoverflow पोस्ट से आधारित है: stackoverflow.com/questions/8598021/iterm-2-profiles
ejel

यह मेरे लिए, सबसे तेज़ तरीका है। धन्यवाद!
नितिन महेश

13

नोट: यह एक पूर्ण समाधान नहीं है, क्योंकि यह पूरी तरह से कीबोर्ड आधारित नहीं है, लेकिन यह सबसे तेज़ तरीका है जिसे मैंने रंग योजनाओं के बीच स्विच करने के लिए पाया है। उम्मीद है कि दूसरों को यह उपयोगी लगे।

  1. प्रत्येक रंग योजना के लिए एक प्रोफ़ाइल बनाएं जिसका आप उपयोग करना चाहते हैं ( iTerm -> Preferences -> Profiles)
  2. अपने वर्तमान सत्र में प्रोफाइल के बीच स्विच करें ( Command-Iया View -> Edit Current Session)

एक कीबोर्ड कॉर्ड और एक माउस क्लिक।


2

यहाँ मैं इस मुद्दे को हल करने के लिए क्या कर रहा हूँ। यदि आप tmux या स्क्रीन का उपयोग नहीं करते हैं तो यह एक अच्छा समाधान नहीं होगा क्योंकि इसमें iTerm को छोड़ना और पुन: लॉन्च करना शामिल है। वरीयताएँ -> सामान्य में "किसी कस्टम फ़ोल्डर या URL से लोड प्राथमिकताएँ" के लिए एक चेकबॉक्स होता है। उस बॉक्स को चेक करें और अपनी सेटिंग्स को सहेजें (~ / .iterm की एक प्रति बनाएं)। फिर अन्य रंग योजना में बदलें और फिर से सहेजें। फिर मैंने एक स्क्रिप्ट बनाई जो दोनों के बीच टॉगल करती है। यदि आप tmux का उपयोग कर रहे हैं, तो iTerm quitting और reopening पूरी तरह से असंगत है, इसलिए यह मेरे लिए काम करता है।

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

0

मुझे एक सेब स्क्रिप्ट मिली जो इस रिपॉजिटरी में सोलराइज्ड थीम के बीच टॉगल हुई । मैंने स्क्रिप्ट टॉगल Solarized.applescript को थोड़ा सा संशोधित करके इसे iTerm 2.9 पर काम करने के लिए रखा और इसे आसान थीम स्विचिंग के लिए एक निष्पादन योग्य स्क्रिप्ट में रखा।

हालांकि यह सही नहीं है क्योंकि यह आपकी प्रोफ़ाइल को संशोधित नहीं करता है (iTerm2 शब्दकोश में देखने के बाद, आप स्पष्ट रूप से ऐप्पल स्क्रिप्ट के साथ ऐसा नहीं कर सकते हैं)। तो अगली बार जब आप एक टैब खोलेंगे, तो यह एक ही रंग नहीं रखेगा। लेकिन यह मदद करता है।


0

वर्तमान संस्करण में 3.1.4 बनाएँ:

  1. प्राथमिकताएं खोलें।
  2. "प्रोफाइल" के तहत वांछित रंग, फोंट आदि के साथ विभिन्न प्रोफाइल बनाएं।
  3. "प्राथमिकताएं" -> "कुंजी" पर स्विच करें।
  4. "कुंजी मैपिंग" के तहत "+" जोड़ें।
  5. "एक्शन:" के तहत "प्रोफाइल बदलें" का चयन करें।
  6. वांछित "प्रोफ़ाइल" सेट करें और वांछित "कीबोर्ड शॉर्टकट" रिकॉर्ड करें।

यहाँ छवि विवरण दर्ज करें

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.