В настоящее время я использую 2 рабочих пространства в Ubuntu 10.10 и compiz.
Можно ли полностью удалить панель гнома из одного из рабочих пространств? Я хотел бы иметь чистый рабочий стол для работы на втором рабочем пространстве и обычный рабочий стол с панелями на первом рабочем пространстве. Это вообще возможно?
(ОБНОВЛЕНИЕ) ... Я только что исправил «ошибку», при которой скрипт (ниже) будет только искать «panel_6»
... Кроме того, скрипт будет только быть полезным для системы с одним монитором ...
... Однако, заглянув немного дальше, это возможно с двумя / несколькими мониторами.
... Вот ссылка на что-то о панелях на втором мониторе ...
... движущиеся панели (между экранами)
... Я не уверен, что это то, что вам нужно, но кажется более подходящим для мультимониторов.
Предполагая, что не существует «встроенного» способа сделать это, как, кажется, имеет место, я собрал скрипт для «сортировки» этого ... Он просто устанавливает панели по вашему выбору, чтобы автоматически скрыть ... и вы можете выбрать, какие рабочие пространства с помощью аргументов.
Вы можете привязать скрипт к тем же клавишам, которые Compiz в настоящее время использует для переключения рабочих пространств ...
Если вы используете любой другой метод для перехода к следующему рабочему пространству, он не будет работать, но вы также можете использовать скрипт для включения / выключения панели (ов) ... (упс! У меня нет времени сегодня закончить этот бит ...: (
У меня есть пока не настроен, но он работает (до определенного момента). Он может или не может вас устраивать.
(Вам понадобится 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
###############################################################################
Я думаю, что это невозможно. Все настройки панели gnome являются общими для «всех рабочих пространств».
Редактировать: я пытался отсканировать некоторую информацию, и мне кажется, что нет «альтернативной панели», которая бы имела разные настройки для разных рабочих пространств. (Я пробовал xfce4-panel, fbpanel и pypanel.)