विंडो के लिए "ऑलवेज ऑन टॉप" का शॉर्टकट कैसे सेट करें?


27

12.04 (एकता) में, मैं एक विंडो के लिए "हमेशा शीर्ष विकल्प" पर एक शॉर्टकट असाइन करना चाहूंगा। शायद कुछ ऐसा Ctrl+ Shift+ Homeचालू करने और Ctrl+ Shift+ Endबंद करने के लिए, या जो कुछ भी। क्या कॉम्पिज़ सेटिंग्स मैनेजर में कहीं ऐसा करने का विकल्प है?

इस (पुरानी) पोस्ट का दावा है कि

Compiz के लिए, अतिरिक्त WM क्रियाएँ सक्षम करें। गुणों की जांच करें, और टॉगल ऑलवेज-ऑन-टॉप कार्रवाई के लिए कुंजी फ़ील्ड में ALT+ डालें A

लेकिन मुझे वह नहीं मिला।


1
क्या कोई भी व्यक्ति बिना ccsm का उपयोग किए Ubuntu 12.10 में यह काम करने में कामयाब रहा? धन्यवाद
सुहैब

जवाबों:


32

यह कुछ भी स्थापित किए बिना संस्करण 9.04 के बाद से हर उबंटू ओएस पर काम करना चाहिए, किसी भी शॉर्टकट को बनाने के संशोधन।

प्रयास करें Alt+ Space, T

  • Alt+ Space जैसा कि पहला शॉर्टकट राइट-क्लिक माउस मेनू को लाता है

  • T "ऑलवेज ऑन टॉप" फ़ंक्शन का चयन करता है।


1
यह पृष्ठ पर सबसे अच्छा जवाब है।
डॉटनचेन

एकता पर काम करने की पुष्टि 14.04। तथ्य यह है कि alt + space एक पुल-डाउन मेनू को सक्रिय करता है, विशेष रूप से अक्सर उपयोग की जाने वाली सुविधाओं के लिए मदद करता है।
फ्रैंक एम

यह चयनित उत्तर होना चाहिए। धन्यवाद!
नाम जी वीयू

1
यह प्रश्न के 2 साल बाद पोस्ट किया गया था, लेकिन अब सबसे अच्छे उत्तर का प्रतिनिधित्व करता है, इसलिए मैं स्वीकृत उत्तर को बदल रहा हूं।
इयान हिंक्स

2
18.04 पर काम नहीं कर रहा, टी अब 'ऑलवेज ऑन टॉप' फ़ंक्शन का चयन नहीं करता है।
rvbarreto

14

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

आप एक नियमित कीबोर्ड शॉर्टकट सेटअप कर सकते हैं और "ऑलवेज ऑन टॉप" विकल्प को चालू करने के लिए wmctrl का उपयोग कर सकते हैं।

पर जाएं सिस्टम सेटिंग> कीबोर्ड> शॉर्टकट> कस्टम शॉर्टकट+ मारो और अपने शॉर्टकट को एक नाम दें। फिर निम्न कमांड दर्ज करें।

wmctrl -r :ACTIVE: -b toggle,above

यदि आपके पास यह पहले से नहीं है, तो आप रिपॉज का उपयोग करके wmctrl स्थापित कर सकते हैं

sudo apt-get install wmctrl

आपके पास कुछ ऐसा होना चाहिए जो इसके समान दिखे।

स्क्रीनशॉट एक कस्टम कीबोर्ड शॉर्टकट सेटअप स्क्रीन दिखा रहा है

हिट लागू करें और आपको जाने के लिए अच्छा होना चाहिए!

यह समाधान उबंटू मंचों पर एक चर्चा से आया था


@ सुहैब वह हिस्सा पहले ही जवाब में है। :)
काशीसू

ज़ोर से हंस कर माफी मांगना। पता नहीं कैसे मैं इसे याद किया xD
Suhaib 15

7

यदि CCSM और अतिरिक्त कंपीज प्लग-इन स्थापित न करें:

