Чтобы установить графическое окружение в 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 при входе?