Чи є GUI для Linux, які не використовують X11?


12

Чи є GUI для Linux, які не використовують X11?

Оскільки X має дуже низький рівень безпеки: O

наприклад: Ubuntu, Fedora - що ще є?

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

Може, з фреймбуферами? Але як? : О


2
Чи можете ви пояснити, що саме ви хочете знати: альтернативи X або програми, які можуть працювати без X? Ubuntu та Fedora - це дистрибутиви, які можуть працювати з X або без ...
jasonwryan

sry, я оновив q
LanceBaynes

8
Говорити, що щось «має погану безпеку» безглуздо. Безпека не є абсолютною кваліфікацією. Щось не є безпечним або небезпечним, але воно може бути більш-менш безпечним щодо даної моделі загрози.
Жил "ТАК - перестань бути злим"

@Gilles Це може означати, що X не забезпечує ізоляцію GUI, а значить, блокування журналів (пасивна атака) є потоком. Навіть установка одного шкідливого додатка X в основному може бути ниткою в цьому сенсі. Lance, можливо, посилається на те, що це не "ідеальна безпека".
людствоANDpeace

Відповіді:


29

№ X - єдиний користувальницький графічний інтерфейс в Linux.

У минулому були конкуруючі проекти, але жоден не здобув жодної тяги. Написати щось на зразок X важко, і для отримання чогось корисного на практиці потрібно багато додаткової роботи: вам потрібні драйвери обладнання та потрібні програми. Оскільки існуючі додатки говорять на X11, то вам потрібен або рівень перекладу (значить ... ви написали щось нове, або просто новий X-сервер?) Або написати нові програми з нуля.

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

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

У X дуже легко зрозуміти модель безпеки: будь-яка програма, підключена до X-сервера, може робити все, що завгодно. (Це безпечне наближення, але досить реалістичне.) На цьому можна створити більш захищену систему, просто виділивши ненадійні програми: розмістити їх у власному віртуальному середовищі, показуючи на власному сервері X, і показати, що X відображення сервера у вікні. Ви втратите функціональність у цих додатках, наприклад, вам доведеться запускати такі речі, як менеджери вікон та менеджери буфера обміну в хост-середовищі. На такому підході існує принаймні один корисний проект: Qubes .


А як щодо проекту directFB ?
людствоANDpeace

@humanityANDpeace DirectFB - це спосіб однієї програми отримати доступ до відеодисплея. Це схоже на SVGAlib, але щодо безпеки, принаймні, зараз це підтримується. Це не графічний інтерфейс в сенсі способу принаймні запустити кілька додатків і перемикатися між ними, не кажучи вже про такі речі, як відображення декількох вікон, копіювання та вставлення тощо.
Жил "SO-перестань бути злим"

Як щодо Skia будь-який шанс використовувати його поза Android? (як, наприклад, для створення графічних інтерфейсів, що працюють на обмежених пристроях, таких як Rasperry Pi Zero.
166

@adib Я так не думаю. Графічний стек Android все одно не дешевий, порівняно з X.
Жил "ТАК - перестань бути злим"

Ця відповідь є з 2011 року. Чи є оновлення?
бекко

9

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

У консолі можна запускати всі типи програм [1], наприклад:

  • електронна пошта ( mutt )
  • перегляд веб-сторінок ( w3m )
  • музика ( mpd / ncmpcpp )
  • файлові менеджери ( vifm )
  • фільми ( mplayer ) тощо.

У поєднанні з термінальним мультиплексором, наприклад tmux , ви можете керувати різними "вікнами", в яких запущені програми.

Усі ці програми доступні у сховищах більшості дистрибутивів.

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


Також slrn. Debian aptitudeтакож використовує прокльони.
Faheem Mitha

7

DirectFB використовується досить багато у вбудованих додатках. Він забезпечує лише локальні вікна та графічне середовище з апаратним прискоренням тощо. Ви можете запускати додатки X11 під ним за допомогою XDirectFB


Як щодо аспекту безпеки питання? Чи можете ви сказати, чи DirectFB краще захищає? тобто що одне графічне додаток не може захопити (keylog) введення інших аплікатоїнів?
людствоANDpeace

4

Існує псевдонім , відомий від командира опівночі, яста та інших інструментів командного рядка. Якщо ви мали в виду реальні графіки є Freedesktop.org «s Wayland або Канонікал Світ , обидві ініціативи замінити X. IFAIK існують можливості для відображення відео на консолі / TTY , але не пам'ятаю назву.


2
Єдність не замінює X, вона замінює частину Gnome. Ви повинні плутати це з Вейлендом.
Жил 'SO- перестань бути злим'

@Gilles: дійсно, я переплутав це і мав на увазі Wayland
mbx

@Gilles: Власне, Wayland - це ініціатива Gnome . Канонічна ініціатива замінити X - Mir
MestreLion

@MestreLion У 2011 році Wayland підтримали Canonical. Насправді тепер вони перейшли на Мір.
Жил "ТАК - перестань бути злим"

@Gilles: Добре, дякую. Інший самокорекції: Wayland це не проект гном, це freedsktop.org проект
MestreLion

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.