डेस्कटॉप पर रहने के लिए शंकु कैसे प्राप्त करें


15

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

मैंने "own_window", "own_window_colour", "own_window_transparent" और "own_window_type" के लिए कॉन्फ़िगरेशन फ़ाइल में सभी विविधताएँ आज़माई हैं और इसे हल करने के लिए Googled काफ़ी सा है। यदि यह conkyrc फ़ाइल को संपादित करता है और खुद को "normal" में सेट करता है, तो "normal" पर पहुंचता है, अगर मेरी विंडोज़ कम से कम हो जाती है, तो conky गायब हो जाता है। अगर मैं इसे "डेस्कटॉप" पर सेट करता हूं तो यह गायब हो जाता है अगर मैं डेस्कटॉप पर कहीं भी क्लिक करता हूं। अगर मैं "ओवरराइड" का उपयोग करता हूं तो यह बिल्कुल भी प्रदर्शित नहीं होता है। और अन्य विकल्प स्पष्ट कारणों के लिए अच्छी तरह से काम नहीं करते हैं।

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

मैं अपने डेस्कटॉप पर रहने के लिए शंकु कैसे प्राप्त कर सकता हूं।


1
कॉनकी ओपनबॉक्स के साथ अच्छा नहीं खेल पा रहे हैं।
उड़ी हेरेरा

क्या आपने "पैनल" मोड की कोशिश की? .. BTW मैं भी एकता के तहत शंकु के साथ ऐसी ही समस्याएं हैं; क्या आप मुझे बता सकते हैं कि आपने कॉनकी विंडो को अनदेखा करने के लिए Compiz config Settings Manager का उपयोग कैसे किया?
सादी

1
सादी: निम्न शंकु सेटिंग सामान्य रूप से एकता के लिए काम करना चाहिए: own_window yes own_window_transparent yes own_window_type normal own_window_hints undecorated,below,sticky,skip_taskbar,skip_pagerयदि आपको कॉम्पिज़ (और अजीब छाया) के साथ समस्या है, तो निम्न सेट करने के लिए Compiz कॉन्फ़िग सेटिंग्स प्रबंधक का उपयोग करें: * "विंडो डेकोरेशन" क्षेत्र के अंतर्गत, "शैडो विंडो" फ़ील्ड सेट करें। any & !(name=Conky) ध्यान दें कि पैनल मोड का उद्देश्य है कि शंकु एक पैनल की तरह व्यवहार करते हैं। इसका मतलब यह है कि आम तौर पर खिड़कियां इसे कवर नहीं करती हैं और इसे केवल आपकी स्क्रीन के किनारे पर डॉक किया जाना चाहिए। यह वही नहीं है जो मैं चाहता था।
Aspersieman

जवाबों:


20

विंडो प्रकार को डेस्कटॉप पर सेट करना कभी-कभी पर्याप्त नहीं लगता है।

प्रयत्न:

own_window_type desktop
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager

यहीं से मिला ।

मेरे लिए XFCE में काम करता है। मुझे लग रहा है कि यह lxde / openbox के लिए भी ठीक रहेगा।


5
यह उत्तर कैसे स्वीकार किया जाता है? LXDE में, डेस्कटॉप पर क्लिक करने से शंकु गायब हो जाता है।
रेडसंड्रो

मुझे भी पता नहीं है कि ऐसा क्यों है। प्रश्न (हालांकि इसका शीर्षक नहीं) स्पष्ट रूप से बताता है कि यह समस्या केवल LXDE में मौजूद है और लेखक इस विशेष मुद्दे को हल करने के लिए मदद मांगता है। "उत्तर" के रूप में चिह्नित उत्तर प्रश्न का उत्तर नहीं देता है। मैं ठीक उसी समस्या का जवाब ढूंढते हुए यहां पहुंचा, लेकिन डेबियन (नवीनतम स्थिर) के साथ, LXDE चल रहा है।
rbaleksandar

यह मदद नहीं करता है। यह गायब रहता है
nazar_art

एकता के साथ सरल उबंटू के लिए own_window_type overrideबस ठीक काम करता है
MInner

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

8

यह विन्यास काम करता है, ग्नोम और दालचीनी पर और इसे करने का तरीका है।

own_window yes
own_window_transparent yes
own_window_type dock
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
own_window_argb_visual yes
own_window_argb_value 100
gap_x 940
gap_y 20

अंतिम 2 स्क्रीन पर इसे पूरी तरह से स्थिति देता है और आपके कॉन्फ़िगरेशन के लिए इसे बदलने की आवश्यकता है। एक काम पूरा विन्यास फ़ाइल यहाँ Github पर पाया जा सकता है ।

