Esconda o painel do gnome em um dos espaços de trabalho

4

Atualmente estou usando 2 espaços de trabalho no Ubuntu 10.10 e compiz.

É possível remover completamente o painel do gnome de um dos espaços de trabalho? Eu gostaria de ter um desktop limpo para trabalhar no segundo espaço de trabalho e um desktop regular com painéis no primeiro espaço de trabalho. Isso é possível?

    
por Malabarba 28.12.2010 / 19:32

2 respostas

3

(UPDATE) ... Acabei de corrigir um "bug" onde o script (abaixo) 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
###############################################################################
    
por Peter.O 29.12.2010 / 02:57
2

Eu acho que isso não é possível. Todas as configurações do painel do gnome são gerais para "todos os espaços de trabalho".

Edit: Eu tentei google algumas informações e parece-me, que não há "painel alternativo" que tenham configurações diferentes para espaços de trabalho diferentes. (Eu tentei xfce4-panel, fbpanel e pypanel.)

    
por Vojtech Trefny 28.12.2010 / 20:09