कोई टास्कबार और डेस्कटॉप पर राइट क्लिक नहीं कर सकता


33

पता नहीं यह कैसे हुआ। plasmashell6 जीबी मेमोरी का उपभोग करने के बाद दुर्घटनाग्रस्त हो गया और मैंने हटाने की कोशिश की ~/.cache। सब करने के कुछ ही समय बाद plasmashellएक वॉलपेपर के साथ मेरी डेस्कटॉप पृष्ठभूमि शुरू हो जाएगी, लेकिन मुझे कोई टास्कबार नहीं दिया जाएगा और मैं डेस्कटॉप पर राइट क्लिक करके मेनू नहीं ला सकता।

इसे फिर से शुरू करना या पूरी मशीन को रिबूट करना मदद नहीं करता था।

जवाबों:


44

jozxyqk का उत्तर सही है, लेकिन यह काफी कठोर है। यह आपके सभी टूलबार अनुकूलन, ऐप पसंदीदा इत्यादि को उड़ा देगा।

आपके मामले में इस मुद्दे के कारण के आधार पर, आप अपने प्लाज्मा-org.kde.plasma.desktop-appletsrc फ़ाइल को संपादित करके और फिर प्रदर्शन करके इसे ठीक करने में सक्षम हो सकते हैं

kquitapp plasmashell && kstart plasmashell

एक कारण जो मैंने चलाया है, वह है बाहरी लैपटॉप से ​​टास्कबार को "खोना" कभी-कभी बाहरी मॉनिटर से कनेक्ट होने के बाद और बाद में डिस्कनेक्ट हो जाने के कारण (यह प्लाज्मा 5.5 या 5.6 में था, मुझे लगता है)। इस परिदृश्य में, मैंने टास्कबार कॉन्फ़िगरेशन में lastScreen सेटिंग के लिए समस्या पाई है। इसे ठीक करने के लिए, प्लाज्मा-org.kde.plasma.desktop-appletsrc में पाठ का भाग खोजें जो निम्न प्रकार है:

[Containments][1]
activityId=
formfactor=2
immutability=1
lastScreen=1
location=4
plugin=org.kde.panel
wallpaperplugin=org.kde.image

(इनमें से कुछ पंक्तियाँ आपके कॉन्फ़िगरेशन में भिन्न हो सकती हैं। खदान में, यह खंड फ़ाइल में केवल एक दर्जन पंक्तियों के नीचे था, लेकिन मुझे नहीं पता कि यह कितना भिन्न हो सकता है।)

लास्टस्क्रीन सेट करना = 0 ने मेरे लिए समस्या तय की। मुझे लगता है कि 0 मेरे लैपटॉप स्क्रीन का प्रतिनिधित्व करता है, और 1 बाहरी मॉनिटर है।

यदि संदेह है, तो आप हमेशा jozxyqk के उत्तर में प्रक्रिया कर सकते हैं, और एक संपादित बहाल करने से पहले अपने सहेजे गए प्लाज्मा-org.kde.plasma.desktop-appletsrc.bak के साथ नए उत्पन्न प्लाज्मा-org.kde.plasma.desktop-appletsrc की तुलना करें। आपकी सहेजी गई प्रतिलिपि का संस्करण।


1
@ पावेल, अगर मुझे सही याद है, तो मैंने इसे इस तरह पाया: jozxyqk का उत्तर मुझे सही फ़ाइल तक ले जाता है। मैंने अपनी फ़ाइल को सहेजा और उसके समाधान का उपयोग किया, और फिर नई फ़ाइल की तुलना मेरी पुरानी फ़ाइल से की। lastScreen एक संभावित उम्मीदवार लग रहा था इसलिए मैंने इसे आज़माया (अपनी पुरानी फ़ाइल को उस एक चीज़ में बदलने के साथ)।
एरिकस

मेरे मामले में, "kquitapp plasmashell" कमांड ने एक त्रुटि उत्पन्न की ("छोड़ने का आवेदन plasmashell विफल रहा। त्रुटि रिपोर्ट की गई थी: org.freedesktop.DBus.Error.NoReply: को उत्तर नहीं मिला ....") और मुझे मारना पड़ा। plasmashell।
डैडी