संपादित करें: टिप्पणियों से: अगर "गोदी" के लिए स्वयं_विंडो_टाइप आपके लिए अच्छी तरह से काम नहीं करता है, तो "ओवरराइड" और "सामान्य" भी प्रयास करें।


own_window_type dockहमेशा इष्टतम नहीं होता है क्योंकि शंकु खिड़की को डॉक की तरह माना जाएगा।
Aspersieman

1
@aspersieman मुझे अब तक इससे अलग कुछ नहीं मिला। यह एकमात्र सेटिंग है जिसने डेस्कटॉप पर क्लिक करते समय या इसे बंद होने से रोका super+windows+D
अनिरुद्ध रामनाथन

कोशिश करें own_window_type overrideऔर Compiz कॉन्फ़िगर सेटिंग्स प्रबंधक में सेटिंग बदलने के लिए मैं ऊपर Sadi वर्णित।
Aspersieman

dockमेरे लिए यह मेरी स्क्रीन का एक स्थायी हिस्सा बनाता है, जैसे कि पैनल, यानी पूर्ण स्क्रीन खिड़कियां इसे कवर नहीं कर सकती हैं
कार्तिक टी।

2

मैंने खुद इस पर कई शोध किए हैं और ऐसा लगता है कि बहुत कम वर्कअराउंड हैं और इससे भी कम काम अच्छा है:

  • आप एक डॉक या पैनल विंडो में शंकु सेट कर सकते हैं।
  • आप इसे एक सामान्य विंडो पर सेट कर सकते हैं और शो डेस्कटॉप प्लगइन / कीबाइंड का उपयोग करने से बचें।
  • मैं भी नकली डेस्कटॉप / PCManFM खिड़की पर आकर्षित करने के लिए इसे पाने के लिए -w तर्क का उपयोग करने की कोशिश की, लेकिन वह आपके डेस्कटॉप को अक्सर अद्यतन = गन्दा के रूप में redraw का कारण होगा।
  • यदि आप डेस्कटॉप आइकनों के बिना रह सकते हैं, तो आप एक डेस्कटॉप विंडो में शंकु सेट कर सकते हैं और फिर pcmanfm --desktop-offटर्मिनल पर टाइप करके PCManFM को बंद कर सकते हैं।
  • आप feh या किसी अन्य प्रोग्राम को डेस्कटॉप को प्रबंधित करने दे सकते हैं

मुझे उपरोक्त विकल्पों में से कोई भी पसंद नहीं आया। इसलिए, Redsandro की तरह, मैं जिस पर हल चला गया, वह एक सामान्य विंडो (Skip_pager, Skip_taskbar, नीचे, अनिर्दिष्ट के रूप में) के रूप में शंकु होना था और एक साधारण बैश स्क्रिप्ट लिखी और उसके लिए एक .destop फ़ाइल बनाई ताकि मैं अपने पैनल में शामिल कर सकूं। शो डेस्कटॉप प्लगइन की जगह लेने के लिए। यह wmctrl का उपयोग करता है इसलिए आपको इसे डाउनलोड करना होगा। इसके अलावा यह दुर्भाग्य से सभी विंडोज़ को कम नहीं करता है, यह केवल उन्हें शेड करता है। लेकिन मेरी जरूरतों के लिए, यह पर्याप्त है:

#!/bin/bash
var=($(wmctrl -l | grep -o "0x[[:alnum:]]\+"))
for v in ${var[@]}
do wmctrl -i -r $v -b toggle,shaded
done
exit 0

पहले कार्रवाई के साथ एक स्टार्टअप स्क्रिप्ट बनाना pcmanfm --desktop-offऔर फिर लॉन्च conkyकरना मेरे लिए इसे हल कर दिया। मैं pcmanfm के डेस्कटॉप फीचर्स के बिना रह सकता हूं :) धन्यवाद!
कोडमेनी48

1

ऊपर वाले ने मेरे लिए काम नहीं किया। /Etc/conky/conky.conf में "own_window_type" को "सामान्य" सेट करने के लिए क्या काम किया गया था।

own_window_type normal

इस सूत्र के अनुसार: http://ubuntuforums.org/showthread.php?t=2039399


मुझे भी "खुद_विंडो_हिन्नेट्स की आवश्यकता थी, जो कि नीचे, चिपचिपा, स्किप_टैस्कबार, स्किप_पेजर 'एलएक्सडीई पर है।
मोतीजूस जकसटी