sudo apt-get install कंपिज़कोनिग-सेटिंग्स-मैनेजर compiz-plugins-extra

कृपया जागरूक रहें। कुछ प्रणालियों पर CCSM यूनिटी 3 डी को मार सकता है।

यदि आप Compiz-प्लगइन्स-अतिरिक्त पहले से ही स्थापित नहीं किया है, तो आप (भले ही वे पुन: प्रारंभ करने से पहले ठीक CCSM में प्रदर्शित) के साथ उन्हें लोड करने के लिए Compiz फिर से शुरू करनी Alt+ F2और

compiz --replace

आपके द्वारा पाए गए पोस्ट में बताया गया है कि आप सीसीएसएम पर विंडोज मैनेजमेंट सेक्शन के तहत एक्स्ट्रा डब्लूएम ऐक्शन देख सकते हैं। आप वहां वांछित कार्रवाई आसानी से सेट कर सकते हैं।


दरअसल, कंपीटीज़ को फिर से शुरू करना केवल इसलिए आवश्यक है ताकि उसे नए प्लगइन्स के बारे में पता हो। बाद में, आप मक्खी पर शॉर्टकट बदल सकते हैं (यानी शॉर्टकट के हर बदलाव के बाद आपको कॉम्पिज़ को फिर से शुरू करने की ज़रूरत नहीं है)
sup

जानकारी @sup के लिए धन्यवाद। मैंने बस दिए गए पोस्ट का उपयोग करके इसे समझाया। वास्तव में मैंने खुद इसे आजमाया नहीं था।
हार्टकैमिक्स

खैर, मैंने इसे स्पष्ट करने के लिए इसे फिर से तैयार किया :-)।
sup

2

एक और, बेहतर मुझे लगता है, समाधान एक खिड़की के "हमेशा शीर्ष पर" संपत्ति को चालू करने के लिए एक शॉर्टकट के रूप में Alt+ जोड़ना है A। यह gconf-editor के माध्यम से किया जा सकता है । बस इस वीडियो में दिए गए सरल निर्देशों का पालन करें ।

EDIT: वीडियो से नकल की गई

  1. यदि आप 12.04 && 12.10 का उपयोग कर रहे हैं, तो आपको gconf-editor स्थापित करना होगा

    sudo apt-get install gconf-editor

  2. gconf-editorटर्मिनल में टाइप करें ।

  3. ऐप्स पर क्लिक करें

  4. मेटासिटी में जाओ

  5. window_keybindings

  6. राइट बॉक्स के अंदर राइट क्लिक करें और क्लिक करें new key

  7. stringड्रॉपडाउन सूची से चुनें ।

  8. शब्द जोड़ें toggle_above

  9. अपनी इच्छा से कोई भी कमांड लिखें। यानी: ए और ओके दबाएं

किया हुआ :-)


