web-dev-qa-db-fra.com

Masquer le panneau gnome sur l'un des espaces de travail

J'utilise actuellement 2 espaces de travail sur Ubuntu 10.10 et compiz.

Est-il possible de retirer complètement le panneau gnome de l'un des espaces de travail? J'aimerais avoir un bureau propre avec lequel travailler sur le deuxième espace de travail et un bureau normal avec des panneaux sur le premier espace de travail. Est-ce que cela est possible?

4
Malabarba

(MISE À JOUR) ... Je viens de corriger un "bug" où le script (ci-dessous) ne faisait que rechercher "panel_6"
... De plus, le script ne sera utile que pour un système à un seul moniteur ...
... Cependant, en y regardant un peu plus loin, cela peut être possible avec les moniteurs doubles/multiples.
... Voici un lien vers quelque chose sur les panneaux sur un deuxième moniteur ...
... déplacement des panneaux (entre les écrans)
... Je ne sais pas si c'est ce que vous recherchez, mais cela semble plus approprié pour les multi-moniteurs.

En supposant qu'il n'y ait pas de méthode "intégrée" pour le faire, comme cela semble être le cas, j'ai bricolé un script pour le "trier en quelque sorte" ... Il définit simplement les panneaux de votre choix sur auto -hide ... et vous pouvez choisir le ou les espaces de travail via les arguments.

Vous pouvez lier le script aux mêmes clés que Compiz utilise actuellement pour changer d'espace de travail ...

Si vous utilisez une autre méthode pour accéder au prochain espace de travail, cela ne fonctionnera pas, mais vous pouvez également utiliser le script pour activer/désactiver le ou les panneaux ... (oups! Je n'ai pas le temps aujourd'hui pour finir ce bit ... :(

Je ne l'ai pas encore affiné, mais cela fonctionne (jusqu'à un certain point). Cela peut vous convenir ou non.
(Vous aurez besoin de wmctrlInstall wmctrl )

Voici le script tel qu'il est actuellement:


#!/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=$1;
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=\$(((\1\/\3))); wcur=\$(((\2\/\3)+1)); wide=\3; 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
###############################################################################
3
Peter.O

Je pense que ce n'est pas possible. Tous les paramètres du panneau gnome sont généraux pour "tous les espaces de travail".

Edit: J'ai essayé de rechercher des informations sur Google et il me semble qu'il n'y a pas de "panneau alternatif" qui a des paramètres différents pour différents espaces de travail. (J'ai essayé xfce4-panel, fbpanel et pypanel.)

2
Vojtech Trefny