यह ओपी के रूप में "मोटिवेजस जेकट्टीज़ की लाइन
कार्तिक टी

1

स्वीकृत उत्तर "डेस्कटॉप दिखाएं" के लिए खाता नहीं है।

आप हैक उपयोग कर सकते हैं इस सवाल का जवाब में मैं विस्तार से बताया के बाद conky को दिखाने के लिए Win+Dके लिए Show Desktopदबाया जाता है:

#!/usr/bin/env bash
zenity --info --text "Remapping Conky..." &
pid=$!
sleep 0.3
kill $pid
xdotool windowmap `xdotool search --classname 'conky'`

1

LXDE के साथ शंकु का उपयोग करने में समस्या यह है कि PCManFM किसी अन्य डेस्कटॉप के विपरीत डेस्कटॉप को एक तरह से संभालता है। LXDE अनिवार्य रूप से एक डेस्कटॉप के साथ ओपनबॉक्स है, जिसे फ़ाइल प्रबंधक (pcmanfm) द्वारा स्तरित किया जाता है यदि आपने किसी अन्य फ़ाइल प्रबंधक के पक्ष में pcmanfm को हटा दिया है, तो आपके पास अब LXDE नहीं होगा, आपके पास अनिवार्य रूप से LXDE पैनल के साथ Openbox होगा। यह कैसे प्रासंगिक है? खैर, LXDE के डेस्कटॉप को विंडो मैनेजर द्वारा एक विंडो की तरह अधिक संभाला जाता है, जिसका अर्थ है जैसे कि जब आपके पास कई विंडो खुली हों, और आप उनमें से किसी एक पर क्लिक करते हैं, तो यह ध्यान में लाता है। कॉन्की के साथ भी ठीक ऐसा ही हो रहा है। जब आप डेस्कटॉप पर क्लिक करते हैं, तो यह डेस्कटॉप पर शंकुवृक्ष को रखता है, जो कि जैसा कि मैंने समझाया है, एक खिड़की की तरह अधिक संभाला है। मेरे मामले में, यह तय है:

own_window_class Conky
own_window yes
own_window_type normal
own_window_transparent yes
own_window_hints undecorate,sticky,skip_taskbar,skip_pager,below

अब, यदि आप सभी विंडो को कम करने के लिए पैनल प्लगइन का उपयोग करते हैं, तो यह अभी भी शंकु को कम करेगा, लेकिन यह फिक्स सामान्य परिस्थितियों में गायब होने से कॉन्की को बनाए रखता है।


1

संपादित करें:

बेहतर: 12.04 के रूप में सटीक और Ubuntu के सभी बाद के संस्करणों (16.04 xenial तक इस बात की पुष्टि), आप (नीचे) devilspie साथ के रूप में ही प्राप्त कर सकते हैं Compiz -> विंडोज नियम। मैंने वहां क्लास मैच का इस्तेमाल किया, इसकी आत्म-व्याख्या की। मेरे लिंक किए गए सुपर + होम-स्क्रिप्ट के साथ भी काम करता है।

यहाँ मेरा कुछ घंटों के लिए बर्बाद करने के बाद मेरा योगदान है, जो इसे उपरोक्त सभी के साथ हल नहीं कर सकता ( उबंटू के साथ परीक्षण किया गया है :

त्वरित समाधान :

  1. संबंधित निर्देशिका में ~ / .conky / (यह डेस्कटॉप-क्लिक पर गायब न हो) के लिए conkyrc.txt में एक 'own_window_type डॉक ' लाइन जोड़ें।
  2. Devilspie स्थापित करें
  3. 'मैच' पैटर्न window_name के साथ devilspie में एक नियम बनाएँ जिसमें ' conky (कोई पूँजी c - यह मायने रखता है) शामिल है। वास्तव में, दिए गए "गेट" बटन के साथ आप किसी भी मैच पैटर्न का उपयोग कर सकते हैं जो काम करता है।
  4. कार्रवाई के रूप में, 'का चयन skip_tasklist ', ' बड़ा करें ' 'और आप सभी कार्यस्थानों लिए चालू रखना चाहते हैं, तो भी छड़ी '।
  5. बस।

जाहिर है 'रन डेविल्पी ऑन स्टार्टअप' की जाँच करें।

sideeffect: मैच पैटर्न के आधार पर खुले रहने पर Conky Manager Window अनौपचारिक व्यवहार करेगी, हालाँकि कोई समस्या नहीं होनी चाहिए।

मेरी समस्या यह थी:

'own_window_type ओवरराइड ' ने यह समस्या पैदा की कि शंकु के बदलते आइटम स्थानापन्न नहीं होंगे, बल्कि पुराने मूल्यों के शीर्ष पर खींचे जाएंगे - बदसूरत और सेकंड के भीतर भी अवैध।

'own_window_type desktop ' बस चाल नहीं चली ।

devilspie के साथ मिलकर 'own_window_type डॉक ' ने मूल समस्या को हल कर दिया, लेकिन इस निफ्टी की छोटी स्क्रिप्ट के साथ 'शो डेस्कटॉप जोड़ने के लिए लेकिन सक्रिय विंडो को बनाए रखने के लिए अच्छा नहीं होगा ' - विंडोज विन / होम जैसी हॉट-की। संपादित करें: किसी भी तरह से काम करना बंद कर दिया गया है .. मैं बाहर हूँ: - |

आशा है कि मैंने किसी की मदद की, एक अंगूठे को बड़ा किया, मैं यहां नया हूं; ;-)