यह काम नहीं किया :-(
सुहैब

हां, यह 12.10 के लिए भी काम नहीं करता है।
सुपर

यह 14.04 में dconf-editor होना चाहिए ... लेकिन यह काम भी नहीं करता है।
एड विलेगस

1

मैंने wmctrlकमांड टॉगल का उपयोग करने की कोशिश की , लेकिन यह मेरे उबंटू सेट पर काम नहीं किया। टॉगल पर टॉगल होगा, लेकिन टॉगल नहीं। (मुझे लगता है कि यह हो सकता है क्योंकि मैं सूक्ति डेस्कटॉप वातावरण का उपयोग कर रहा हूं, जिस wmctrlपर थोड़ा टूटा हुआ AFAIK है)।

वैसे भी, बहुत सारे शोध और काम करने के बाद कैसे बैश में उचित कोड लिखने के लिए, मैंने एक ऐसा कमांड बनाया जो wmctrlतर्क की एक परत के भीतर आदेशों का उपयोग करके 'हमेशा शीर्ष पर' स्थिति को प्रभावी ढंग से वर्तमान गनोम डेस्कटॉप पर टॉगल करें। मैंने यह उत्तर आस्क यूनिक्स / लिनक्स पर पोस्ट किया है, लेकिन मुझे लगा कि मैं इसे यहां भी पोस्ट करूंगा क्योंकि किसी को भी यही मुद्दा था।

यहाँ आदेश है:

bash -c 'wmctrl -r :ACTIVE: -b $([[ $(xprop -id $(xprop -root -f _NET_ACTIVE_WINDOW 0x " \$0\\n" _NET_ACTIVE_WINDOW | awk "{print \$2}") _NET_WM_STATE) =~ "ABOVE" ]] && echo "remove" || echo "add"),above'

यह सक्रिय विंडो स्टेट प्रॉपर्टी "_NET_WM_STATE" का उपयोग करके जांच करता है xprops, और यदि इसमें "ABOVE" टेक्स्ट है, जिसका अर्थ है 'हमेशा शीर्ष पर' विकल्प सक्रिय है। फिर यह बस wmctrlपैरामीटर के साथ addया removeउपयुक्त के रूप में कमांड चलाता है।


कमांड ब्रेकडाउन (प्रत्येक कमांड को प्लेसहोल्डर की जगह अगले में डाला जाता है ):

  • सक्रिय विंडो आईडी प्राप्त करें:

    xprop -root -f _NET_ACTIVE_WINDOW 0x " \$0\\n" _NET_ACTIVE_WINDOW | awk "{print \$2}"
    
  • xpropआईडी का उपयोग करने से खिड़की की स्थिति प्राप्त करें :

    xprop -id $(■) _NET_WM_STATE
    
  • जांचें कि क्या राज्य में "ABOVE" है, यह दर्शाता है कि विंडो "हमेशा शीर्ष पर" सेट है

    [[ $(■) =~ "ABOVE" ]]
    
  • यदि सही है तो "हटाएं" लौटें, अन्यथा "जोड़ें":

    ■ && echo "remove" || echo "add"
    
  • wmctrlपैरामीटर के रूप में दिए गए मान का उपयोग करके कमांड चलाएं :

    wmctrl -r :ACTIVE: -b $(■),above
    
  • पूरी चीज़ भेजें bashताकि आप कमांड प्रतिस्थापन का उपयोग कर सकें ${ ... }, बूलियन मूल्यांकन [[ ... ]]और रेगेक्स मैच ऑपरेटर का उपयोग कर सकें =~:

    bash -c '■'
    

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

नोट: क्योंकि आपको उस कमांड के चारों ओर उद्धरणों की आवश्यकता है जिसे आप बैश करने के लिए भेज रहे हैं, मुझे कमांड लिखते समय सावधानी बरतनी थी कि मैं कभी भी एक से अधिक स्तर गहरे (दोहरे उद्धरण चिह्नों का उपयोग करके) नहीं गया। उद्धरणों में किसी भी आगे के घोंसले के शिकार को उद्धरण से बचने के लिए बहुत सारे भ्रमित बैकस्लैम की आवश्यकता होगी।


0

यह बहुत देर हो सकती है लेकिन अगर कोई इसे फिर से खोजता है और यहां आता है, तो मेरे लिए, एक अधिक सरल समाधान है:

Ubuntu और GTK का उपयोग करते हुए कई अन्य वितरणों पर (वे ज्यादातर सेटिंग पैनल साझा करते हैं), आप सेटिंग -> कीबोर्ड> शॉर्टकट पर जा सकते हैं। शॉर्टकट की "सूची" में, आपको शीर्ष पर एक खिड़कियां रखने के लिए बिना प्रविष्टि के प्रवेश मिलेगा। नाम अंग्रेजी में नहीं है, लेकिन फ्रेंच में यह "एक्टिवर / डेसिक्टिवर ला माइस एयू प्रीमियर प्लान डे ला फेनट्रे" है।

इसे सेट करें और यह बात है :)

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