मैं गनोम में विश्व स्तर पर ग्राहक पक्ष की सजावट को कैसे अक्षम करूं?


16

मैं Ubuntu GNOME 17.04 का उपयोग कर रहा हूं। आधिकारिक GNOME अनुप्रयोगों (Nautilus, gedit, Evince आदि) के अधिकांश के रूप में क्लाइंट साइड डेकोरेशन (CSD) का सामना करता है) GtkHeaderBars (एक संयुक्त शीर्षक बार और टूलबार, लिंक किए गए स्क्रीनशॉट देखें) का उपयोग करते हैं - अन्य अनुप्रयोग नहीं। यह सुविधा यूनिटी में अक्षम है, सभी एप्लिकेशन पारंपरिक अलग शीर्षक बार का उपयोग करते हैं।

स्क्रीनशॉट ( इस लेख से ):

  • GtkHeaderBar के साथ Nautilus

  • GtkHeaderBar के बिना नॉटिलस

स्थिरता के लिए मैं विश्व स्तर पर GtkHeaderBars को अक्षम करना चाहता हूं (इसका उपयोग करने वाले सभी अनुप्रयोगों में) और अलग शीर्षक बार का उपयोग करें। वहाँ एक तरीका है कि प्राप्त करने के लिए है?

मैंने gtk3-nocsdपैकेज के बारे में सुना है , लेकिन यह सभी अनुप्रयोगों के लिए GNOME के ​​साथ काम नहीं कर सका।

जवाबों:


15

मुझे डर है कि ऐसा नहीं किया जा सकता है, जब तक कि किसी एप्लिकेशन के डेवलपर ने इस तरह की सुविधा का ध्यान नहीं रखा है। खिड़कियों के शीर्ष पर एक शीर्षक पट्टी दिखा रहा है, इसका मतलब यह नहीं है कि सीडीएस वास्तव में अक्षम है। यह अभी भी क्लासिक विंडो लेआउट यानी टाइटल बार, मेन्यू बार, टूल बार, स्टेटस बार को याद कर रहा है।

क्लाइंट साइड डेकोरेशन ने लिनक्स यूजर इंटरफेस को नष्ट कर दिया है और ऐप और डेस्कटॉप वातावरण बदसूरत लग रहे हैं, न कि देशी।

मुझे उम्मीद है कि हर डेवलपर सिर्फ गनोम गाइड लाइनों को नजरअंदाज करेगा और अपने आवेदन को सभी वातावरणों के लिए उपयोगी और सुसंगत रखेगा।


8

जबकि मैं वासिलिस से सहमत हूं कि सीएसडी भयानक हैं - सौभाग्य से, वह उन्हें अक्षम करने की संभावना के बारे में गलत है।

उबंटू में, इंस्टॉल करें gtk3-nocsd पैकेज और फिर लॉग आउट करें और वापस लॉग इन करें।

यह "हैक" जीटीके + अनुप्रयोगों को विंडो प्रबंधक की विंडो सजावट को अक्षम करने का कारण नहीं बनता है। परिणाम थोड़ा अजीब लग सकता है - यहाँ मानक के साथ GNOME कैलकुलेटर अनुप्रयोग कैसा दिखता है:

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

और NOCSD हैक के साथ:

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

