Чи варто запускати VNC на Jessie Lite "просто працюю"?


15

Я вперше намагаюся підключитися до свого Pi через VNC.

Початкові налаштування Pi я здійснив безголовий, використовуючи пряме підключення до свого ноутбука (через кабель Ethernet). Я не користувався монітором чи клавіатурою, і мені довелося кружляти, щоб переконатися sshd, що працює. (Дивіться цю тему: Початкові налаштування без монітора чи клавіатури )

Pi тепер підключений до моєї домашньої мережі, тому більше немає потреби в прямому з'єднанні. Зараз я намагаюся отримати доступ до Pi через VNC зі свого ноутбука через мережу.

Я можу створити сеанс на Pi (через ssh) за допомогою цих інструкцій , але під час підключення до сеансу з ноутбуком я потрапив на наступну помилку:

Xsession: не вдається запустити X сеанс --- немає файлу "/home/pi/.xsession", немає файлу "/home/pi/.Xsession", немає керуючих сеансом, немає менеджерів вікон та не знайдено емуляторів терміналів; аборт.

Я помічаю подібне питання було поставлене до , і з єдиною відповіддю рекомендованому повинен просто працювати.

Однак я використовую зображення Jessie Lite, і ця публікація підказує, що певні пакети вікон X навмисно не включаються до зображення.

Отже, чи має це просто працювати, чи для зображення Lite потрібні додаткові пакети X-серверів? (Чи потрібні фактично VNC додаткові пакети серверів X, або всі вимоги витягнуті, коли VNC встановлений?)

Зауважте, що я нічого не налаштовував через raspbi-config.


1
Підключення до системи без X-сервера через VNC має мало сенсу. Дивіться unix.stackexchange.com/questions/129432/…
Ghanima

На Raspbian lite точно не встановлений графічний інтерфейс, хоча його важко додати. За замовчуванням DE для звичайного Raspbian є LXDE , але я не впевнений, чи apt-get install lxdeдійсно буде втягувати все необхідне. Я вважаю, що для цього є влучні "мета-пакети", але я з ними не знайомий. Можливо, вам доведеться створити свій власний, .Xsessionале це не важко, це сценарії оболонки, які зазвичай містять лише пару рядків.
золотинки

Відповіді:


15

Повідомлення про помилку є цілком зрозумілим. Вам не вистачає середовища X, тому встановіть його:

sudo apt-get install xserver-xorg-core xserver-xorg-input-all \
xserver-xorg-video-fbdev libx11-6 x11-common \
x11-utils x11-xkb-utils x11-xserver-utils xterm lightdm openbox

2
Дуже дякую. Як ви визначили, що цей набір пакунків необхідний? Просто з досвіду?
Річард Хоррок

3
Так, більш-менш.
пластівці

5

Так і ні

Встановлення vnc-сервера також отримає х-сервер.
(І пакети, tightvncserverі vnc4serverпакети надаються xserver).
Цього цілком достатньо для перегляду та взаємодії з графічними додатками.

Але ви дуже, дуже-дуже хочете, щоб менеджер вікон x, щоб ви могли переміщати програми на екрані, змінювати їх розміри, змушувати їх перестати охоплювати один одного, перемикатися між ними тощо
apt-cache search x-window-manager, поверне великий список параметрів.

Без менеджера вікон: Без менеджера вікон

За допомогою менеджера вікон: За допомогою Менеджера вікон

Кроки

