Чтобы установить графическое окружение в FreeBSD, нужно сначала установить X-сервер (Xorg), а затем выбрать и установить графическую оболочку, такую как GNOME, KDE, Xfce или LXDE.


🧱 1. Установите X-сервер (Xorg)

pkg install xorg
  • Это установит сервер X Window и базовые драйверы.
  • После установки можно проверить запуск: startx

🖥 2. Установите графическую оболочку (на выбор)

✅ GNOME

pkg install gnome gdm
sysrc gdm_enable="YES"
sysrc dbus_enable="YES"
sysrc hald_enable="YES"
sysrc gnome_enable="YES"

✅ KDE Plasma

pkg install kde5 sddm
sysrc sddm_enable="YES"
sysrc dbus_enable="YES"

✅ Xfce (лёгкая и быстрая)

pkg install xfce slim
sysrc slim_enable="YES"
sysrc dbus_enable="YES"

✅ LXDE (ещё легче)

pkg install lxde slim
sysrc slim_enable="YES"
sysrc dbus_enable="YES"

🚀 3. Настройка запуска

Создайте файл ~/.xinitrc для запуска нужной оболочки:

  • Для GNOME: echo "exec gnome-session" > ~/.xinitrc
  • Для KDE: echo "exec startplasma-x11" > ~/.xinitrc
  • Для Xfce: echo "exec startxfce4" > ~/.xinitrc
  • Для LXDE: echo "exec startlxde" > ~/.xinitrc

🧪 4. Запуск графической среды

  • Вручную: startx
  • Или перезагрузите систему — дисплейный менеджер (GDM, SDDM, SLiM) запустится автоматически.

📌 Дополнительно

  • Убедитесь, что у вас установлены драйверы для видеокарты (например, drm-kmod для Intel/AMD).
  • Для ноутбуков может понадобиться xf86-input-synaptics для тачпада.

📚 Подробное руководство: FreeBSD Handbook — X Window System FreeBSD Documentation
Дополнительно: Раздел о графических оболочках freebsd.org.ru

Как сделать так, что-бы в freebsd работал rdp сервер?

Чтобы в FreeBSD работал RDP-сервер, установите и настройте xrdp — это наиболее совместимый способ обеспечить подключение по протоколу Remote Desktop с Windows или другими клиентами.


🛠 Пошаговая установка RDP-сервера в FreeBSD

1. 📦 Установите xrdp и xorg

pkg install xrdp xorg
  • xrdp — это RDP-сервер
  • xorg — графическая подсистема, необходимая для отображения GUI

2. 🖥 Установите графическую оболочку (например, Xfce)

pkg install xfce

Создайте файл ~/.xinitrc для запуска Xfce:

echo "exec startxfce4" > ~/.xinitrc

3. 🔧 Включите службы в /etc/rc.conf

sysrc dbus_enable="YES"
sysrc xrdp_enable="YES"
sysrc xrdp_sesman_enable="YES"

4. 🚀 Запустите службы

service dbus start
service xrdp start
service xrdp-sesman start

5. 🔐 Разрешите входящие подключения

  • Убедитесь, что порт 3389 открыт в фаерволе
  • Проверьте доступность порта: sockstat -4 -l | grep 3389

🧪 Проверка подключения

С Windows или другого клиента:

mstsc → Введите IP FreeBSD → Подключиться
  • Введите имя пользователя и пароль FreeBSD
  • Должен открыться сеанс Xfce (или другой DE)

📌 Дополнительно

  • Если используется SLiM, GDM или SDDM, они могут конфликтовать с xrdp. Лучше использовать startx через .xinitrc.
  • Для лучшей совместимости с Windows можно установить freerdp на FreeBSD для тестов: pkg install freerdp

🔒 Безопасность

  • Отключите root-доступ через RDP
  • Используйте обычного пользователя
  • Настройте SSH-туннель или VPN для защиты RDP-сессии

Хочешь, я помогу настроить RDP с KDE или GNOME, или сделать автозапуск графики при входе?
Источники: Jeremy Morgan’s guide jeremymorgan.com, FreeBSD Forums The FreeBSD Forums, Siberoloji siberoloji.com.

Если при подключении по RDP открывается терминал

судя по логам, XRDP успешно запускает X-сервер и вызывает скрипт /usr/local/etc/xrdp/startwm.sh, но вместо XFCE ты видишь только терминал, потому что startwm.sh по умолчанию запускает xterm, если не настроено другое окружение.


✅ Как исправить: заставить XRDP запускать XFCE

1. 📝 Отредактируй startwm.sh

Открой файл:

ee /usr/local/etc/xrdp/startwm.sh

Найди и замени содержимое на:

#!/bin/sh
. /etc/profile
exec startxfce4

Это заставит XRDP запускать XFCE вместо xterm.


2. 🔧 Убедись, что XFCE установлен

pkg install xfce

3. 🧩 Убедись, что startxfce4 доступен

which startxfce4

Если путь не найден — XFCE установлен не полностью.


4. 🚀 Перезапусти службы

service xrdp-sesman restart
service xrdp restart

5. 🧪 Подключись снова

  • Используй RDP-клиент (mstsc)
  • Введи IP FreeBSD и логин/пароль
  • XFCE должен загрузиться

📌 Дополнительно

  • Не используй root для RDP — создай обычного пользователя: adduser
  • Убедись, что у пользователя есть .xsession или .xinitrc: echo "exec startxfce4" > ~/.xsession chmod +x ~/.xsession

Если после правки startwm.sh XFCE всё равно не запускается — пришли его содержимое, я помогу проверить. Хочешь, я покажу, как сделать автозапуск XFCE при входе?

От alex

Обучаемый.