कार्य स्विचिंग में एक ही तरह की कई पूर्वावलोकन विंडो को फिर से कैसे रोका जाए?


21

उबंटू के डिफ़ॉल्ट ग्राफिकल मोड में कार्य स्विचिंग का उपयोग करते समय 12.04, यदि वे एक ही तरह की कई विंडो हैं, जैसे। कई टर्मिनल विंडो, आप उन सभी को एक साथ देख सकते हैं और एक का चयन कर सकते हैं जो आप चाहते हैं।

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

मेरी समस्या यह है कि इन खिड़कियों का क्रम लगातार बदला जाता है। यह "अंतिम उपयोग" आदेश का पालन करता है। मैं उन्हें हमेशा एक ठीक क्रम में चाहता हूं; मैं यह कैसे कर सकता हूं?


3
बहुत कष्टप्रद सुविधा। मैंने यहाँ भी यही सवाल पूछा है, यह है ububuntu.com/questions/271506/… लेकिन दुर्भाग्य से अभी भी कोई जवाब नहीं है।
गमकिंस

5
यह "मुद्दा" 14.04 में भी मौजूद है! इन खिड़कियों को वास्तव में स्क्रीन पर उनकी सापेक्ष स्थिति के आधार पर आदेश दिया जाना चाहिए, और डेस्कटॉप, जब एक से अधिक डेस्कटॉप से ​​खिड़कियों का पूर्वावलोकन किया जाता है। केवल जब एक विधवा को दूसरे के ऊपर (पिक्सल की एक निश्चित सीमा के भीतर मापा जाता है) बारीकी से रखा जाता है, तो पूर्वावलोकन की स्थिति "अंतिम उपयोग" नियम पर निर्भर होनी चाहिए। मैं इस नियम में एक और "ट्विक" भी करूंगा: क्षेत्रीय भाषा की प्राथमिकताएं लागू करें, "बाएं से दाएं" या "दाएं-से-बाएं" पाठ को, यह तय करने के लिए कि स्क्रीन के किस हिस्से को "पहला" माना जाता है - - बाएं, या दाएं।
पीजे सिंह

1
एक संभावित समाधान उन खिड़कियों को बनाए रखने के लिए होगा, जो वे बनाए गए थे, लेकिन कम से कम उन्हें क्रम में तय किया गया था। मैं इस गड़बड़ पर एक यादृच्छिक लेकिन स्थिर क्रम पसंद करूंगा, मुझे ऐसा लग रहा है कि मैं लगातार स्क्रीन के चारों ओर घूम रहा हूं।
माइनस

1
मेरा मानना ​​है कि इसके लिए एकता कोड को बदलने की आवश्यकता होगी। आप यहां शुरू कर सकते हैं: unity3d.com/learn/documentation
एल्डर गीक

मैं अभी भी 2018 में इस मुद्दे को ले रहा हूं, संस्करण 18.04। सुपर कष्टप्रद।
जेसी बसमैन

जवाबों:


2

एकता कोडबेस को बदलने के बजाय, आप अपने इच्छित परिणाम पर पहुंचने के लिए डेस्कटॉप का उपयोग करने पर विचार कर सकते हैं।

CompizConfigSettingsManager में Compiz डेस्कटॉप क्यूब का उपयोग करके उदाहरण

CompizConfigSettingsManager ( ccsm) खोलें और सेटिंग्स को बदलकर निम्नलिखित मिलान करें:

CCSM -1

CCSM -2

खुला टर्मिनल 1

अगले डेस्कटॉप पर दाईं ओर जाने के लिए कीबोर्ड शॉर्टकट CTRL-ALT -> (दायां तीर) का उपयोग करें।

टर्मिनल 2 खोलें

अगले डेस्कटॉप पर फिर से दाईं ओर जाने के लिए कीबोर्ड शॉर्टकट CTRL-ALT -> (दायां तीर) का उपयोग करें।

टर्मिनल 3 खोलें

कीबोर्ड शॉर्टकट CTRL-ALT का उपयोग करें - <- (बाएं तीर) टर्मिनल 2 वाले पिछले डेस्कटॉप पर जाने के लिए (या टर्मिनल 1 पर वापस जाने के लिए दो बार)

एक अन्य विकल्प

CompizConfig SettingManager में व्यूपोर्ट मैनेजर का उपयोग करें और अपनी पसंद के डेस्कटॉप पर सीधे जाने के लिए एक महत्वपूर्ण संयोजन प्रदान करें

नोट: इस प्रकार अब तक मैं केवल 10 को ही काम में ले पाया हूं, हालांकि 12 को इस विधि से संभव होना चाहिए। CCSM -3

अद्यतन: टिप्पणियों में व्यक्त चिंताओं के आधार पर:

बस राइट क्लिक करें gedit टाइटल बार पर और हमेशा दिखाई देने वाले कार्यक्षेत्र पर चुनें ...

एक अन्य विकल्प:

अपनी कई गतिविधियों के लिए अलग टर्मिनल (या कार्यक्षेत्र) खोलने के बजाय आप गनोम टर्मिनल में टैब का उपयोग भी कर सकते हैं। टैब स्विचिंग के लिए शॉर्टकट कुंजी टर्मिनल वरीयताओं से उपलब्ध हैं। निचे देखो:

टर्मिनल-वरीयता


अगर मैं सही ढंग से समझूं तो यह मुझे एक अलग शॉर्टकट या क्लिक-वे का उपयोग करने की आवश्यकता के साथ कार्य-स्विच करने के लिए छोड़ देगा। किया जा सकता है मुझे लगता है। हालाँकि, मैं उन सभी गैर-टर्मिनल विंडो को कैसे क्लोन करूँगा जिनकी मुझे सामान्य रूप से सभी डेस्कटॉप पर 1 आवृत्ति है, जब मुझे टर्मिनल (एस) और दूसरी विंडो (ओं) के बीच त्वरित और संभव बातचीत की आवश्यकता या इच्छा है?
n611x007