Ви зв'язали хороший путівник, але просто для повноти я хотів би опублікувати, що я тут зробив.

  1. Завантажте та встановіть vnc4server:

    pi@raspberrypi:~ $ sudo apt-get install vnc4server
    ...
    The following NEW packages will be installed:
      fontconfig-config fonts-dejavu-core libdrm-amdgpu1 libdrm-freedreno1 libdrm-nouveau2 libdrm-radeon1 libelf1
      libfontconfig1 libfontenc1 libgl1-mesa-dri libgl1-mesa-glx libglapi-mesa libice6 libllvm3.7 libsm6
      libtxc-dxtn-s2tc0 libutempter0 libx11-xcb1 libxaw7 libxcb-dri2-0 libxcb-dri3-0 libxcb-glx0 libxcb-present0
      libxcb-shape0 libxcb-sync1 libxcomposite1 libxcursor1 libxdamage1 libxfixes3 libxfont1 libxft2 libxi6
      libxinerama1 libxkbfile1 libxmu6 libxpm4 libxrandr2 libxrender1 libxshmfence1 libxt6 libxtst6 libxv1 libxxf86dga1
      libxxf86vm1 vnc4server x11-apps x11-common x11-session-utils x11-utils x11-xkb-utils x11-xserver-utils
      xbase-clients xbitmaps xfonts-base xfonts-encodings xfonts-utils xinit xterm
    0 upgraded, 58 newly installed, 0 to remove and 35 not upgraded.
    Need to get 25.0 MB of archives.
    After this operation, 74.8 MB of additional disk space will be used.
    
  2. Завантажте та встановіть менеджер вікон:
    (Я вибрав openbox, оскільки інша відповідь згадував про це. У мене немає улюбленого, оскільки я зазвичай просто використовую ssh без gui).

    pi@raspberrypi:~ $ sudo apt-get install openbox
    ...
    The following NEW packages will be installed:
      fontconfig giblib1 hicolor-icon-theme libatk1.0-0 libatk1.0-data libavahi-client3 libcairo2 libcroco3 libcups2
      libdatrie1 libgdk-pixbuf2.0-0 libgdk-pixbuf2.0-common libgif4 libglade2-0 libgraphite2-3 libgtk2.0-0
      libgtk2.0-bin libgtk2.0-common libharfbuzz0b libid3tag0 libimlib2 libjasper1 libjbig0 libobrender29 libobt2
      libpango-1.0-0 libpangocairo-1.0-0 libpangoft2-1.0-0 libpangoxft-1.0-0 libpixman-1-0 librsvg2-2 librsvg2-common
      libstartup-notification0 libthai-data libthai0 libtiff5 libxcb-render0 libxcb-shm0 libxcb-util0 obconf openbox
      python-xdg scrot
    0 upgraded, 43 newly installed, 0 to remove and 35 not upgraded.
    Need to get 11.5 MB of archives.
    After this operation, 44.8 MB of additional disk space will be used.
    
  3. Запустити vncserver:

    pi@raspberrypi:~ $ vncserver
    
    You will require a password to access your desktops.
    
    Password:
    Verify:
    xauth:  file /home/pi/.Xauthority does not exist
    
    New 'raspberrypi:1 (pi)' desktop is raspberrypi:1
    
    Creating default startup script /home/pi/.vnc/xstartup
    Starting applications specified in /home/pi/.vnc/xstartup
    Log file is /home/pi/.vnc/raspberrypi:1.log
    
  4. Підключіться за допомогою переглядача vnc і насолоджуйтесь!

TightVNC Viewer - це один із варіантів:
(я вибрав його, тому що це FOSS і має інсталятор MSI).
Не забудьте зробити: 1!

Вам доведеться ввести пароль раніше:
Вам буде запропоновано встановити пароль.

  1. Закінчивши, вбийте свій сервер vnc за допомогою:

     pi@raspberrypi:~ $ vncserver -kill :1
    

Схоже, хтось інший придумав, як змусити запускати vncserver при запуску .

Тестований на свіжому 2016-03-18-raspbian-jessie-lite, встановленому на моєму старому Raspberry Pi B.


0

На жаль, зображення Raspbian Lite не включає графічне середовище, і як таке з'єднання VNC було б протилежно продуктивним. Офіційне слово з raspberrypi.org;

Легка версія Raspbian Jessie подібна до звичайної операційної системи Raspbian Jessie, але без жодного з графічних пакетів середовища для робочого столу. Це означає, що він набагато, набагато менший, ніж у звичайного зображення - це лише близько 1,3 гігабайт порівняно з понад 4 гігабайти для нормального зображення

Я б запропонував вам або продовжувати використовувати sshдля підключення з ноутбука (використовуйте "шпаклівку", якщо ви перебуваєте в Windows ( тут наведено детальну інформацію про конфігурацію )) або перевстановити повну версію Джессі, яка включає графічні компоненти.


9
На встановлення графічного інтерфейсу на мій смак з Lite мені знадобилося всього 5 хвилин - це би зайняло більше часу, починаючи з здоровенного Raspbian. Ці додаткові 2,5 Гб - це спосіб, набагато більше матеріалів, ніж просто графічний інтерфейс. Ви можете зробити повну установку на робочому столі Linux з майже будь-яким DE в 2 Гб. Сам Xorg - це щось на зразок 150 Мб. Як завжди, Фонд дещо закидає речі цим твердженням - справжнім звіром є Математика, а не робочий стіл.
золотинки

0

Відповідно до інших коментарів вам потрібне середовище X (однак ви цього досягаєте). Спроба запуститись vncчерез SysVinit видається проблематичною (хоча теоретично systemdслід створити .service). Якщо ви переглянули деякі інші посилання, ви знайдете systemdсценарій.

ПРИМІТКА Однак ви вирішили запустити vnc, слід спочатку запустити вручну (через, sshякщо без голови), щоб створити початкове середовище та встановити паролі.


0

На основі інших коментарів це здається, що вам потрібно встановити та налаштувати графічний інтерфейс.

Після цього ви можете розглянути x11vnc ; це, мабуть, більше схоже на VNC, якого ви очікуєте, якщо ви звикли до Windows VNC. Я натрапив на це програмне забезпечення налаштовує VNC на моєму власному Pis і через кілька підручників повинні допомогти , щоб ви почалище один ).

Коли ви запитуєте: "чи має це просто працювати?" ви нагадали мені про мої розчарування, що стосуються іноді дуже різних ідіосинкразій програмного забезпечення FOSS порівняно з Windows, тому це може допомогти вам повернутися до точки "просто змусити його працювати", щоб ви могли перейти до того, що ви, ймовірно, насправді намагалися зробити .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.