Есть ли графический интерфейс для Linux, который не использует X11?
Так как X имеет очень плохую безопасность: O
Например: Ubuntu, Fedora - что еще есть?
Цель: иметь рабочую среду без X. - Каковы решения? (например: смотреть Flash с помощью Google Chrome, редактировать документы с помощью LibreOffice и т. д., не используя текстовые веб-браузеры)
Может быть, с кадровыми буферами? Но как? : O
Ответы:
Нет. X - единственный используемый графический интерфейс в Linux.
В прошлом были конкурирующие проекты, но ни один из них не набрал оборотов. Писать что-то вроде X сложно, и для того, чтобы получить что-то полезное на практике, требуется много дополнительной работы: вам нужны аппаратные драйверы и приложения. Поскольку существующие приложения говорят на X11, вам нужен либо слой перевода (так что… вы написали что-то новое, либо просто новый X-сервер?), Либо писать новые приложения с нуля.
Существует один текущий проект, направленный на вытеснение X: Mir . Он поддерживается Canonical, который хочет стандартизировать его для Ubuntu, но за пределами Ubuntu он не получил большого распространения, поэтому он может добиться успеха не больше, чем Wayland (который был разработан для 3D-производительности, а не для безопасности). Мир стремится улучшить модель безопасности X, разрешая приложениям ограниченные привилегии (например, приложения должны иметь какую-то привилегию, чтобы связываться со входом и выходом других приложений); масштабируется ли это, когда люди хотят делать скриншоты и определять методы ввода, еще неизвестно.
Вы можете запустить несколько графических приложений в Linux без X с помощью SVGAlib . Однако это также не приносит никакой дополнительной безопасности (в дополнение к многочисленным другим проблемам, таким как плохая поддержка оборудования, плохое удобство использования и небольшое количество приложений). У SVGAlib были известные дыры в безопасности, и он не привлекает к себе большого внимания, так что, вероятно, имеет гораздо больше. Реализациям X уделяется гораздо больше внимания, поэтому вы, по крайней мере, можете ожидать, что реализация соответствует модели безопасности.
X имеет очень понятную модель безопасности: любое приложение, подключенное к X-серверу, может делать все что угодно. (Это безопасное приближение, но довольно реалистичное.) Вы можете построить более безопасную систему поверх этого, просто изолировав ненадежные приложения: поместите их в собственную виртуальную среду, отобразив на своем собственном X-сервере, и покажите, что X отображение сервера в окне. Вы потеряете функциональность этих приложений, например, вам придется запускать такие вещи, как оконные менеджеры и менеджеры буфера обмена в среде хоста. По крайней мере, есть один полезный проект, основанный на этом подходе: Qubes .
источник
Упомянутые вами приложения (Chrome, Flash, LibreOffice) созданы для работы в X11 или на подобном сервере отображения, как Wayland .
В консоли можно запускать всевозможные приложения [1], например:
В сочетании с терминальным мультиплексором, таким как tmux , вы можете управлять различными «окнами», в которых работают приложения.
Все эти приложения доступны в репозиториях большинства дистрибутивов.
[1] Для каждого приведенного мною примера, вероятно, есть еще как минимум два-три приложения в каждой категории, которые будут делать одно и то же ... Вам понадобится кадровый буфер, чтобы эта работа работала хорошо.
источник
slrn
. Debianaptitude
также использует проклятия.DirectFB довольно часто используется во встроенных приложениях. Он обеспечивает локальные окна и графическую среду с аппаратным ускорением и т. Д. Вы можете запускать приложения X11 под ним, используя XDirectFB
источник
Есть ncurses , известный от полуночного командира, yast и других инструментов командной строки. Если вы имели в виду реальные графики есть Freedesktop.org «s Wayland или Каноникал Мир , обе инициативы заменить X. IFAIK существуют возможности для отображения видео на консоли / TTY , но не помню название.
источник
Guichan? http://guichan.sourceforge.net/oldsite/about.shtml . Вероятно, существует множество других графических интерфейсов, таких как guichan, для которых не требуется X, например, picogui и т. Д.
источник