आपको कितने उदाहरणों की आवश्यकता है? व्यूपोर्ट प्रबंधक का उपयोग करने से आपको अधिकतम 12. कीबोर्ड सक्रिय होगा। क्या वह "क्लिकी" है?
एल्डर गीक


मुझे लगता है कि मैं गलत समझ रहा था ... वर्कस्पेस पर्याप्त हैं। मुझे इसे इस तरह लगाने की कोशिश करते हैं। हाइपोथेटिकल उदाहरण। इससे पहले: 3 टर्मिनल, 't1', 't2', 't3', + 1 gedit विंडो। मैं gedit और 't1' और 't2' दोनों के बीच कॉपी-पेस्ट करता हूँ। टास्क स्विच ऑर्डर खराब है। Aftter (अपने वर्कअराउंड को लागू करना): मेरे पास 3 वर्कस्पेस पर 3 टर्मिनल हैं 'w1', 'w2', 'w3' क्रमशः, 'w1' पर एक gedit विंडो। मुझे gedit और 't1' और 't2' दोनों के बीच कॉपी-पेस्ट करना होगा। मैं 'w2' पर 't2' और gedit के बीच सबसे सहज तरीके से कॉपी-पेस्ट कैसे करूं?
n611x007

मेरे पास कार्यक्षेत्रों के बीच कॉपी करने और चिपकाने का कोई मुद्दा नहीं है, इसलिए मुझे यकीन नहीं है कि आप क्या पूछ रहे हैं। चूंकि "सबसे आरामदायक तरीका" एक औसत दर्जे के तथ्य के बजाय एक राय का विषय है, आपके पास मेरी माफी है, लेकिन मुझे नहीं लगता कि मैं तार्किक रूप से इसका जवाब दे सकता हूं।
एल्डर गीक

1

एक अन्य विकल्प, यदि आपका डेस्कटॉप काफी बड़ा है, तो कुछ विंडो को "हमेशा शीर्ष पर" सेट करना है और उन्हें चारों ओर व्यवस्थित करना है ताकि आप माउस का उपयोग करके स्विच कर सकें। यह एक कीचड़ है ... लेकिन कभी-कभी एक ही प्रकार की कई खिड़कियों के साथ काम करने पर मुझे यह उपयोगी लगता है।

फिर भी एक अलग रंग योजनाओं के साथ कई टर्मिनल प्रोफाइल को परिभाषित करना है और प्रत्येक टर्मिनल के लिए एक अलग का उपयोग करना है ... यह उन्हें पहचानना आसान बना देगा। यहां छवि विवरण दर्ज करें हाँ, यह एक वर्कअराउंड भी है।


1

मुझे लगता है कि आप एकता 7 के स्रोत कोड को संशोधित करके इसे प्राप्त कर सकते हैं । बस डेवलपर साइट पर वर्णित चरणों का पालन करें, लेकिन निर्माण प्रक्रिया शुरू करने से पहले: ./trunk/plugins/unityshell/src/unityshell.cppऔर SetUpAndShowSwitcherफ़ंक्शन पर एक नज़र डालें :

void UnityScreen::SetUpAndShowSwitcher(switcher::ShowMode show_mode)
{
  RaiseInputWindows();

  if (!optionGetAltTabBiasViewport())
  {
    if (show_mode == switcher::ShowMode::CURRENT_VIEWPORT)
      show_mode = switcher::ShowMode::ALL;
    else
      show_mode = switcher::ShowMode::CURRENT_VIEWPORT;
  }

  auto results = launcher_controller_->GetAltTabIcons(show_mode == switcher::ShowMode::CURRENT_VIEWPORT,
                                                      switcher_controller_->show_desktop_disabled());

  if (switcher_controller_->CanShowSwitcher(results))
    switcher_controller_->Show(show_mode, switcher::SortMode::FOCUS_ORDER, results);
}

यहां आप स्पष्ट रूप से देख सकते हैं कि यह वही कार्य है जो हम खोज रहे थे। ऊपरी भाग व्यूपोर्ट मोड के स्विचिंग के लिए जिम्मेदार है:

मोड दिखाएं

हर बार जब हम समूह के बाहर जाते हैं या समूह से बाहर जाते हैं तो यह टॉगल दिखाई देता है। optionGetAltTabBiasViewportऐसा होने पर इंगित करता है। फिर GetAltTabIconsसही आइकन प्राप्त करने के लिए शामिल है। और अंत में Showफ़ंक्शन के साथ SortMode::FOCUS_ORDERहमारे सॉर्ट किए गए आइकन प्रदर्शित करने के लिए कहा जाता है। SortMode एक एनम है:

enum class SortMode
{
  LAUNCHER_ORDER,
  FOCUS_ORDER,
};

और बदलते FOCUS_ORDERकरने के लिए LAUNCHER_ORDERअपनी समस्या को हल करना चाहिए। यदि आप Showलॉन्चर ऑर्डर को रोकने के लिए कॉल करने से पहले एक अतिरिक्त स्टेटमेंट डाल सकते हैं ShowMode::ALL

कृपया ध्यान दें कि एकता 8 का स्रोत कोड पूरी तरह से अलग दिखता है। तो यह समाधान केवल एकता 7 के लिए काम कर सकता है। आधे घंटे के बाद लापता निर्भरता को ठीक करने और एक और घंटे के बाद सीमेक के साथ लड़ने के बाद मैंने अपने सिस्टम को बर्बाद नहीं करने का फैसला किया और इसे वीएम में कल आजमाया;)

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