X прозрачен для сети (по крайней мере в принципе ), поэтому вы можете запускать X-сервер где угодно, а не во всех контейнерах, содержащих приложение. Неважно, запускаете ли вы X-сервер в дополнительном контейнере (, подключенном к контейнерам приложений по сети ), на вашем хосте или даже на отдельном компьютере, который вы используете в качестве X-терминала.
Все, что вам нужно сделать, это настроить X-сервер для приема сетевых клиентов и установить DISPLAY
во всех контейнерах с приложениями на правильный адрес. Вам также может потребоваться настроить исправленные учетные данные в .Xauthory
и т. д.
.
Однако ,более современные приложения с графическим интерфейсом привыкли к ускоренному графическому оборудованию на том же компьютере, на котором они работают, и часто широко используют его для создания красивых эффектов. Это может не работать в сети или может работать, но может быть недостаточно быстрым или отзывчивым.
В таком случае я бы подумал о настройке какого-то решения VNC с помощью VirtualGL .
Ну, судя по текущей версии (gcc8 ), gcc не скомпилирован для 32 -бит в Archlinux, поэтому недоступен в мультибиблиотеке.
Тем не менее, вы можете использовать старый пакет из 32 -битного форка Archlinux:
https://archive.archlinux32.org/packages/g/gcc/
Если это не работает, всегда можно попробовать скрестить -скомпилировать самостоятельно:
https://wiki.archlinux.org/index.php/Cross-compiling_tools_package_guidelines