क्या मैं प्रकट करने के लिए माउस कर्सर होवर का उपयोग करने के बजाय कुंजी प्रेस का उपयोग करके Xfce में पैनल को अनहाइड कर सकता हूं?


17

मैं स्क्रीन के किनारे पर माउस कर्सर रखने के बजाय एक कुंजी दबाकर Xfce पैनल को अनहाइड करने में सक्षम होना चाहूंगा।

मैं Xubuntu 12.04 चला रहा हूं लेकिन Xfce 4.10 में अपडेट किया गया


हम्मम .. मुझे लगता है कि मैं एक कुंजी प्रेस पर अपने माउस को वहाँ ले जाऊंगा। कि तुम क्या चाहते हो?
सेठ १

@ आईसेठ - अगर कुछ बेहतर संभव नहीं है तो हाँ। लेकिन आशा है कि मैं एक कुंजी दबाने और पैनल को देखने के लिए सक्षम होना चाहूंगा, जहां कर्सर नहीं है ...
बोर्स्क

जवाबों:


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 के किस संस्करण का उपयोग करते हैं?
सेठ

1
@iSeth कमांड है xfconf, नहीं xconf। ;-) कमांड xfce 4.6 के बाद से उपलब्ध है। मैं इस पीपीए से xfce 4.10 चल रहा हूँ ppa.launchpad.net/xubuntu-dev/xfce-4.10/ubuntu
केविन बोवेन

आह, आपका अधिकार। अब काम करता है। +1
सेठ

4
आप toggleXfce 4.10 में भी विकल्प का उपयोग कर सकते हैं और बस एक ही कमांड को एक कुंजी से बाँध सकते हैं:xfconf-query -c xfce4-panel -p /panels/panel-0/autohide -T

3
बस xfce4- पैनल के बाद के संस्करण पर अपडेट करने के लिए। नवीनतम xfce4-पैनल के पास 'ऑटोहाइड' संपत्ति नहीं है। इसके बजाय 'ऑटोहाइड-बिहेवियर' है और अब एक बूलियन नहीं है, लेकिन 0, 1, या 2. 0 का एक संख्यात्मक मान है: कभी भी न छुपें, 1: बुद्धिमान छिपाने, 2: हमेशा छिपाएँ। समान परिणाम प्राप्त करने के लिए, आप उपयोग कर सकते हैं 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
रिचर्ड वॉन्ग

4

इस समाधान की कोशिश करें:

स्थापित करें 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 की कीबोर्ड सेटिंग्स में सेट कर सकते हैं।


2

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

@JQuigley ने बताया "यह अब काम नहीं करता ..." टिप्पणियां देखें।


जैसा कि केविन ने कहा, आप xfconf का उपयोग कर सकते हैं, लेकिन मैं इसे इस तरह से करूंगा:

xfconf-query -c xfce4-panel -p /panels/panel-0/autohide -T

-Tसही / गलत मूल्य टॉगल करता है। इस तरह, आप एक ही कुंजी को छिपाने / अनहाइड करने के लिए उपयोग कर सकते हैं।

अधिक विकल्प प्राप्त करने के लिए:

xfconf-query --help

मैं केविन से जवाब के लिए एक टिप्पणी करना चाहता था, क्योंकि यह मुझे सही रास्ते पर मिला है। लेकिन मैं यहाँ नया हूँ, पर्याप्त प्रतिष्ठा नहीं ..


यह अब दुर्भाग्य से काम नहीं करता है; ऑटोहाइड संपत्ति को ऑटोहाइड-व्यवहार के साथ बदल दिया गया लगता है, जो एक पूर्णांक है जो 0, 1 या 2 हो सकता है। लेकिन दो-कुंजी दृष्टिकोण अभी भी काम करता है। इसके अलावा, मुझे लगता है कि एक व्यक्ति किसी तरह की एक छोटी सी टॉगल स्क्रिप्ट लिख सकता है, शायद राज्य को एक फ़ाइल या किसी चीज़ में संग्रहीत कर सकता है और एक-कुंजी रणनीति को फिर से काम करने की अनुमति दे सकता है।
जे क्विगले

@JQuigley ओह, इसे इंगित करने के लिए धन्यवाद। मैं अब तक xfce पर नहीं हूं ... यदि ऐसा मामला है तो मैं वर्तमान मान को पढ़ने के लिए एक स्क्रिप्ट के साथ जाऊंगा और इसे तदनुसार बदलूंगा (बाहरी फ़ाइल त्रुटियों के लिए प्रवण है)।
फेड एस।

2

topisani की स्क्रिप्ट अभी भी xfce में अच्छी तरह से काम करती है 4.12। आप panel-0स्क्रिप्ट आदि में बदलकर लक्ष्य पैनल को बदल सकते हैं panel-1या panel-2यह मत भूलो कि बदलने के लिए दो लाइनें हैं।


1

मुझे पता है कि मुझे पार्टी में कुछ साल देर हो गई है, लेकिन भविष्य में इसे देखने वाले किसी भी व्यक्ति के लिए: यहां एक बैश स्क्रिप्ट है जो नई प्रणाली में ऑटोहाइड को टॉगल करता है, बस इसे टेक्स्ट फाइल में कहीं न कहीं सहेजें, चलाएं 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

0

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

यह एक टिप्पणी में बताया गया है कि ऑटोहाइड संपत्ति को कुछ और के लिए बदल दिया गया है, और टी नए के साथ काम नहीं करता है: /


इसलिए, जब मैं इस के साथ बेवकूफ बना रहा था, मैंने एक ही समय में सभी पैनलों को टॉगल करने के लिए थोड़ी रूबी स्क्रिप्ट बनाई। यह काम करने लगता है।

#!/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

यह शायद ऐसा करने का सबसे अच्छा तरीका नहीं है, और मैं वास्तव में माणिक के बारे में ज्यादा नहीं जानता, इसलिए मुझे आग में फेंकने के लिए स्वतंत्र महसूस करें! : पी

अगर कोई इसका उपयोग करना चाहता है:

  1. सुनिश्चित करें कि आपने माणिक स्थापित किया है।

  2. जहां भी आप फिट दिखें उसे फाइल में कॉपी कर लें (मेरे पास मेरा जैसा है ~/scripts/xfce/toogleautohide.rb)।

  3. इसे अमल में लाएं

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