Как настроить один сеанс для двух мониторов, а другой для одиночных мониторов?

Я запускаю Ubuntu на своем ноутбуке. Примерно в 75% случаев я на работе с подключенным вторым монитором. В остальное время я работаю только с экраном ноутбука. Я могу настроить свои панели (и несколько разных вещей, например, Conky) на два монитора, но тогда, когда я работаю на своем ноутбуке, только вещи выглядят испорченными (несколько верхних и нижних панелей и т.д.) Если я настраиваю вещи для одного монитора, тогда я не настраиваюсь, когда использую два монитора.

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

Возможно ли это, и если да, то с чего мне начать?

8
задан 22 November 2012 в 01:35

2 ответа

Я использую два сценария для использования моего ноутбука-монитора или внешнего монитора. Может быть, вы можете использовать их в качестве отправной точки.

Примечание: в моем ноутбуке установлена ​​графическая карта nvidia, поэтому мне придется использовать disper вместо xrandr.

Скрипт для переключения на внешний монитор и настройка панели мониторинга gnome 1:

#!/bin/sh
disper --displays=auto -e
lines=`disper -l|wc -l`

display_count=$((lines / 2))

if [ $display_count = 1 ] ; then

   gconftool-2 \
        --set "/apps/panel/toplevels/top_panel_screen0/monitor" \
        --type integer "0"
   disper -s
else
   gconftool-2 \
        --set "/apps/panel/toplevels/top_panel_screen0/monitor" \
        --type integer "1"
   disper -S

fi

Второй скрипт для переключения обратно на монитор ноутбука:

#!/bin/sh
 disper -s  
 gconftool-2 \
        --set "/apps/panel/toplevels/top_panel_screen0/monitor" \
        --type integer "0"
0
ответ дан 22 November 2012 в 01:35

Кто-то может пожелать приукрасить этот ответ, но я надеюсь, что он полезен в качестве отправной точки и может потребовать некоторого обучения.

  1. Настройки панели хранятся где-то в настройках GNOME в каталоге / home / user /. Вероятно, .gconf / или .gnome2 /, вы можете увидеть эти каталоги, открыв терминал и набрав ls -a или просто нажав ctrl + h в nautilus, находясь в вашем домашнем каталоге. Надеюсь, что если вы получите root-права там и в Интернете, вы сможете найти их в файле.

  2. Как только вы узнаете, что в процессе работы с файлом, сделайте его копию с настройкой одного монитора, затем подключите внешний монитор, снова все настройте и снова сделайте его копию.

  3. Наконец, вы можете написать скрипт, который будет запускаться сразу после входа в систему, и проверить, подключен ли внешний дисплей (или просто посмотреть, сколько существует дисплеев), а затем скопировать соответствующий файл конфигурации в поместите его перед запуском GNOME, и, надеюсь, все должно выглядеть так, как должно.

К сожалению, я не знаю точно, где находятся соответствующие настройки конфигурации или как проверить наличие внешних отображений в скрипте, и некоторые из них будут зависеть от того, к какому языку сценариев вы привыкли (если вы не привык к любому, я бы предложил для этого просто bash-скрипт, или, возможно, python). Удачи!

0
ответ дан 22 November 2012 в 01:35

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

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