Удаленный рабочий стол с xrdp

8

Я установил xrdp на мой Raspberry Pi (который подключен к моему телевизору) и программу под названием CoRD на моем Mac, которая позволяет мне подключаться к RPi удаленно, и я могу видеть рабочий стол RPi без каких-либо проблем.

Однако экран телевизора не показывает, что я делаю. Я имею в виду, что я могу создавать файлы, изменять настройки и т. Д. (И все это работает), но если я открою на рабочем столе окно, которое CoRD показывает на моем Mac, это окно не отображается на телевизоре, оно просто показывает рабочий стол как если бы я только что вошел в систему. Если я создаю текстовый файл и сохраняю его на рабочем столе, он будет отображаться там (значок появится, когда я сохраню файл), но если я открою этот файл, окно редактора просто отобразится на А не по телевизору.

Это просто, как работает удаленный рабочий стол или есть способ дублировать то, что я вижу в CoRD на экране телевизора?

trakmack
источник

Ответы:

6

Если вы используете vinoдля VNC часть xrdp (а не vnc4server), вы можете следовать этим инструкциям, чтобы включить совместное использование сеанса:

  • Войдите в свой Pi и установите пакет Vino

    $ sudo apt-get install vino
    
  • Следующий прогон X11

    $ startx
    
  • Как только это будет сделано, вы можете запустить vino-предпочтения из терминала.

    $ vino-preferences
    
  • Настройте его так, как вы хотите, чтобы оно работало. Если вы хотите иметь возможность управлять удаленным компьютером Raspberry Pi без удаленного подтверждения, вы должны установить флажки «Разрешить» в верхней части, снять третий флажок «Подтвердить» и, в качестве хорошей рекомендации, проверить. 4 поля «Требуется пароль пользователя» и введите пароль, который вы запомните. Остальное не так важно, поэтому просто нажмите «Закрыть» после этого. Теперь Raspbian не запускается автоматически vino, поэтому мы должны это исправить, сделав скрипт в папке /etc/sudoers.d.

    $ sudo leafpad /etc/sudoers.d/vsrv.sh &
    
  • поместите следующее в этот файл.

    #! /bin/bash
    /usr/lib/vino/vino-server
    
  • Установите файл на Выполнить

    $ chmod +x vsrv.sh
    
  • Затем этот файл должен автоматически запускаться при запуске X11, на Raspbian это можно сделать, отредактировав файл / etc / xdg / lxsession / LXDE / autostart:

    $ sudo leafpad /etc/xdg/lxsession/LXDE/autostart &
    
  • Просто добавьте эту строку в конец файла:

    @/etc/sudoers.d/vsrv.sh
    
  • Перезагрузите Raspberry Pi

Если вы не используете vinoс xrdp, вы можете следовать этим инструкциям :

  • Установить xrdpиvino

    sudo apt-get update && sudo apt-get install xrdp vino
    
  • Настройте vino, чтобы вы могли удаленно подключиться к существующему сеансу

    Введите vino-preferencesс терминала, установите флажок «Разрешить другим пользователям просматривать ваш рабочий стол», «Разрешить другим пользователям управлять вашим рабочим столом» и настройте параметры «Безопасность» так, как вам нравится (вы, вероятно, захотите снять галочку), подтвердите каждый доступ к этому компьютеру. «и отметьте« требуется, чтобы пользователь ввел этот пароль »).

  • Настройте xrdp для доступа к vino

    Редактировать /etc/xrdp/xrdp.ini, добавив в текст ниже. Измените имя на другое. Также убедитесь, что [xrdp1]используется номер, который не конфликтует с существующей конфигурацией.

    # set empty username because VNC auth 
    # doesn't actually use username, so no
    # point in asking the user for one.
    
    [xrdp1]
    name=Active Local Login
    lib=libvnc.so
    username=
    password=ask
    ip=127.0.0.1
    port=5900
    
omgmog
источник
Всегда старайтесь помнить, что эти ссылки могут исчезнуть, и любая полезная информация, которую вы можете предоставить со ссылочных страниц, будет идеальной.
Колин
@kolin Хороший вопрос, я обновил свой ответ, чтобы инструкции были встроены.
omgmog
путь к файлу изменен для / etc / xdg / lxsession / LXDE / autostart в / etc / xdg / lxsession / LXDE-pe / autostart
Борик
2

В целом, именно так ведут себя Linux-системы: каждый вход в VNC, SSH, RDP и реальный терминал отличается друг от друга, как и многие пользователи, удаленно входившие на один и тот же сервер.

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

PiBorg
источник
1

Я отвечал на тот же вопрос раньше: Raspberry pi активный сеанс удаленного доступа

Вам нужно установить демон x11vnc в дистрибутив Linux с запусками на Pi. Затем выполните эту команду;

x11vnc -display :0 -usepw -noxdamage -ncache 10 -ncache_cr -listen IP_of_pi -allow allowed_ip_address

После запуска команды подключитесь к pi с помощью любого клиента VNC.

gurcanozturk
источник