Есть ли графический интерфейс для Linux, который не использует X11?

12

Есть ли графический интерфейс для Linux, который не использует X11?

Так как X имеет очень плохую безопасность: O

Например: Ubuntu, Fedora - что еще есть?

Цель: иметь рабочую среду без X. - Каковы решения? (например: смотреть Flash с помощью Google Chrome, редактировать документы с помощью LibreOffice и т. д., не используя текстовые веб-браузеры)

Может быть, с кадровыми буферами? Но как? : O

LanceBaynes
источник
2
Не могли бы вы уточнить, что вы хотите знать: альтернативы X или приложения, которые могут работать без X? Ubuntu и Fedora - это дистрибутивы, которые могут работать с X или без ...
jasonwryan
sry, я обновил q
LanceBaynes
8
Сказать, что что-то «имеет плохую безопасность», бессмысленно. Безопасность не является абсолютной квалификацией. Что-то не является безопасным или небезопасным само по себе, но оно может быть более или менее безопасным в отношении данной модели угрозы.
Жиль "ТАК - перестань быть злым"
@Gilles Это может означать, что X не обеспечивает изоляцию графического интерфейса и, следовательно, кейлогинг (пассивная атака) является потоком. В этом смысле даже установка одного вредоносного X-приложения может быть довольно сложной задачей. Ланс, возможно, ссылается на то, что это не «идеальная защита».
человечествоANDpeace

Ответы:

29

Нет. X - единственный используемый графический интерфейс в Linux.

В прошлом были конкурирующие проекты, но ни один из них не набрал оборотов. Писать что-то вроде X сложно, и для того, чтобы получить что-то полезное на практике, требуется много дополнительной работы: вам нужны аппаратные драйверы и приложения. Поскольку существующие приложения говорят на X11, вам нужен либо слой перевода (так что… вы написали что-то новое, либо просто новый X-сервер?), Либо писать новые приложения с нуля.

Существует один текущий проект, направленный на вытеснение X: Mir . Он поддерживается Canonical, который хочет стандартизировать его для Ubuntu, но за пределами Ubuntu он не получил большого распространения, поэтому он может добиться успеха не больше, чем Wayland (который был разработан для 3D-производительности, а не для безопасности). Мир стремится улучшить модель безопасности X, разрешая приложениям ограниченные привилегии (например, приложения должны иметь какую-то привилегию, чтобы связываться со входом и выходом других приложений); масштабируется ли это, когда люди хотят делать скриншоты и определять методы ввода, еще неизвестно.

Вы можете запустить несколько графических приложений в Linux без X с помощью SVGAlib . Однако это также не приносит никакой дополнительной безопасности (в дополнение к многочисленным другим проблемам, таким как плохая поддержка оборудования, плохое удобство использования и небольшое количество приложений). У SVGAlib были известные дыры в безопасности, и он не привлекает к себе большого внимания, так что, вероятно, имеет гораздо больше. Реализациям X уделяется гораздо больше внимания, поэтому вы, по крайней мере, можете ожидать, что реализация соответствует модели безопасности.

X имеет очень понятную модель безопасности: любое приложение, подключенное к X-серверу, может делать все что угодно. (Это безопасное приближение, но довольно реалистичное.) Вы можете построить более безопасную систему поверх этого, просто изолировав ненадежные приложения: поместите их в собственную виртуальную среду, отобразив на своем собственном X-сервере, и покажите, что X отображение сервера в окне. Вы потеряете функциональность этих приложений, например, вам придется запускать такие вещи, как оконные менеджеры и менеджеры буфера обмена в среде хоста. По крайней мере, есть один полезный проект, основанный на этом подходе: Qubes .

Жиль "ТАК - прекрати быть злым"
источник
А как насчет проекта DirectFB ?
человечество
@humanityANDpeace DirectFB - это способ для одного приложения получить доступ к видеодисплею. Это похоже на SVGAlib, но в отношении безопасности, по крайней мере, теперь поддерживается. Это не графический интерфейс в смысле способа, по крайней мере, запускать несколько приложений и переключаться между ними, не говоря уже о том, чтобы отображать несколько окон, копировать-вставлять и т. Д.
Жиль "ТАК-ХОТИТЕ СТАТЬ ЗЛОЙ"
А у Skia есть шанс использовать его вне Android? (как, например, для создания графических интерфейсов, работающих на ограниченных устройствах, таких как Rasperry Pi Zero.
adib
@adib Я так не думаю. Графический стек Android не так уж дешев по сравнению с X.
Жиль "ТАК - перестань быть злым"
Этот ответ с 2011 года. Есть ли какие-либо обновления?
Беко
9

Упомянутые вами приложения (Chrome, Flash, LibreOffice) созданы для работы в X11 или на подобном сервере отображения, как Wayland .

В консоли можно запускать всевозможные приложения [1], например:

  • электронная почта ( mutt )
  • просмотр веб-страниц ( w3m )
  • музыка ( mpd / ncmpcpp )
  • файловые менеджеры ( VIFM )
  • фильмы ( mplayer ) и др.

В сочетании с терминальным мультиплексором, таким как tmux , вы можете управлять различными «окнами», в которых работают приложения.

Все эти приложения доступны в репозиториях большинства дистрибутивов.

[1] Для каждого приведенного мною примера, вероятно, есть еще как минимум два-три приложения в каждой категории, которые будут делать одно и то же ... Вам понадобится кадровый буфер, чтобы эта работа работала хорошо.

jasonwryan
источник
Также slrn. Debian aptitudeтакже использует проклятия.
Фахим Митха
7

DirectFB довольно часто используется во встроенных приложениях. Он обеспечивает локальные окна и графическую среду с аппаратным ускорением и т. Д. Вы можете запускать приложения X11 под ним, используя XDirectFB

rjmunro
источник
Как насчет аспекта безопасности вопроса? Можете ли вы сказать, лучше ли DirectFB в плане безопасности? то есть, что одно графическое приложение не может захватить (keylog) ввод других приложений?
человечествоANDpeace
4

Есть ncurses , известный от полуночного командира, yast и других инструментов командной строки. Если вы имели в виду реальные графики есть Freedesktop.org «s Wayland или Каноникал Мир , обе инициативы заменить X. IFAIK существуют возможности для отображения видео на консоли / TTY , но не помню название.

MBX
источник
2
Unity не заменяет X, а заменяет часть Gnome. Вы, должно быть, путаете это с Уэйлендом.
Жиль "ТАК - перестань быть злым"
@Gilles: действительно, я перепутал это и имел в виду Wayland
mbx
@Gilles: На самом деле, Wayland - это инициатива Gnome . Каноническая инициатива по замене Х - Мир
MestreLion
@MestreLion В 2011 году Wayland был поддержан Canonical. Действительно, теперь они перешли на Мир.
Жиль "ТАК - перестань быть злым"
@ Жиль: Хорошо, спасибо. Другой самокоррекции: Wayland это не проект гном, это freedsktop.org проект
MestreLion