मैं Alt-Tab (एप्लिकेशन) स्विचर से "शो डेस्कटॉप" कैसे हटा सकता हूं?


100

इसमें से "शो डेस्कटॉप" को दूर करना संभव है Alt+ Tabआवेदन स्विचर?


आप एकता का उपयोग कर रहे हैं, सही है?
क्रिस्टोफर काइल हॉर्टन

1
हाँ, क्षमा करें, निर्दिष्ट होना चाहिए। मैं CompizConfig में यूनिटी सेटिंग्स में गया, लेकिन उसके लिए कोई दृश्य विकल्प नहीं मिला। बस अगर कोई छिपा हुआ विकल्प है या अगर यह बस कहीं और है तो सोच रहा था।
डेविड डॉसॉट

1
तुम सही हो; मैं इसे वहां नहीं पा रहा था, या तो। मुझे यकीन नहीं है कि अगर इसके बारे में जाने का कोई और तरीका हो सकता है।
क्रिस्टोफर काइल हॉर्टन

जवाबों:


37

यह किया जा सकता है!

मैंने 12.04 के लिए एक यूनिटी बिल्ड अपलोड किया है जो इसे ठीक करता है (Alt-Tab स्विचर में कोई शो डेस्कटॉप नहीं)।

  • स्थापित करने के लिए , एक टर्मिनल खोलें और:
sudo apt-add-repository ppa: izx / askubuntu -y
sudo apt-get update
sudo apt-get install एकता
  • आप ccsmबाईं ओर लॉन्चर पर आइकन प्राप्त करने के लिए Compiz (उपयोग ) में यूनिटी प्लगइन में "शो डेस्कटॉप आइकन" सेटिंग को सक्षम कर सकते हैं :

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

  • यदि / जब एक नया एकता अद्यतन जारी किया जाता है, तो अद्यतन प्रबंधक इसे स्वचालित रूप से डाउनलोड करेगा। मैं अपडेट को "ठीक" करने और इसे जल्द से जल्द पीपीए में डालने का प्रयास करूंगा; अगर आप अपग्रेड करते हैं और स्विचर में "डेस्कटॉप दिखाएं" फिर से प्रकट होता है, तो मुझे इस उत्तर के लिए एक टिप्पणी जोड़ें!

तुमने ये कैसे किया?

मैंने एकता स्रोत को संशोधित किया। इसमें दो चरण होते हैं:

  1. पंक्ति 900 में टिप्पणी करें plugins/unityshell/src/LauncherController.cpp, जो डिफ़ॉल्ट रूप से स्विचर में "शो डेस्कटॉप" आइकन जोड़ता है:
// results.push_back (pimpl-> desktop_icon_);
  1. से लाइन 1638 बदलें plugins/unityshell/src/unityshell.cpp:

      अगर ((results.size () == 1 && परिणाम [0] -> GetIconType () == AbstractLauncherIcon :: IconType :: TYPE_DESKTOP))

    सेवा

      अगर (परिणाम। size () == 0))
    • जबकि Alt-Tab स्विचर आइकन की सूची कम से कम 1 (शो-डेस्कटॉप आइकन) से पहले थी, अब यह 0 है और हमें स्विचर दिखाने के लिए इसे तभी संशोधित करने की आवश्यकता है जब सूची में कम से कम एक आइटम हो (अर्थात पर कम से कम एक ऐप चल रहा है)।

ऐसा लगता है कि एकता का वर्तमान संस्करण 5.20 है, और आपका संस्करण 5.14 है। मैं 12.04 का उपयोग कर रहा हूं, इसलिए एक कस्टम बिल्ड मेरा एकमात्र विकल्प लगता है। इसे रेखांकित करने के लिए धन्यवाद। यदि आपके पास बिल्ड करने का समय नहीं है, तो शायद मैं यह कोशिश करूँगा।
isallw

मैंने कुछ समय बिताया और 5.20 के लिए खुद को फिर से तैयार किया। मैंने अपना जवाब नीचे पोस्ट किया है, क्योंकि यह उतना सीधा आगे नहीं था जितना मैंने कल्पना की थी: askubuntu.com/a/395031/17065
isaaclw

12.04 के लिए काम नहीं करता है
टिम्मी

12.04 के लिए और अगला जवाब देखें
Postadelmaga

103

13.04 और नया

13.04, 13.10 और 14.04 के लिए, एप्लिकेशन स्विचर में "डेस्कटॉप दिखाएं" विकल्प को सक्षम या अक्षम करने के लिए आप एकता-ट्वीक-टूल का उपयोग कर सकते हैं

एकता-ट्वीक-उपकरण स्थापित करें

पिक

12.10

12.10 के लिए, एप्लिकेशन स्विचर में "डेस्कटॉप दिखाएं" विकल्प को सक्षम या अक्षम करने के लिए CCSM में एक नई सेटिंग जोड़ी गई है

CCSM को स्थापित करने के लिए टर्मिनल में यह कमांड चलाएँ:

sudo apt-get install compizconfig-settings-manager

अब CCSM खोलें और Ubuntu Unity plugin पर जाएँ।

उबंटू एकता प्लगइन

पर स्विच स्विचर टैब। फिर स्विचर विकल्प में डेस्कटॉप को अक्षम करने के लिए चेक बॉक्स पर टिक करें

शो डेस्कटॉप को अक्षम करें

टाडा!  कोई और अधिक "शो डेस्कटॉप" अनुप्रयोग स्विचर में!।


धन्यवाद। मैंने इसे यूनिटी ट्विक टूल का उपयोग करके अक्षम कर दिया है, लेकिन आपकी प्रतिक्रिया ने मुझे वहां भेजा है। उबंट्ट 13.10। (इसे अक्षम कर दिया क्योंकि कभी-कभी यह डेस्कटॉप पर स्विच हो जाता है)
एडीऑक्ट

एकता-ट्वीक-टूल 13.10 में भी काम करता है।
eswald

3
अद्भुत, 14.04 में काम करता है, धन्यवाद!
Kostiantyn Rybnikov

2
unity-tweak-tool15.04 में काम करता है ..
जीन जोर्डन

1
unity-tweak-tool16.04 में भी काम करता है
क्रिस

8

14.04 में, मैं CompizConfig Settings Manager में इसे पूरा करने में सक्षम था।

sudo apt-get install compizconfig-settings-manager

पर जाकर:

  • "डेस्कटॉप" विस्तृत, सफेद, सही क्षेत्र में लिस्टिंग का अनुभाग →
  • "उबंटू एकता प्लगिन" आइटम →
  • "स्विचर" टैब →
  • "स्विचर में डेस्कटॉप दिखाएं अक्षम करें" आइटम।

यह एक डिफ़ॉल्ट, अनधिकृत CCSM रेपो से सीधे था।


1
16.04 पर भी काम करता है, धन्यवाद!
nerdherd


1

इसलिए, मुझे यकीन नहीं है कि यह आपकी किसी भी मदद का है, हालांकि यूनिटी 2 डी का उपयोग करते समय, ग्राफिक्स ड्राइवरों के न होने से बीमार, जिन्हें मैंने गनोम फॉल-बैक में डाल दिया था। फिर असंतुष्ट, मैंने एकता इंटरफ़ेस पर वापस छोड़ दिया। अब मेरे पास ALT + TAB एप्लिकेशन स्विचर में "शो डेस्कटॉप" नहीं है। मेरा मानना ​​है कि यह Gnome इंटरफ़ेस का एक साइड इफ़ेक्ट है जो इसे निचले बाएँ कोने में सेट करता है, और जब मैंने वापस स्विच किया, तो मेरे पास अब नहीं था। मेरे लिए काम करने लगा ... एक शॉट के लायक।


1
अपने अनुभव साझा करने के लिए धन्यवाद। यह दृष्टिकोण कितना जोखिम भरा है? मैं अपने काम के माहौल की स्थिरता को खतरे में नहीं डाल सकता।
डेविड डॉसॉट

मेरे लिए, मेरे पास अन्यथा इसके साथ कोई समस्या नहीं थी, हालांकि मैं यह भी 100% सुनिश्चित नहीं हूं कि यह था। यदि आपके पास वीएम है तो इस सिद्धांत का परीक्षण करना अच्छा हो सकता है, मैंने पैनलों को बहुत संपादित किया, कार्यक्षेत्र स्विचर जैसे आइटम को हटाने और जोड़ने और रद्दी आइकन को बदलने के लिए जो 10.10 का था। मैं बहुत जोखिम भरा नहीं लगता, लेकिन एक कोशिश के काबिल। यदि आप वास्तव में चिंतित हैं कि आप सब कुछ वापस कर सकते हैं, लेकिन यह सामान्य से कुछ भी नहीं करना चाहिए। मैं भी सिर्फ एक भाग्यशाली बग मिल सकता है। मुझे नहीं पता, मैं खुद भी इसका परीक्षण करूंगा। देखिए मैं आपके लिए क्या कर सकता हूं।
esnowrackley

