मैं स्क्रीन के किनारे पर माउस कर्सर रखने के बजाय एक कुंजी दबाकर Xfce पैनल को अनहाइड करने में सक्षम होना चाहूंगा।
मैं Xubuntu 12.04 चला रहा हूं लेकिन Xfce 4.10 में अपडेट किया गया
मैं स्क्रीन के किनारे पर माउस कर्सर रखने के बजाय एक कुंजी दबाकर Xfce पैनल को अनहाइड करने में सक्षम होना चाहूंगा।
मैं Xubuntu 12.04 चला रहा हूं लेकिन Xfce 4.10 में अपडेट किया गया
जवाबों:
निम्नलिखित कमांड लें और उन्हें सुपर-कुंजी संयोजनों को अलग करने के लिए बांधें:
Xfce 4.14 के माध्यम से Xfce 4.12 के लिए कमांड:
ऑटो-छिपाने के गुण सेट करने के लिए अब निम्न कमांड का उपयोग किया जाता है:
xfconf-query -c xfce4-panel -p /panels/panel-0/autohide-behavior -s 0
xfconf-query -c xfce4-panel -p /panels/panel-0/autohide-behavior -s 1
xfconf-query -c xfce4-panel -p /panels/panel-0/autohide-behavior -s 2
4.10 Xfce के लिए आदेश:
xfconf-query -c xfce4-panel -p /panels/panel-0/autohide -s false
xfconf-query -c xfce4-panel -p /panels/panel-0/autohide -s true
अपडेट: 12/09/2018 : जैसा कि टिप्पणियों में बताया गया है, उपरोक्त आदेश अब समर्थित नहीं हैं।
आदेश मान:
मान '0' का उपयोग 'कभी नहीं' ऑटो-छिपाने के लिए किया जाता है । मान '1' पैनल को 'बुद्धिमानी से ' ऑटो-हाइड करने के लिए है, और '2' का उपयोग 'हमेशा' ऑटो-छिपाने के लिए मान सेट करने के लिए किया जाता है ।
की-बाइंडिंग सेट करना:
यह या तो चयन करके किया जा सकता है, एप्लिकेशन मेनू → सेटिंग्स → कीबोर्ड → एप्लिकेशन शॉर्टकट, या xfce4-keyboard-settingsकमांड लाइन ( Ctrl+ Alt+ t) से चलकर ।
मैंने पहले कमांड को Super+ u(पैनल को 'अनहाइड') करने के लिए बाध्य किया है । दूसरी कमांड के लिए, मैं Super+ h(पैनल को 'छिपाने' के लिए) बाध्य कर रहा हूं ।
जैसा कि आप ऊपर दिए गए आदेशों में देख सकते हैं, व्यवहार केवल एक पैनल पर बदला गया है (इस मामले में, पैनल -0 को संशोधित किया जा रहा है)।
पैनल में बदलाव होने पर आपको थोड़ी देरी हो सकती है।
xfconf-queryकमांड पर अधिक विवरण Xfce प्रलेखन में या Xfce फोरम में इस थ्रेड से पाया जा सकता है ।
xconf command not foundत्रुटि मिली । आप Xfce के किस संस्करण का उपयोग करते हैं?
xfconf, नहीं xconf। ;-) कमांड xfce 4.6 के बाद से उपलब्ध है। मैं इस पीपीए से xfce 4.10 चल रहा हूँ ppa.launchpad.net/xubuntu-dev/xfce-4.10/ubuntu
toggleXfce 4.10 में भी विकल्प का उपयोग कर सकते हैं और बस एक ही कमांड को एक कुंजी से बाँध सकते हैं:xfconf-query -c xfce4-panel -p /panels/panel-0/autohide -T
xfconf-query -c xfce4-panel -p /panels/panel-0/autohide-behavior -s 0और xfconf-query -c xfce4-panel -p /panels/panel-0/autohide-behavior -s 2।
स्थापित करें xteऔर xdotoolसाथsudo apt-get install xdotool xautomation
आप xdotoolमाउस के x, y निर्देशांक खोजने के लिए उपयोग कर सकते हैं । टर्मिनल प्रकार खोलें xdotool getmouselocationफिर माउस को कहीं ले जाएँ जहाँ यह पैनल को सक्रिय करेगा और एंटर को हिट करेगा। आपको कुछ आउटपुट मिलेंगे जैसे:
findclient: 62914741
findclient: 6291474
x:1282 y:1079 screen:0 window:62914741
यहाँ क्या महत्वपूर्ण है: x:1282 y:1079जो हमें माउस का x, y निर्देशांक देता है।
अब टाइप करें xte 'mousemove 1282 1079'( 1282 1079आपके द्वारा पहले प्राप्त निर्देशांक के साथ प्रतिस्थापित )। उस माउस को ले जाना चाहिए जहाँ आप चाहते हैं।
आप xbindkeysइस कमांड को कीबोर्ड पर कुंजी से बांधने के लिए उपयोग कर सकते हैं । मैं अनुरोध पर निर्देश जोड़ सकता हूं या आप इसे Xubuntu की कीबोर्ड सेटिंग्स में सेट कर सकते हैं।
संपादित करें:
@JQuigley ने बताया "यह अब काम नहीं करता ..." टिप्पणियां देखें।
जैसा कि केविन ने कहा, आप xfconf का उपयोग कर सकते हैं, लेकिन मैं इसे इस तरह से करूंगा:
xfconf-query -c xfce4-panel -p /panels/panel-0/autohide -T
-Tसही / गलत मूल्य टॉगल करता है। इस तरह, आप एक ही कुंजी को छिपाने / अनहाइड करने के लिए उपयोग कर सकते हैं।
अधिक विकल्प प्राप्त करने के लिए:
xfconf-query --help
मैं केविन से जवाब के लिए एक टिप्पणी करना चाहता था, क्योंकि यह मुझे सही रास्ते पर मिला है। लेकिन मैं यहाँ नया हूँ, पर्याप्त प्रतिष्ठा नहीं ..
topisani की स्क्रिप्ट अभी भी xfce में अच्छी तरह से काम करती है 4.12। आप panel-0स्क्रिप्ट आदि में बदलकर लक्ष्य पैनल को बदल सकते हैं panel-1या panel-2यह मत भूलो कि बदलने के लिए दो लाइनें हैं।
मुझे पता है कि मुझे पार्टी में कुछ साल देर हो गई है, लेकिन भविष्य में इसे देखने वाले किसी भी व्यक्ति के लिए: यहां एक बैश स्क्रिप्ट है जो नई प्रणाली में ऑटोहाइड को टॉगल करता है, बस इसे टेक्स्ट फाइल में कहीं न कहीं सहेजें, चलाएं chmod +x file/that/i/savedऔर स्क्रिप्ट को सेटिंग में एक कुंजी पर सेट करें -> कीबोर्ड -> शॉर्टकट।
#!/bin/bash
cur=$(xfconf-query -c xfce4-panel -p /panels/panel-0/autohide-behavior)
if [[ cur -eq 0 ]]; then
nxt=1
else
nxt=0
fi
xfconf-query -c xfce4-panel -p /panels/panel-0/autohide-behavior -s $nxt
संपादित करें:
यह एक टिप्पणी में बताया गया है कि ऑटोहाइड संपत्ति को कुछ और के लिए बदल दिया गया है, और टी नए के साथ काम नहीं करता है: /
इसलिए, जब मैं इस के साथ बेवकूफ बना रहा था, मैंने एक ही समय में सभी पैनलों को टॉगल करने के लिए थोड़ी रूबी स्क्रिप्ट बनाई। यह काम करने लगता है।
#!/usr/bin/env ruby
#Toggle all panels' autohide property in xfce4
# fede s.
out = `xfconf-query -c xfce4-panel -l`.split
out.inject(Array.new) {|res, val|
m= /panel-([0-9]+)/.match(val); #get the panel numbers
if m then res.push(m[1]) end; #add only if it matches
res}.sort.uniq.each do #filter duplicates
| num |
`xfconf-query -c xfce4-panel -p /panels/panel-#{num}/autohide -T` #here is the command that will repeat for every panel found
end
यह शायद ऐसा करने का सबसे अच्छा तरीका नहीं है, और मैं वास्तव में माणिक के बारे में ज्यादा नहीं जानता, इसलिए मुझे आग में फेंकने के लिए स्वतंत्र महसूस करें! : पी
अगर कोई इसका उपयोग करना चाहता है:
सुनिश्चित करें कि आपने माणिक स्थापित किया है।
जहां भी आप फिट दिखें उसे फाइल में कॉपी कर लें (मेरे पास मेरा जैसा है ~/scripts/xfce/toogleautohide.rb)।
इसे अमल में लाएं
chmod +x path/to/your/script