Скрыть панель гнома на одном из рабочих пространств

В настоящее время я использую 2 рабочих пространства в Ubuntu 10.10 и compiz.

Можно ли полностью удалить панель гнома из одного из рабочих пространств? Я хотел бы иметь чистый рабочий стол для работы на втором рабочем пространстве и обычный рабочий стол с панелями на первом рабочем пространстве. Это вообще возможно?

4
задан 28 December 2010 в 21:32

2 ответа

(ОБНОВЛЕНИЕ) ... Я только что исправил «ошибку», при которой скрипт (ниже) будет только искать «panel_6»
... Кроме того, скрипт будет только быть полезным для системы с одним монитором ...
... Однако, заглянув немного дальше, это возможно с двумя / несколькими мониторами.
... Вот ссылка на что-то о панелях на втором мониторе ...
... движущиеся панели (между экранами)
... Я не уверен, что это то, что вам нужно, но кажется более подходящим для мультимониторов.

Предполагая, что не существует «встроенного» способа сделать это, как, кажется, имеет место, я собрал скрипт для «сортировки» этого ... Он просто устанавливает панели по вашему выбору, чтобы автоматически скрыть ... и вы можете выбрать, какие рабочие пространства с помощью аргументов.

Вы можете привязать скрипт к тем же клавишам, которые Compiz в настоящее время использует для переключения рабочих пространств ...

Если вы используете любой другой метод для перехода к следующему рабочему пространству, он не будет работать, но вы также можете использовать скрипт для включения / выключения панели (ов) ... (упс! У меня нет времени сегодня закончить этот бит ...: (

У меня есть пока не настроен, но он работает (до определенного момента). Он может или не может вас устраивать.
(Вам понадобится wmctrl Install wmctrl [ 1110] )

Вот сценарий в его нынешнем виде:


#!/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
###############################################################################
0
ответ дан 28 December 2010 в 21:32

Я думаю, что это невозможно. Все настройки панели gnome являются общими для «всех рабочих пространств».

Редактировать: я пытался отсканировать некоторую информацию, и мне кажется, что нет «альтернативной панели», которая бы имела разные настройки для разных рабочих пространств. (Я пробовал xfce4-panel, fbpanel и pypanel.)

0
ответ дан 28 December 2010 в 21:32

Другие вопросы по тегам:

Похожие вопросы: