(UPDATE) ... Acabei de corrigir um "bug" onde o script (abaixo) só procuraria "panel_6"
... Além disso, o script só será útil para um sistema de monitor único ...
... No entanto, olhando para ele um pouco mais, pode ser possível com Dual / Multi-monitores.
... Aqui está um link para algo sobre Painéis em um segundo monitor ...
... movendo painéis (entre telas)
... Não tenho certeza se é o que você procura, mas parece mais apropriado para vários monitores.
Assumindo que não há uma maneira "integrada" de fazê-lo, como parece ser o caso, eu preparei um script para "classificar" de forma a fazê-lo ... Ele simplesmente define os painéis do seu escolha para ocultar automaticamente ... e você pode escolher quais espaços de trabalho por meio dos argumentos.
Você pode vincular o script às mesmas chaves que o Compiz usa atualmente para alternar espaços de trabalho ...
Se você usar qualquer outro método para chegar ao próximo espaço de trabalho, ele não funcionará, mas você também pode usar o script para ativar ou desativar o (s) painel (es) ... (ooops! Eu não tenho a hora hoje para terminar esse pouco ...: (
Ainda não ajustei, mas funciona (até certo ponto). Pode ou não se adequar a você.
(Você precisará de wmctrl )
Aqui está o script como está atualmente:
#!/bin/bash
# Arg1: A capital letter; L or R .. to indicate the Left or Right direction for next work-space
#
# Arg[*]: Each arg, after the first, is the number (1-based) of a work-space for which you wish to hide the panel(s)
# If no args are supplied, the current state will be toggled; show/hide ... hide/show
#
# Choose your panel identifiers by opening gconf-editor with this command:
#
# gconf-editor /apps/panel/toplevels/
#
# You can test each of the listed panels by clicking in the "Value" checkbox
# of the "auto-hide" item...
#
# Then add the Panel-IDs which you want to be hidden,
# as shown here
panels="panel_6 panel_6" # I only use one panel, so I've just repeated it to make an "example" list
######
dir=;
valids="LR"
if [ "${valids/${dir}/}" != "$valids" ]
then shift 1
else exit 1
fi
eval $(wmctrl -d |sed -n "s/.*DG: \([0-9]\+\)x[0-9]\+ \+VP: \([0-9]\+\),.* \([0-9]\+\)x[0-9]\+ .*/wmax=$(((\/))); wcur=$(((\/)+1)); wide=; hide=false/p")
if [ "$wcur" -eq "$wmax" ] ; then
if [ "$dir" == "R" ] ; then
wnew=1
else
wnew=$((wcur-1))
fi
elif [ "$wcur" -eq "1" ] ; then
if [ "$dir" == "L" ] ; then
wnew=$wmax
else
wnew=$((wcur+1))
fi
else
if [ "$dir" == "R" ] ; then
wnew=$((wcur+1))
else
wnew=$((wcur-1))
fi
fi
wmctrl -o $(((wnew-1)*wide)),0
for w in $@ ; do
if [ "$w" -eq "$wnew" ] ; then
hide=true
break
fi
done
for panel in $panels ; do
gconftool-2 --set /apps/panel/toplevels/$panel/auto_hide --type bool $hide
done
exit
###############################################################################