आप कई उदाहरण देख सकते हैं कि वासिलिस के दावे के कारण कि CSD एक भयानक विचार है जिसने लिनक्स उपयोगकर्ता इंटरफ़ेस को नष्ट कर दिया है:

  1. गैर-सीएसडी विंडो शीर्षक "<2>" दिखाता है क्योंकि मैंने स्क्रीनशॉट लेने के लिए एक ही समय में 2 कैलकुलेटर विंडो चलाई हैं, और सीएसडी एक को "कैलकुलेटर" भी कहा जाता है, लेकिन यह नहीं दिखाता है, इसलिए यदि आपकी खिड़की प्रबंधक के पास एक विंडो सूची UI (जैसे कि "टास्कबार") है और आप वहां "कैलकुलेटर" सूचीबद्ध हैं, यह स्क्रीन पर इसे खोजने के लिए तुच्छ नहीं होगा।
  2. मेरे विंडो मैनेजर में "ड्रॉप शैडो" सक्षम है, जो मेरे लिए यह देखना आसान बनाता है कि कौन सी विंडो अन्य विंडो से ऊपर है, लेकिन CSD विंडो बिना किसी अच्छे कारण के इसे निष्क्रिय कर देती है - मेरी स्क्रीन को फिर से समझने की अपेक्षा अधिक जटिल बना देती है।
  3. मैं "हमेशा शीर्ष पर" कार्यक्षमता का उपयोग करता हूं, यही वजह है कि मैंने अपने विंडो मैनेजर को अन्य विंडो ऑपरेशन बटन के पास सक्षम करने के लिए एक आसान बटन प्रदर्शित करने के लिए कहा है, लेकिन सीएसडी ऐप स्पष्ट रूप से इसके बारे में नहीं जानता है और न ही 'इसे दिखाओ। "पिन टू करंट वर्कस्पेस" बटन के साथ भी यही समस्या है, हालांकि यहां पर त्रुटि अधिक झलकती है क्योंकि यह डिफ़ॉल्ट कॉन्फ़िगरेशन में है और जीटीके + को पता होना चाहिए।
  4. क्या नहीं दिखाया गया है (क्योंकि मैं आलसी था) विंडो ऑपरेशन मेनू (शीर्षक पर राइट क्लिक) है कि सीएसडी विंडो में उपलब्ध विकल्पों का बहुत सीमित सेट है (मूल रूप से 6 मानक ऑप्स और "हमेशा शीर्ष पर") जबकि मेरे खिड़की प्रबंधक एक बहुत अधिक कार्यक्षमता प्रदान करता है जिसका मैं अक्सर उपयोग करता हूं)।
  5. एक और चीज़ जो नहीं दिखाई गई है वह यह है कि CSD विंडो सक्रिय नहीं होने पर अपना शीर्षक रंग नहीं बदलती है, मेरे पास अन्य सभी खिड़कियों के विपरीत। यदि केडीई इतना भयानक डेस्कटॉप वातावरण नहीं था और सही शीर्षक रंगों का उपयोग करने के लिए GTK + एप्लिकेशन को कॉन्फ़िगर नहीं किया गया था, तो यह अधिक भयावह त्रुटि होगी - सक्रिय DEK + CSD शीर्षक रंग अन्य सक्रिय "देशी" विंडो से मेल नहीं खाता शीर्षक रंग।

1
इस सवाल से: "मैंने gtk3-nocsd पैकेज के बारे में सुना है, लेकिन यह सभी अनुप्रयोगों के लिए GNOME के ​​साथ काम नहीं कर सका।"
मुरु

हम्म ... मिस्ड दैट, सॉरी। @ पोम्स्की: आपको क्या समस्याएँ थीं gtk3-nocsd?
गस

पिछली बार जब मैंने कोशिश की थी तो उदाहरण के लिए यह नॉटिलस के साथ काम नहीं किया था।
पोम्स्की

यह मेरे लिए कुबंटु 17.10 पर सही ढंग से काम करता है। मुझे यकीन नहीं है कि जब Nautilus को एक एकता सत्र के तहत लोड किया गया है, लेकिन अगर यह gtk3-nocsdXSession स्क्रिप्ट से पहले होता है , तो इसका कारण हो सकता है। अगर यह अभी भी आपके लिए काम नहीं करता है - मुझे पिंग करें।
Guss

4

मैं evinceअपने विंडो मैनेजर (ओपेनबॉक्स) द्वारा उबंटू 18.04 पर प्रदान की गई सजावट के साथ पीडीएफ दर्शक को चलाने में सक्षम था :

$ sudo apt-get install gtk3-nocsd
$ gtk3-nocsd evince

ऐसा लगता है कि gtk3-nocsd अब स्वचालित रूप से एवरियन सहित सभी gtk ऐप्स के लिए बिना किसी कॉन्फ़िगरेशन के गैर-गनोम डेस्कटॉप पर हेडर बार को निष्क्रिय कर देता है। webupd8.org/2014/08/how-to-disable-gtk3-client-side.html
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.