मेरा sytem: UBUNTU Xenial Xerus 64 बिट।


0

आप एक स्क्रिप्ट जोड़ने की कोशिश कर सकते हैं जो स्टार्टअप पर निष्पादित होती है ।

उदाहरण के लिए:

#!/bin/bash
conky ;

(इसे chmod + x करना न भूलें;)


आपके उत्तर के लिए धन्यवाद। दुर्भाग्य से, मैं पहले से ही यह कोशिश कर चुका हूं और यह कुछ भी नहीं बदलता है। मैंने इसे कुछ सेकंड के लिए सोने की कोशिश भी की है। कोई अन्य सुझाव?
Aspersieman

सॉरी यार कोई और सुझाव नहीं। मैं इस तरह से मेरा हल किया है, लेकिन अगर मुझे सही ढंग से याद है कि मैं सूक्ति का उपयोग कर रहा था।
user981916

कोई चिंता नहीं। यद्यपि कि आपकी इस सहायता के लिए धन्यवाद।
एस्पर्समैन

0

एकता के लिए मेरी समस्या का उपयोग करके हल किया गया था

own_window_type override

सही बात! यह आपको डेस्कटॉप पर विजेट क्लिक करने की अनुमति देता है जब डेस्कटॉप पर क्लिक किया जाता है या डेस्कटॉप (Ctrl + Super + D) दिखाने की कोशिश की जाती है। शो डेस्कटॉप के बाद, मुझे लगता है कि मेरे पास अब मेरे कॉनकी विजेट्स के डुप्लिकेट हैं जहां पुराने में एक निश्चित समय टिकट है और नए ओवरले में समय टिकटों को बदल रहा है। दूसरे शब्दों में, यह एक स्तरित गड़बड़ है! क्या मैं कुछ और जोड़ना भूल रहा हूँ?
ब्रैड हॉर्न

0

LXDE के साथ लुबंटू के लिए:

own_window yes
own_window_class Conky
own_window_transparent yes
own_window_type desktop
double_buffer yes

अगर बटन दबाते ही शंकु विंडो गायब हो जाती है, तो सभी विंडो (डेस्कटॉप दिखाएं) सेटिंग्स में जाएं-> LXsession के लिए डिफ़ॉल्ट एप्लिकेशन-> रनिंग एप्लिकेशन-> डेस्कटॉप और "फाइलमैन" के बजाय "feh" चुनें

लुबंटू में मेरे लिए काम 13.10।


0

मैंने खुद इस पर कई शोध किए हैं और ऐसा लगता है कि बहुत कम वर्कअराउंड हैं और इससे भी कम काम अच्छा है।

  • आप एक डॉक या पैनल विंडो में शंकु सेट कर सकते हैं।
  • आप इसे एक सामान्य विंडो पर सेट कर सकते हैं और केवल शो डेस्कटॉप प्लगइन / कीबाइंड का उपयोग करने से बच सकते हैं। मैं भी नकली डेस्कटॉप / PCManFM विंडो को आकर्षित करने के लिए इसे प्राप्त करने के लिए conky के लिए -w तर्क का उपयोग करता था, लेकिन उस wil के कारण आपके डेस्कटॉप को बार-बार कॉनरी अपडेट = गन्दा हो जाता है। यदि आपके पास कोई आइकन नहीं है, तो आप pcmanfm --desktop-offटर्मिनल पर टाइप करके PCManFM को बंद कर सकते हैं ।

