2

В моей корпоративной среде мне необходимо запустить компьютер с Windows, который получает сеанс VNC на компьютере в ферме серверов. У меня Windows-машина с двумя мониторами с разным разрешением (1600x1080 слева и 1920x1200 справа). Если я создаю сеанс VNC, охватывающий мониторы, то при увеличении размера окна в сеансе VNC оно растягивается на оба моих монитора.

Вместо этого я хочу, чтобы событие "максимизировать" велось так же, как и на моем компьютере с Windows - я хочу, чтобы максимизировать изображение только на том экране, на котором находится окно.

Как я могу определить, что, как я назову, "максимизировать регионы"? Области в графической плоскости VNC, где, когда я нажимаю "развернуть", окно расширяется только до той области, в которой оно находится (и в основном).

Могу ли я сделать это в gnome, X, xrandr или другом магическом интерфейсе?

2 ответа2

1

Я предполагаю, что xrandr и xdpyinfo показывают ваш дисплей как один экран с размером, подобным тому, как оба дисплея добавлены вместе, например, 3520x1200.

Итак, вы хотите как-то разделить экран на два логических рабочих стола.

Самый простой способ, который я знаю, это использовать то, что называется "оконным менеджером листов". xmonad и dwm - два примера.

Другой вариант - использовать оконный менеджер, который позволяет максимизировать только по вертикали, например Openbox, Blackbox или Sawfish. Часто у них есть ярлыки для этого, например, средний щелчок по кнопке максимизации в строке заголовка.

Еще один вариант - использовать что-то вроде Devilspie, которое устанавливает свойства окна на основе правил, например, поместите Firefox на 0x0 с размером 1600x1080 и т.д.

0

Вы должны выключить Xinerama. Это делается в файле /etc/xorg.conf. Это может также убить вашу способность делать двойную голову, хотя. Если вы работаете на NVIDIA, настройте правильный xorg.conf с помощью программы 'nvidia-settings', и вам не понадобится Xinerama.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .