2

У меня есть два компьютера с Ubuntu, один с большим разрешением экрана (1920x1600), на котором работает сервер Ubuntu VNC по умолчанию. У меня есть другой компьютер с разрешением около 1200x1024, который я использую для VNC на сервер с помощью программы просмотра Ubuntu VNC по умолчанию).

Теперь все работает нормально, кроме раздражающих полос прокрутки во вьюере, потому что разрешение рабочего стола на сервере намного выше, чем вьювер. Есть ли способ:

  1. Уменьшите рабочий стол сервера до разрешения зрителя. Я знаю, что будет потеря качества изображения, но я хочу попробовать это. Это должно быть примерно так, как Windows Media Player или VLC уменьшает масштаб окна (и выполняет некоторую интерполяцию пикселей).

  2. Автоматически сжимать разрешение сервера до клиентского при подключении и уменьшать разрешение при отключении. Это кажется менее привлекательным решением.

Любое другое решение, которое используют гуру? Я уверен, что кто-то испытывал это раньше (раздражающие полосы прокрутки), поэтому должно быть решение там.

2 ответа2

2

Я обнаружил, что x11vnc может делать то, что я хотел сделать для варианта (1). Просто укажите масштаб, запустив:

x11vnc -scale 1/2

или что-то типа того.

1

Под «Ubuntu VNC-сервером по умолчанию» я предполагаю, что вы имеете в виду vino, VNC-сервер, который работает в среде GNOME по умолчанию. Это дает вам разрешение, для которого настроена X-консоль вашего сервера, поэтому, насколько мне известно, вам лучше всего изменить разрешение рабочего стола на сервере.


Другой альтернативой является запуск отдельного X-сервера с использованием Xvnc (он же vncserver, который предоставляется либо сервером TightVNC, либо сервером RealVNC). Это даст вам второй дисплей, полностью независимый от аппаратной консоли сервера (сервер:1 вместо сервера:0). Поскольку это отдельный виртуальный дисплей, вы можете установить разрешение по своему усмотрению - если 1280x1024 или 1024x768 или что-либо более удобное, установите для этого дисплей Xvnc. Чтобы настроить это в Ubuntu 10.04, следуйте этим инструкциям на форумах Ubuntu. В основном вы

  1. установить пакеты xinetd и vnc4server ,
  2. сделать пароль,
  3. добавить определения портов в /etc/services ,
  4. настроить службу Xvnc, создав файл /etc/xinetd.d/Xvnc и
  5. включить XDMCP в /etc/gdm/custom.conf

После этого у вас будет два отдельных дисплея: один с большим разрешением, привязанный к аппаратной консоли, и один с меньшим, доступный только через VNC. С помощью этого метода вы получаете отдельный рабочий стол на каждом дисплее. Вы не сможете менять программы между ними, но вы сможете подключиться к обеим одновременно (в двух отдельных окнах VNC).

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

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