मुझे अब मिल रहा है "Application plasmashell could not be found using service org.kde.plasmashell and path /MainApplication."। क्या पुनरारंभ करने के लिए कोई अद्यतन सेवा है?
विरोधाभास

33

अद्यतन: कृपया एरिकस का जवाब पहले देखें क्योंकि आप अपने केडीई विन्यास को खोने से बचने में सक्षम हो सकते हैं।


मैंने plasmaउनमें नाम के साथ यादृच्छिक कॉन्फिग फाइलों को हटा दिया। जो काम किया वह था:

cd ~/.config
mv plasma-org.kde.plasma.desktop-appletsrc \
   plasma-org.kde.plasma.desktop-appletsrc.bak

फिर प्लास्माशेल को फिर से शुरू करें :

kbuildsycoca5 && kquitapp plasmashell && kstart plasmashell

यह मेरे साथ भी हुआ। आपके समाधान ने काम किया, लेकिन मुझे पहले अपने उपयोगकर्ता नाम के लिए ~ / .cache / sycoca5 को चांस लेना पड़ा।
जेरेमी

मैं तुम्हें चूम सकता है !!!
DrorCohen

इसके लिए एक लाख धन्यवाद: आपके फिक्स ने मदद की। मैं पूरी तरह से विचारों से बाहर चला गया था।
लाइटनफिरी

1

जब प्लाज्मा-org.kde.plasma.desktop-appletsrc.lock फ़ाइल ~ / .config निर्देशिका में छोड़ दी जाती है तो मुझे भी यह स्थिति होती है। लॉक फ़ाइल को हटाने से समस्या तुरंत ठीक हो गई।


टिप्पणी में परिवर्तित करें
दलाल रस

1

केडीई 5.8.8 के साथ मेरे मामले में निम्नलिखित दो विन्यास फाइलों को हटाने में मदद मिली:

rm ~/.config/plasma-org.kde.plasma.desktop-appletsrc
rm ~/.config/plasmashellrc

फिर केडीई को फिर से शुरू करना।

किसी कारण से, कुछ अपग्रेड आदि के दौरान टास्कबार जैसे डिफ़ॉल्ट विजेट प्रारंभिक सेटअप पर कॉन्फ़िगर नहीं किए गए थे।


0

मुझे पता है कि यह पोस्ट वास्तव में बहुत पुरानी है लेकिन आज भी यह बग KDE द्वारा हल नहीं किया गया है। यह बहुत समय होता है लेकिन बार-बार कोफिग करना वास्तव में कष्टप्रद और परेशान करने वाला होता है लेकिन आज मुझे इसके लिए सबसे तेज और सबसे आसान समाधान मिला। बस हिट करें ALT+F2और "ksysguard" टाइप करें, इसे खोलें फिर "Kwin_x11" ढूंढें इस पर राइट क्लिक करें फिर सेंड सिग्नल पर क्लिक करें और अंतिम चरण पर क्लिक करेंInterrupt(INT)5-10 सेकंड के भीतर यह काला हो जाएगा और आप लॉगिन करते ही लॉगिन सेक्शन में लौट आएंगे। पैनल (ओं), वॉलपेपर आदि ... सब कुछ ट्रैक पर वापस ..... मेरा मतलब है कि जो भी कॉन्फ़िगरेशन का उपयोग है, आप इसे वापस लाएंगे क्योंकि यह समस्या सामने आने से पहले थी। मुझे यकीन नहीं है कि आप उस सत्र का उपयोग कर रहे हैं जो ठीक होगा या नहीं। क्योंकि सिस्टम अपडेट करते समय मेरे साथ ऐसा होता है, इसलिए कृपया कोई भी इस पद्धति का उपयोग करें और आपके आवेदन सत्र को पुनर्स्थापित करें या अपडेट न करें यदि कोई मामला बहाल नहीं हुआ है तो हमें अपडेट दें और किसी तरह से आपने इसे बहाल कर दिया है तो हमें बताएं कि आपने यह कैसे किया है अग्रिम धन्यवाद " मदद के लिए मदद करें ”

सुपरयुजर पर मेरी पहली पोस्ट।


0

NB: पहले एक बैकअप बनाओ