0

चेतावनी: मुझे यह ठीक एक बार काम करने के लिए मिला है। जब मैंने पुनः आरंभ किया, तो मेरे पास एकता के दो उदाहरण थे, और यह पता नहीं चल सका कि क्यों या कैसे। उन्हें मारने से काम नहीं चला, और फिर से स्थापना रद्द करने से कोई फायदा नहीं हुआ।

मैंने इसे 13.10 स्थापित करके हल किया। मैं यहाँ सूचीबद्ध अन्य सुधारों का उपयोग करूँगा।

मुझे यह 12.04 में काम करने के लिए नहीं मिला, एक और जवाब में प्रदान किया गया पैकेज नया पर्याप्त नहीं था (संस्करण 5.14), और गाइड काफी निर्दोष नहीं था। (हालांकि यह बहुत उपयोगी था) यहाँ बताया गया है कि कैसे मैं एकता 5.20 के लिए फिक्स लागू करने में कामयाब रहा

1) स्रोत डाउनलोड करें:

sudo apt-get source unity

2) स्रोत बदलें:

diff -ru org/plugins/unityshell/src/LauncherController.cpp patch/plugins/unityshell/src/LauncherController.cpp
--- unity-5.20.0/plugins/unityshell/src/LauncherController.cpp  2013-04-12 04:24:42.000000000 -0400
+++ unity-diff/plugins/unityshell/src/LauncherController.cpp    2013-12-23 12:22:50.154961579 -0500
@@ -761,7 +761,7 @@
 {
   std::vector<AbstractLauncherIcon::Ptr> results;

-  results.push_back(pimpl->desktop_icon_);
+  //results.push_back(pimpl->desktop_icon_);

   for (auto icon : *(pimpl->model_))
   {
diff -ru org/plugins/unityshell/src/unityshell.cpp patch/plugins/unityshell/src/unityshell.cpp
--- unity-5.20.0/plugins/unityshell/src/unityshell.cpp  2013-04-12 04:24:42.000000000 -0400
+++ unity-diff/plugins/unityshell/src/unityshell.cpp    2013-12-23 12:24:36.718966737 -0500
@@ -1909,7 +1909,8 @@

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

-  if (!(results.size() == 1 && results[0]->GetIconType() == AbstractLauncherIcon::IconType::TYPE_DESKTOP))
+//  if (!(results.size() == 1 && results[0]->GetIconType() == AbstractLauncherIcon::IconType::TYPE_DESKTOP))
+  if (!(results.size() == 0))
     switcher_controller_->Show(show_mode, switcher::SortMode::FOCUS_ORDER, false, results);

   return true;

3) अन्य पैकेज स्थापित करें:

sudo apt-get build-dep unity
sudo apt-get install cmake

5) भागो cmake।

cd <source folder>
# from the INSTALL file
mkdir build; cd build
cmake .. -DCMAKE_BUILD_TYPE=Debug -DCOMPIZ_PLUGIN_INSTALL_TYPE=package -DCMAKE_INSTALL_PREFIX=/opt/unity
make
sudo make install

नोट: यदि आप /usrइसके बजाय अपना DCMAKE_INSTALL_PREFIX फ़ोल्डर सेट करते हैं /opt/unity, तो आपको बाद में rsync नहीं करना होगा, लेकिन मैं पहले फ़ाइल को लिंक करने का प्रयास करना चाहता था। मैंने हार मान लिया।

मुझे लगता है कि सबसे अच्छा विकल्प पूर्ववत करने के लिए एकता को पुनर्स्थापित करना है, जो मानक फ़ाइलों को ओवरटॉप में डाल देगा।

6) फ़ाइलें बदलें:

sudo rsync -av /opt/unity/ /usr/

7) एकता-अभिवादन की स्थापना करें। जाहिर तौर पर फाइलें rsynced एकता-अभिवादन को तोड़ती हैं। जो स्पष्ट रूप से एकता को चलाने के लिए आवश्यक है।

sudo apt-get install --reinstall unity-greeter

0

यदि आप अपनी एकता सेटिंग प्रबंधितdconf करने के लिए उपयोग कर रहे हैं , तो इस सेटिंग का पथ (निरीक्षण के साथ dconf watch /) है:

/org/compiz/profiles/unity/plugins/unityshell/disable-show-desktop

इसे सेट करें trueऔर डेस्कटॉप एक alt-tabविकल्प के रूप में हटा दिया जाएगा ।

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