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
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
Risposte:
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-settings
dalla 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-query
comando sono disponibili nella documentazione di Xfce o da questa discussione nel forum di Xfce .
xconf command not found
errore. Quale versione di Xfce usi?
xfconf
no 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
toggle
opzione in Xfce 4.10 e associare un singolo comando a una chiave: iexfconf-query -c xfce4-panel -p /panels/panel-0/autohide -T
xfconf-query -c xfce4-panel -p /panels/panel-0/autohide-behavior -s 0
e xfconf-query -c xfce4-panel -p /panels/panel-0/autohide-behavior -s 2
.
Installa xte
e xdotool
consudo apt-get install xdotool xautomation
Puoi usare xdotool
per trovare le coordinate x, y del mouse. Apri un tipo di terminale, xdotool getmouselocation
quindi 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 1079
con le coordinate che hai ottenuto in precedenza). Ciò dovrebbe spostare il mouse dove vuoi.
È possibile utilizzare xbindkeys
per associare questo comando a un tasto sulla tastiera. Posso aggiungere istruzioni su richiesta o puoi impostarlo nelle impostazioni della tastiera di Xubuntu.
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 -T
commuta 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 ..
Lo script di topisani sopra funziona ancora bene in xfce 4.12. È possibile modificare il riquadro di destinazione modificando panel-0
lo script in panel-1
o panel-2
ecc. Non dimenticare che ci sono due righe da modificare.
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/saved
e 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
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:
assicurati di aver installato ruby.
copiarlo in un file dove meglio credi (ho il mio come ~/scripts/xfce/toogleautohide.rb
).
Renderlo eseguibile
chmod +x path/to/your/script