Лучшее полноэкранное решение для VNC на Linux

Лучшее полноэкранное решение для VNC на Linux

Для разработки я в первую очередь использую Eclipse и сеанс GNU Screen в терминале. На работе у меня два монитора, и обычно я разворачиваю их на каждом из экранов. Когда я работаю дома, я работаю только на экране ноутбука. Для оптимального решения я вхожу через SSH и перехватываю сеанс screen на нем, но для графических программ, таких как Eclipse, я пробовал следующее:

  • Включите удаленный рабочий стол и подключитесь к консоли через VNC-просмотрщик. Это дает мне один большой непрерывный экран с обоих мониторов, что делает его медленным, а прокрутка — мучением. Кроме того, мне действительно нужна только одна сторона экрана, так как другая сторона (работающая с GNU Screen) уже обработана через ssh.
  • В качестве обходного пути я попробовал запустить графические программы (например, Eclipse) в отдельном экземпляре vncserver. Это позволило бы мне подключиться к этой альтернативной сессии VNC из дома. Однако это требует, чтобы я делал то же самое и на работе. Однако я хотел бы сделать это максимально бесшовным, поэтому попробовал этот vncviewer -fullscreenвариант, но в итоге экран растянулся на оба монитора, а фактический экран оказался в центре (покрывая только половину каждого монитора, а две другие половины остались черными).
  • Вероятно, есть 3-е решение, которое я не пробовал, а именно настройка обоих мониторов как двух разных дисплеев и подключение только к одному из них, когда я дома. Это может работать нормально, но я теряю некоторую гибкость в переупорядочивании окон, когда я в офисе.

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

Чуть не забыл, я также попробовал 4-й подход с использованием программы WindowSwitch. Это позволило бы вам перемещать окна из одного сеанса в другой, что является очень умным и полезным расширением vncserver на уровне отдельных приложений. Но на самом деле это было очень ненадежно и глючно, поэтому имело лишь частичный успех.

решение1

Попробуйте использовать xrdpдля запуска сеанса VNC. Вы можете указать размер экрана при открытии сеанса. Когда я впервые попробовал его, я обнаружил, что он нестабилен, но последние релизы кажутся очень стабильными. Посмотрите мой опыт сУдаленные рабочие столы с VNC и RDPдля некоторых идей.

решение2

Попробуйте указать конкретную геометрию vncserver для ваших нужд:

$ vncserver -geometry <WIDTH>x<HEIGHT>

Связанный контент