Отдельные рабочие пространства на каждом мониторе

29

Недавно я переключился на новый ПК на работе, один с двумя (идентичными, Dell 23 ") мониторами. Я использую Linux Mint 15 64bit / Cinnamon. Есть ли способ настроить его таким образом, чтобы вместо обоих Мониторы, использующие одну и ту же огромную рабочую область, они находятся в отдельных меньших по размеру? Например, левый монитор в рабочей области 1, правый монитор в рабочей области 2, и я мог бы при необходимости переключить любой монитор в рабочую область 3?

Если это не так, есть ли способ дублировать нижнюю панель на второй монитор? В настоящее время он отображается только слева.

Swooper
источник
2
Какая видеокарта (ATI, NVIDIA, Intel или что-то еще) у вас есть?
Тердон
IIRC, когда у меня был nvidia с двумя головками, я получил этот результат, включив «TwinView» (я думаю, он был вызван) в программе панели управления nvidia.
Кевин
Здесь есть несколько уровней логики. С одной стороны, у вас могут быть две отдельные видеокарты от двух разных производителей с отдельными драйверами дисплея, каждая из которых запускает отдельный сеанс X. С другой стороны, у вас может быть одна видеокарта с одним сеансом X с единой средой рабочего стола, работающая с одним оконным менеджером, который поддерживает два независимых дисплея. Для каждого «сингла» в предыдущем предложении вы можете составить отдельный сценарий, в котором у вас есть два варианта. Нам нужно знать намного больше о вашем оборудовании и настройке, чтобы ответить.
tripleee
1
... И не все драйверы, окружения рабочего стола, оконные менеджеры и т. Д. Поддерживают несколько дисплеев. Многие люди хотят, чтобы «один» был как можно глубже, потому что это облегчает связь между двумя дисплеями (перетаскивание окон, копирование / вставка и т. Д.), И даже если вы хотите, чтобы дисплеи были независимыми, вы, вероятно, захотите эти функции, если ваш дисплей только поддерживает его.
tripleee
@terdon: Настройки> Информация о системе говорит мне, что это «AMD nee ATi RV720 GL [FirePro V3750]».
Swooper

Ответы:

14

Краткий ответ: да, вы можете сделать это. Мой рабочий стол (Fedora) настроен таким образом, каждый монитор является независимым дисплеем. Это тот же «рабочий стол», в смысле X, но есть некоторые ограничения для типичной функциональности рабочего стола с этой настройкой по сравнению с конфигурацией «один рабочий стол распределен по двум мониторам». [Например, вы не можете перетащить окно с одного монитора на другой или даже перетащить файл из папки на одном мониторе и поместить его в папку, отображаемую на другом мониторе.]

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

Как отметил другой пользователь, некоторые среды рабочего стола поддерживают независимые дисплеи, а другие - нет. Я счастливо использовал Gnome в качестве своего рабочего стола, в течение десяти или более лет, до серии Gnome 3.0 (которая потеряла способность поддерживать независимые X-дисплеи на одном рабочем столе ... и похоже, что сообщество разработчиков Gnome не имеет заинтересованность в возрождении этой возможности). Более ранние версии Cinnamon Desktop имели такую ​​возможность, но с помощью Fedora 19 или 20 я могу дольше достичь этого с помощью Cinnamon. Я застрял с Xfce на данный момент.

Чтобы получить независимое отображение X, мне нужно было тщательно создать файл xorg.conf. Для моего оборудования, используя проприетарный драйвер nvidia, ключ, кажется, заключается в том, чтобы идентифицировать несколько устройств, использующих один и тот же BusID, но затем использовать опцию «метамод» для каждого раздела экрана, чтобы уникально идентифицировать порт, связанный с каждым монитором в вашей настройке.

Вот мой xorg.conf:

Раздел "ServerLayout"
    Идентификатор "Layout0"
    Экран 0 "Экран0" 0 0
    Экран 1 "Screen1" RightOf "Screen0"
    InputDevice "Keyboard0" "CoreKeyboard"
    InputDevice "Mouse0" "CorePointer"
    Вариант "Xinerama" "0"
EndSection

Раздел "Файлы"
    FontPath "/ usr / share / fonts / default / Type1"
EndSection

Раздел "InputDevice"
    # генерируется по умолчанию
    Идентификатор "Mouse0"
    Водитель "мышка"
    Опция «Протокол» «Авто»
    Опция «Устройство» «/ dev / input / mice»
    Опция "Emulate3Buttons" "нет"
    Опция "ZAxisMapping" "4 5"
EndSection

Раздел "InputDevice"
    # генерируется по умолчанию
    Идентификатор "Клавиатура0"
    Водитель "КБД"
EndSection

Раздел "Монитор"
    Идентификатор "Монитор0"
    VendorName "DELL"
    ModelName "P2411Hb"
    HorizSync 28,0 - 33,0
    VertRefresh 43,0 - 72,0
    Опция "ДПМС"
EndSection

Раздел «Устройство»
    Идентификатор "Device0"
    Водитель "Нвидиа"
    VendorName "Корпорация NVIDIA"
    BoardName "Quadro K2000M"
    BusID "PCI: 1: 0: 0"
    Экран 0
EndSection

Раздел "Экран"
    Идентификатор "Screen0"
    Устройство "Устройство0"
    Монитор "Монитор0"
    Опция "TwinView" "0"
    Опция "Метамод" "DFP-0: nvidia-auto-select + 0 + 0"
    DefaultDepth 24
    Подраздел "Дисплей"
        Глубина 24
    EndSubSection
EndSection

Раздел "Монитор"
    Идентификатор "Монитор1"
    VendorName "DELL"
    ModelName "P2411Hb"
    HorizSync 28,0 - 33,0
    VertRefresh 43,0 - 72,0
    Опция "ДПМС"
EndSection

Раздел «Устройство»
    Идентификатор "Device1"
    Водитель "Нвидиа"
    VendorName "Корпорация NVIDIA"
    BoardName "Quadro K2000M"
    BusID "PCI: 1: 0: 0"
    Экран 1
EndSection

Раздел "Экран"
    Идентификатор "Screen1"
    Устройство "Устройство1"
    Монитор "Монитор1"
    Опция "TwinView" "0"
    Опция "Метамод" "DFP-2: nvidia-auto-select + 0 + 0"
    DefaultDepth 24
    Подраздел "Дисплей"
        Глубина 24
    EndSubSection
EndSection

Надеюсь, это поможет вам начать. Я не нашел инструмент графического интерфейса в любой среде рабочего стола, который надежно создает xorg.conf, поддерживающий независимые дисплеи. Мой совет: начните с любого инструмента «Генератор конфигурации X», который поставляется с выбранным вами видеодрайвером (например, nvidia nvidia-xconfig), и посмотрите, можете ли вы использовать мой пример, приведенный выше, для руководства методом проб и ошибок.

Трой Фолджер
источник
Если вы согласны с более эзотерическим решением, awesomewm сделает это по умолчанию. Я использую это на своей личной машине и люблю это, хотя это не было оригинальной причиной, я начал использовать это.
Вики Чиджвани
1

Нашел это на форумах Ubuntu в теме под названием: панели gnome на двух мониторах .

выдержка

Я верю, что вы хотите, это следующее:

  1. Вы должны щелкнуть правой кнопкой мыши панели на мониторе № 1 и выбрать «Новая панель»
  2. Затем удерживайте Alt, щелкните и перетащите новую панель на Monitor # 2.

ПРИМЕЧАНИЕ. «Расширенные» панели всегда «цепляются» за края ваших физических экранов и, следовательно, не могут охватывать 2 монитора, это сделано специально.

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

Проблема с MATE?

Я также наткнулся на этот тикет в трекере проблем Linux Mint, который в итоге говорит о том, что в настоящее время в MATE эта функция недоступна.

Ссылки

SLM
источник
Когда я щелкаю правой кнопкой мыши по существующей панели, опция «Новая панель» отсутствует.
Swooper
@Swooper - Какие опции у вас есть в контекстном меню, которое появляется при нажатии на существующую панель инструментов? Также смотрите мои обновления.
СЛМ
Настройки (который показывает несколько ссылок на соответствующие системные настройки, такие как темы, настройки панели и т. Д.), Устранение неполадок (которое показывает «Перезагрузить корицу», «Зазеркалье и восстановить все настройки по умолчанию»), Режим редактирования панели (переключатель включения / выключения) , Настройки панели и Добавить апплеты на панель.
Swooper
-1

Самое простое решение - использовать Docky на втором экране, Docky по умолчанию вызывает приложения на экране, на котором он включен :)

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