जैसा Redsandro , जिस तरह से यह एक सरल बैश स्क्रिप्ट लिखने और इसके लिए एक .desktop फ़ाइल बनाने इसलिए मैं शो डेस्कटॉप प्लगइन की जगह लेने के लिए अपने पैनल में शामिल हो सकते हैं के लिए गया था चारों ओर मिला है। यह wmctrl का उपयोग करता है इसलिए आपको इसे डाउनलोड करना होगा। इसके अलावा यह दुर्भाग्य से सभी विंडोज़ को कम नहीं करता है, यह केवल उन्हें शेड करता है। लेकिन मेरी जरूरतों के लिए, यह पर्याप्त है:

#!/bin/bash
var="($(wmctrl -l | grep -o "0x[[:alnum:]]\+"))"
for v in ${var[@]}
do wmctrl -i -r $v -b toggle,shaded
done


0

मुझे पता है कि यह धागा पुराना है, लेकिन किसी और के लिए अभी भी इस मुद्दे से जूझ रहा हूं मैं सिर्फ एक छोटी सी चेतावनी के साथ मेरे लिए उस ग्रिम्स के उत्तर को जोड़ना चाहता था।

Inetc/conky/conky.conf में

own_window_type normal

और .conkyrc या विषय फ़ाइल:

own_window_type desktop
own_window_hints undecorate,sticky,skip_taskbar,skip_pager

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

HTH


0

Mate / Gnome2 GUI Ubuntish के साथ लिनक्स;)

use_xft yes
..............
.........
.....
..........
own_window_type dock

किसी भी डेस्कटॉप कार्यों को अप्रभावित करते हुए, शीर्ष स्क्रीन पर डॉक करेगा।

स्थिति सेटिंग में रखें:

gap_x ...
gap_y ...  

अपने संकल्प से निर्भर करता है।


0

सेट background=falseमें .conkyrcऔर सुनिश्चित करें कि आप के साथ Conky autostarting नहीं कर रहे हैं जा -dझंडा। मैंने हर दूसरे सुझाव की कोशिश की जो मुझे मिल सकता है, और कभी-कभी वे काम करेंगे और कभी-कभी नहीं, और यहां तक ​​कि अगर उन्होंने काम किया तो यह केवल थोड़ी देर के लिए था।

नोट: यदि आप गलती से सभी विंडो को छोटा करते हैं,तो Conky को वापस पाने केलिएSuper+Dकाउपयोग करें।


0

मुझे LXDE में एक ही समस्या का अनुभव हुआ जब LXPanel के "Iconify All Windows" पर क्लिक करने से कॉन्की की विंडो भी छिप जाती है। मैंने इसे wmctrl के साथ तय किया ।

Wmctrl स्थापित करें

sudo apt install wmctrl

कॉन्की की विंडो का नाम खोजें

wmctrl -l
0x03200001 -1 Host conky (Host)

इसे वापस चलाने के लिए:

wmctrl -a 'conky (Host)'

मैंने पायथन में एक साधारण स्क्रिप्ट लिखी है कि हर 50 मिलीसेकंड कॉन्की को अनहाइड करता है और इसे LXDE स्टार्टअप में डाल देता है:

bring_conky_back.py

#!/usr/bin/python

import time, os

while True:
    os.system("wmctrl -a 'conky (Host)'")
    time.sleep(0.05)

इसके अलावा .conkyrc में इन पंक्तियों की आवश्यकता हो सकती है:

own_window = true,
own_window_type = 'normal',

यह कमाल का काम करता है।


-1

इस समस्या के लिए मेरा समाधान आपकी बैश स्क्रिप्ट में इन दो पंक्तियों को जोड़ रहा है

conky -c /home/ajay/.conkycolors/conkyrc >/dev/null 2>&1 &
conky -c /home/ajay/.conkycolors/conkyrc >/dev/null 2>&1 &


प्रश्न में 3 अलग-अलग समस्याएं शामिल हैं: 1) जब डेस्कटॉप "डेस्कटॉप" मोड में क्लिक किया जाता है, तो 2) गायब हो जाता है, 2) उसी तरह जब सभी विंडो कम से कम (सामान्य और "कॉन्की" मोड में शो डेस्कटॉप कमांड का उपयोग करके), 3) शंकु प्रदर्शित नहीं होती हैं "ओवरराइड" मोड में ... यह किस समस्या को हल करता है? यह वास्तव में क्या करता है?
सादी

-1

एकता में कुछ भी नहीं बदला, बस टर्मिनल में चिपकाएँ:

gsettings set org.compiz.core:/org/compiz/profiles/unity/plugins/core/ hide-skip-taskbar-windows false
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.