Posso scoprire il pannello in Xfce usando la pressione di un tasto anziché usare il cursore del mouse per rivelarlo?


17

Vorrei poter scoprire il pannello Xfce premendo un tasto invece di posizionare il cursore del mouse sul bordo dello schermo.

Sto eseguendo Xubuntu 12.04 ma aggiornato a Xfce 4.10


hmmm .. Penso che potrei inventare qualcosa che sposterebbe il tuo mouse lì premendo un tasto. Farebbe quello che vuoi?
Seth,

@iSeth - se non è possibile niente di meglio, allora sì. Ma in modo ottimale vorrei poter premere un tasto e vedere il pannello indipendentemente da dove si trova il cursore ...
Borsook,

Risposte:


10

Prendi i seguenti comandi e associali per separare le combinazioni di Super-tasti:

Comandi da Xfce 4.12 a Xfce 4.14:

I seguenti comandi vengono ora utilizzati per impostare le proprietà di nascondere automaticamente:

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

Comandi per Xfce 4.10:

xfconf-query -c xfce4-panel -p /panels/panel-0/autohide -s false
xfconf-query -c xfce4-panel -p /panels/panel-0/autohide -s true

Aggiornamento: 12/09/2018 : come menzionato nei commenti, i comandi sopra non sono più supportati.

Valori di comando:

Il valore '0' viene utilizzato per nascondere automaticamente 'never' . Il valore '1' serve per nascondere automaticamente 'intelligentemente' il pannello, e '2' viene usato per impostare il valore su 'sempre' nascondere automaticamente.

Impostazione delle combinazioni di tasti:

Questo può essere fatto selezionando, Menu Applicazioni → Impostazioni → Tastiera → Tasti di scelta rapida o eseguendo xfce4-keyboard-settingsdalla riga di comando ( Ctrl+ Alt+ t).

Ho associato il primo comando a Super+ u(per "scoprire" il pannello). Per il secondo comando, sto vincolando Super+ h(per "nascondere" il pannello).

Come puoi vedere nei comandi sopra, il comportamento viene modificato solo su un singolo pannello (in questo caso, il pannello-0 viene modificato).

Potresti notare un leggero ritardo mentre il pannello cambia stato.

Maggiori dettagli sul xfconf-querycomando sono disponibili nella documentazione di Xfce o da questa discussione nel forum di Xfce .


Hmmm, ci ho provato e ho avuto un xconf command not founderrore. Quale versione di Xfce usi?
Seth

1
@iSeth Il comando è xfconfno xconf. ;-) Il comando è disponibile da xfce 4.6. Sto eseguendo xfce 4.10 da questo PPA ppa.launchpad.net/xubuntu-dev/xfce-4.10/ubuntu
Kevin Bowen,

Ah, hai ragione. Funziona ora +1
Seth

4
Puoi anche usare l' toggleopzione in Xfce 4.10 e associare un singolo comando a una chiave: iexfconf-query -c xfce4-panel -p /panels/panel-0/autohide -T

3
Solo per aggiornare sulla versione successiva di xfce4-panel. L'ultimo pannello xfce4 non ha la proprietà 'autohide'. Esiste invece un "comportamento di autohide" e non più un valore booleano, ma un valore numerico di 0, 1 o 2. 0: mai nascondere, 1: nascondere intelligente, 2: nascondere sempre. Per ottenere lo stesso risultato, è possibile utilizzare xfconf-query -c xfce4-panel -p /panels/panel-0/autohide-behavior -s 0e xfconf-query -c xfce4-panel -p /panels/panel-0/autohide-behavior -s 2.
Richard Wong,

4

Prova questa soluzione alternativa:

Installa xtee xdotoolconsudo apt-get install xdotool xautomation

Puoi usare xdotoolper trovare le coordinate x, y del mouse. Apri un tipo di terminale, xdotool getmouselocationquindi sposta il mouse da qualche parte dove attiverà il pannello e premi invio. Otterrai alcuni output come:

findclient: 62914741
findclient: 6291474  
x:1282 y:1079 screen:0 window:62914741  

Ciò che è importante qui è x:1282 y:1079:, che ci fornisce le coordinate x, y del mouse.

Ora digita xte 'mousemove 1282 1079'(sostituendo 1282 1079con le coordinate che hai ottenuto in precedenza). Ciò dovrebbe spostare il mouse dove vuoi.

È possibile utilizzare xbindkeysper associare questo comando a un tasto sulla tastiera. Posso aggiungere istruzioni su richiesta o puoi impostarlo nelle impostazioni della tastiera di Xubuntu.


2

Modificare:

@JQuigley ha sottolineato "Questo non funziona più ..." vedi commenti.


Come ha detto Kevin, puoi usare xfconf, ma lo farei in questo modo:

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

Il -Tcommuta il valore true / false. In questo modo, puoi usare la stessa chiave per nascondere / scoprire.

Per ottenere più opzioni fai:

xfconf-query --help

Volevo fare un commento alla risposta di Kevin, poiché è ciò che mi ha portato sulla strada giusta. Ma sono nuovo qui, non abbastanza reputazione ..


Purtroppo non funziona più; la proprietà autohide sembra essere stata sostituita con il comportamento autohide, che è un numero intero che può essere 0, 1 o 2. Ma l'approccio a due tasti funziona ancora. Immagino anche che una persona possa scrivere un piccolo script di tipo toggle per archiviare lo stato in un file o qualcosa del genere e consentire a una strategia a chiave singola di funzionare di nuovo.
J Quigley,

@JQuigley oh, grazie per averlo segnalato. Non sono più su xfce ... In tal caso, utilizzerei uno script per leggere il valore corrente e modificarlo di conseguenza (il file esterno è soggetto a errori).
fede s.

2

Lo script di topisani sopra funziona ancora bene in xfce 4.12. È possibile modificare il riquadro di destinazione modificando panel-0lo script in panel-1o panel-2ecc. Non dimenticare che ci sono due righe da modificare.


1

So di essere in ritardo di un paio d'anni alla festa, ma solo per chiunque possa vederlo in futuro: ecco uno script bash che attiva / disattiva l'autohide nel nuovo sistema, semplicemente salvalo in un file di testo da qualche parte, esegui chmod +x file/that/i/savede imposta lo script su un tasto in Impostazioni -> Tastiera -> Scorciatoie.

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

MODIFICARE:

È stato sottolineato in un commento che la proprietà autohide è stata cambiata in qualcos'altro e -T non funziona con quella nuova: /


Quindi, mentre stavo scherzando con questo, ho realizzato una piccola sceneggiatura ruby ​​per attivare e disattivare tutti i pannelli contemporaneamente. Sembra funzionare

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

Probabilmente non è il modo migliore per farlo, e non so molto sul rubino, quindi sentiti libero di buttarmi nel fuoco! : P

Se qualcuno vuole usarlo:

  1. assicurati di aver installato ruby.

  2. copiarlo in un file dove meglio credi (ho il mio come ~/scripts/xfce/toogleautohide.rb).

  3. Renderlo eseguibile

    chmod +x path/to/your/script
    
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.