cp ~/.config/plasma-org.kde.plasma.desktop-appletsrc ~/.config/plasma-org.kde.plasma.desktop-appletsrc.bak

ओवरबग बग विवरण

मान लें कि कोई निम्न कार्य करता है: एक नया दूसरा मॉनिटर संलग्न करता है -> पुराना दूसरा मॉनिटर संलग्न करता है। इस प्रक्रिया के बाद पुराने दूसरे मॉनिटर की 'स्क्रीन आईडी' भ्रष्ट हो जाती है। आप कोई टास्कबार (एक पैनल) नहीं देखते हैं, वॉलपेपर रीसेट हो गया है, आदि।


नीचे दिए गए चरण फ़ाइल का संदर्भ देते हैं ~ / .config / प्लाज्मा-org.kde.plasma.desktop-appletsrc (इसके बाद SETTINGS_FILE)


कैसे ठीक करना है

I. अपने मनीषियों की स्क्रीन आईडी को देखें

  • दोनों स्क्रीन पर डेस्कटॉप वॉलपेपर बदलें, जैसे मॉनिटर 1 के लिए foo.png और मॉनिटर 2 बार।

नीचे बताया गया है कि मॉनिटर 1 के लिए स्क्रीन आईडी कैसे खोजें

  • SETTINGS_FILE खोलें
  • SETTINGS_FILE में foo.png और bar.png ढूंढें

आप निम्न ब्लॉक देखेंगे (foo.png के लिए)

[Containments][2][Wallpaper][org.kde.image][General] 
FillMode=6 
Image=~/Pictures/foo.png 

इसका मतलब है कि foo.png [कंटेनर] [2] का हिस्सा है।

  • इसके बाद निम्नलिखित ब्लॉक को देखें जो [कंटेनरों] को संदर्भित करता है [2]

[Containments][2]
activityId=9c23ff19-bffa-4182-bdb6-d9b36dd27cdb
formfactor=0
immutability=1
lastScreen=0
location=0
plugin=org.kde.plasma.folder
wallpaperplugin=org.kde.image

वॉइला, हम स्ट्रिंग 'lastScreen = 0' देखते हैं। इसका मतलब है कि मॉनिटर 1 की स्क्रीन आईडी 0 है (क्योंकि मॉनिटर 1 foo.png को संदर्भित करता है, foo.png को संदर्भित करता है [कंटेनर] [2], और [कंटेनर] [2] lastScreen = 0 को संदर्भित करता है)।

उसी तरह से आप मॉनिटर 2 की स्क्रीन आईडी, कहते हैं, 1।

तो, मान लें, मॉनिटर 1 की स्क्रीन आईडी और मॉनिटर 2 क्रमशः 0 और 1 हैं।

द्वितीय। खोज और समीक्षा स्क्रीन आईडी

  • SETTINGS_FILE पर grep चलाएँ

$ grep lastScreen=  plasma-org.kde.plasma.desktop-appletsrc
lastScreen=0
lastScreen=1
lastScreen=0
lastScreen=0
lastScreen=1
lastScreen=2
lastScreen=1
lastScreen=0
lastScreen=2
lastScreen=1
lastScreen=0
lastScreen=0
lastScreen=1
lastScreen=2

जैसा कि आप देख सकते हैं कि 'lastScreen = 2' की पंक्तियाँ हैं। ये दूषित रेखाएँ हैं।

  • SETTINGS_FILE में एक प्रतिस्थापन lastScreen = 2 -> lastScreen = 1 बनाते हैं।

  • रिबूट केडीई

kquitapp5 plasmashell && kstart5 plasmashell

अब, आपके डेस्कटॉप की मरम्मत की जानी चाहिए!


-2

plasma-appletsrcइस अनुभाग को संपादित करें और हटाएं।

[PlasmaViews][Panel 46][Horizontal1600]
alignment=132
maxLength=1600
minLength=1600
offset=0
panelVisibility=0
thickness=36

फिर रिबूट करें।


2
आपके निर्देश बहुत अस्पष्ट हैं। मुझे यकीन नहीं है कि आपने जो लिखा है, उसके आधार पर लोग आपके समाधान को लागू कर सकते हैं। क्या आप अधिक स्पष्ट हो सकते हैं?
फिक्सर 1234
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.