Ubuntu 14.04 में विंडो पोजिशन (और अधिमानतः आकार भी) को याद करना


13

मैंने सिर्फ विंडोज के साथ उबंटू 14.04 स्थापित किया है और मुझे एक बात बहुत परेशान करने वाली लग रही है। यही है, जब मैं किसी भी एप्लिकेशन को खोलता हूं, तो यह स्क्रीन के ऊपरी-बाएं खुलता है।

पहली बात जो मुझे खोली गई प्रत्येक एप्लिकेशन के लिए करनी है, वह इसे स्क्रीन के केंद्र में ले जाना है (या जहां मैं चाहता हूं कि यह हो)। फिर बाद में मैं ऐप को बंद कर दूंगा। लेकिन अगली बार, यह स्क्रीन के ऊपरी-बाएँ फिर से वापस आ गया है!

मैंने AskUbuntu और पूरे वेब पर संबंधित प्रश्न पढ़े हैं। हालाँकि, मैं सोच रहा था, क्योंकि उबंटू 12 .04 के संबंध में उन सवालों से पूछा गया था, अगर 14.04 उपयोगकर्ताओं के लिए इस समस्या का एक बेहतर समाधान था? सेटिंग्स में ऐसा कुछ नहीं होना चाहिए? मेरा मतलब है, यह सिर्फ सामान्य ज्ञान है। है ना? मैं वास्तव में अब और नहीं जानता।


3
विंडो सेटिंग्स को नियंत्रित करने के लिए आप CCSM (Compiz config Settings Manager) का उपयोग कर सकते हैं। sudo apt-get compizconfig-settings-manager(यदि यह पहले से स्थापित नहीं है)
कोई समय

जवाबों:


5

( मेरा अन्य उत्तर बताता है कि सामान्य स्थिति के लिए खिड़की की स्थिति को बहाल करना क्यों संभव नहीं है।)

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

खिड़कियों के गुणों को पढ़ने और सेट करने के लिए विभिन्न कमांड लाइन उपकरण हैं - उदाहरण के लिए wmifaceऔर wmctrl
एक न्यूनतम उदाहरण:

X ज्यामिति प्रारूप में एक विंडो की ज्यामिति प्राप्त करें (आमतौर पर WxH + X + Y) (y निर्देशांक पर ध्यान दें - मैं 16 कॉम्पिट वर्चुअल डेस्कटॉप / व्यूपोर्ट का उपयोग कर रहा हूं):

$ wmiface windowGeometry 46137711
1256x814+1186+5005

विंडो को कहीं और ले जाएं (ज्यामिति के विभिन्न प्रारूप पर ध्यान दें):

wmctrl -i  -r 46137711 -e "0,1186,4005,1256,814"


एक अन्य दृष्टिकोण अपनी स्थिति को बहाल करने के बजाय कुछ खिड़कियों के लिए निश्चित पदों को परिभाषित करना है। यह आमतौर पर विंडो हैंडलिंग कॉन्फ़िगरेशन के विवरण में कॉन्फ़िगर किया जा सकता है, जैसे ccsm


उपर्युक्त उत्तर में, wmifaceजो थोड़ा सा दिनांकित है और ubuntu के लिए पैक नहीं किया गया है ( xdotool getwindowgeometryया wmctrl -lGi | grepहेक्साडेसिमल कन्वर्टर्स की आवश्यकता है) से बदला जा सकता है । मेरे लिए, दोनों स्क्रीन के निचले भाग में एक पैनल की उपेक्षा करते हैं, लेकिन यह देखते हुए कि wmctrl -lGiइसका आकार भी लौटाता है, खिड़की की स्थिति / आकार को कुछ समय बाद बैकअप और बहाल किया जा सकता है। जो भी उपयोग मामला हो सकता है।
उफोस

सामान्य तौर पर, मैंने wmctrl -lGiउत्तर में वर्णित तरीके से बैकअप लेने और उसी तरह बहाल करने का फैसला किया ।
उफ़ोस

3

Ccsm (CompizConfigSettingsManager) स्थापित करें।

Ccsm शुरू करने के बाद (एकता खोज बटन से लॉन्च किया गया) निम्नलिखित कार्य करें:

(पर क्लिक करें) विंडोज मैनेजर
(क्लिक करें) प्लेस विंडोज

इन सेटिंग्स का उपयोग करें:

Workarounds Unticked
मल्टी आउटपुट मोडPlace across all outputs

प्लेसमेंट मोड Smartआपके इच्छित स्थान को याद रखने की कुंजी है।

कृपया ध्यान रखें कि आपके सिस्टम की पेरिफर्ड सेटिंग्स को ओवरराइड करने के लिए कुछ एप्लिकेशन प्रोग्राम किए गए हैं।


2

खिड़की की स्थिति "सामान्य ज्ञान" के रूप में संभालने के लिए सरल नहीं हो सकती है।
एक स्थिति कुछ संदर्भ के लिए तर्कसंगत है - जैसे "स्क्रीन"। लेकिन tere इतने सारे वैरिएंट हैं कि "स्क्रीन" का क्या मतलब यहां हो सकता है (नीचे देखें), कि सामान्य तरीके से पदों को सहेजना संभव नहीं है।

बेशक यह विभिन्न तरीकों से किया जा सकता है जो कुछ पर्यावरण के अनुकूल होते हैं - लेकिन अगर यह "बस एक स्थिति को बचाने, और बाद में बहाल करने" के बारे में है - तो यह संभव नहीं है क्योंकि स्थिति को बहाल करने के लिए समन्वय प्रणाली स्पष्ट नहीं है।

तो, एक स्क्रीन पर कुछ स्थिति में एक खिड़की दिखाने के बारे में क्या मुश्किल है?

उबंटू के तहत - किसी भी आधुनिक एक्स 11-आधारित प्रणाली के रूप में - "स्क्रीन" विभिन्न तरीकों से बदल सकती है - रनटाइम के दौरान, इसलिए बचत की स्थिति को संभालने की आवश्यकता होती है।

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

एक विशेष समस्या यह सुनिश्चित करने के लिए है कि "स्क्रीन" के वर्तमान सुलभ हिस्से से कुछ भी बाहर नहीं निकाला जाए।


ऊपर बाईं ओर खिड़कियां खोलने के मुद्दे पर: आप यह तय करने के लिए कई एल्गोरिदम में से एक का चयन कर सकते हैं कि विंडो हैंडलिंग सेटिंग्स (उदाहरण के लिए ccsm) में एक नई विंडो कहाँ रखी जाए । उदाहरण के लिए, आप उन्हें खोला जा सकता है जहाँ वर्तमान माउस पॉइंटर है।


1

बस के मामले में किसी को भी यहाँ भूमि और वास्तव में चाहता है कि विंडोज़ जहाँ आप उन्हें डालते हैं- प्रबुद्धता डेस्कटॉप स्थापित करें। आप किसी भी पृष्ठ के बाईं ओर स्थित आइकन पर राइट-क्लिक कर सकते हैं, विंडो चुनें, याद रखें और आकार और स्थिति चुनें। मुझे वह विकल्प पसंद है और एक कारण है कि मैं ई 17 के साथ बना रहता हूं।


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