Как сделать так, чтобы панель гнома появлялась только при подключенном втором мониторе?

У меня есть ноутбук с установленной на нем Ubuntu, и я постоянно переключаюсь с ноутбука на монитор. Когда я использую экран ноутбука и монитор, у меня есть панель на каждом мониторе, которая показывает открытые окна для этого монитора. Если я переключаюсь только на экран ноутбука, то обе панели оказываются на одном экране. Как настроить одну из панелей так, чтобы она отображалась только при наличии двух мониторов? Или я могу хотя бы как-то "приостановить" одну из панелей, чтобы мне не приходилось настраивать ее так, как мне нравится каждый раз, когда я переключаюсь?

3 ответа

Решение

Попробуйте установить параметр экрана для этой панели через gconf-editor.

Запустите gconf-editor и перейдите к параметрам панели в /apps/panel/toplevels/panel_1/ (название вашей панели может немного отличаться). Вы должны увидеть экран параметров, как показано ниже. Попробуйте настроить это по своему вкусу.

Я не уверен, что это сработает, поскольку у меня есть ощущение, что когда вы переключаетесь на использование только экрана ноутбука, это значение автоматически изменяется на доступный экран. Это стоит попробовать.

Если вы используете Xinerama, есть также возможность настроить монитор, на котором отображается панель.

Если ни одна из этих работ, я бы посоветовал вам включить auto-hideи установить очень низкий auto_hide_size поэтому панель едва видна при переключении на один экран.

Я еще не исследовал это, но если есть способ изменить эти значения в командной строке, я бы просто использовал скрипт для настройки этих значений, чтобы панель была скрыта, когда я этого захочу.

GConf-редактор

Вот что я сделал (на Ubuntu 10.04):

Чтобы полностью скрыть панель, вы можете установить монитор на -1 с помощью gconftool-2, Единственное предостережение - иногда вам нужно убить / перезапустить gnome-панель после изменения настроек монитора. Это должно сделать работу (killall без перезапуска gnome-panel не всегда возвращает его):

gnome-panel --replace

Здесь есть запись в блоге с простым скриптом, который вы можете подключить к nvidia-settings или gnome-display-properties:

http://blog.zoomeren.nl/2010/03/05/a-gnome-panel-for-each-connected-monitor/

Так как я использую Nvidia, я сделал nvidia-settings -tq TwinView проверить, включен ли TwinView, но вы не сможете определить разницу между двумя и тремя мониторами.

GConf включает в себя инструмент командной строки gconftool-2. Вы можете использовать команду gconftool–2 для выполнения следующих задач:

  • Установите значения ключей.
  • Показать значения ключей.
  • Установите схемы из файлов определения схемы при установке приложения.

Например, используйте следующую команду, чтобы отобразить значения всех ключей в каталоге /desktop/gnome и его подкаталогах.

gconftool-2 --recursive-list /desktop/gnome
Другие вопросы по тегам