В моей сети есть несколько ПК Ram P4 512 МБ. Эти ПК являются winXP, объединенными в домене Windows. Меня попросили найти решение о том, как их можно использовать для работы с более новыми версиями окон, все еще включенных в домен. Поэтому я установил их с помощью Xubuntu и установил remmina. Каждый компьютер запускается автоматически при загрузке remmina и подключается к виртуальной машине через RDP. Я попытался использовать remmina с сервера Ubuntu, потому что мне действительно не нужна графическая среда, но у меня не получается, потому что она не может запустить графический интерфейс приложения. Может ли кто-нибудь сказать мне, как настроить xorg, чтобы он мог открыть remmina?
Если я понимаю это правильно, Вы пытаетесь настроить 'доморощенный' вид установки тонкого клиента.
Сервер Ubuntu должен будет иметь сервер Xorg, работающий сначала перед способностью запустить remmina.
Взятый из этого практического руководства: https://linuxconfig.org/how-to-run-x-applications-without-a-desktop-or-a-wm
Установите свой сервер Xorg:
склонные sudo - добираются, устанавливают Xorg
Тест запускает Ваше приложение:
xinit remmina $*-:0 vt$XDG_VTNR
Если бы это работает, то Вы хотели бы посмотреть на наличие этого запуска автоматически. Я думал бы, что приглашение ко входу в систему в окне RDP будет достаточной безопасностью, таким образом, я сделал бы, чтобы локальный пользователь Linux вошел в систему автоматически и затем запустил сервер Xorg с remmina.
Автоматический вход в систему взят отсюда: Как я могу получить автовход в систему при запуске, работающем над Сервером Ubuntu 16.04.1?
Автовход в систему установки:
sudo systemctl редактируют getty@tty1.service
Добавьте это в редакторе (Измените "myusername" на имя пользователя на машине, в которую Вы хотите автовойти.):
[Service]
ExecStart=
ExecStart=-/sbin/agetty --noissue --autologin myusername %I $TERM
Type=idle
Приложение автоматического запуска взято отсюда: Запустите человечность без настольной среды, но запустите X приложений
Автоматический запуск remmina:
Для запуска X сессий автоматически откройте .bashrc файл пользователя nano ~/.bashrc
и добавьте что-то вроде этого в конец файла:
if [ $(tty) == "/dev/tty1" ]; then
while true; do xinit remmina $* -- :0 vt$XDG_VTNR; echo "Again [$?]..."; done
fi
Это повторно породит X-сервер, поэтому если Ваше приложение выйдет по какой-либо причине, то это перезапустит X-сервер автоматически.