TheDarhi
@TheDarhi

Можно ли нарисовать графический интерфейс для Linux на дистрибутиве без графической оболочки?

Добрый день хабрчане,

Хотел узнать по поводу написания графических интерфейсов для Линуска без графической оболочки.
Будет ли это вообще работать?
  • Вопрос задан
  • 126 просмотров
Пригласить эксперта
Ответы на вопрос 8
Zoominger
@Zoominger Куратор тега Linux
System Engineer
В теории - да, можно попытаться рисовать на голых Иксах.
На практике - замучаетесь.
Ответ написан
Не совсем понятен вопрос. Может быть речь про Terminal UI (TUI?), например
Screenshot_from_2019-10-09_11-50-16.png
Ответ написан
@AVKor
Неясен смысл вопроса.

Если вопрос о том, можно ли писать приложения с GUI на Линукс без GUI, то без проблем. Берём vim/nano/whatever и пишем в нём:
#!/usr/bin/env ruby
# frozen_string_literal: true

require 'ruby2d'
set width: 300, height: 200
s = Square.new
s.color = 'red'
show
Ответ написан
NeiroNx
@NeiroNx
Программист
В линуксе графика делится на несколько уровней:
* Консоль с одним шрифтом текстовая графика, фреймбуфер.
* Графическая подсистема Xorg(иксы) много шрифтов, много фреймбуферов, процедуры отрисовки.
* Интерфейс отрисовки контролов(кнопки, текстовые поля, галочки, вкладки) - gtk, qt, tk
* Оконный менеджер - сворачивание, разворачивание переключение между окнами, отрисовки оформления.
* Окружение рабочего стола - значки, виджеты, панель задач, управление рабочими столами.(gnome, kde)

Так вот я считаю что вам достаточно GTK - одно окно на весь экран, пара вкладок. Даже если окно всплывающее будет, то без менеджера окон его просто не перетащить и не закрыть - просто должно быть две кнопки ок и отмена, и оно должно быть поверх до закрытия из программы.
Ответ написан
Adamos
@Adamos
В Линуксе нет "графической оболочки".
Там есть графическая подсистема (обычно Иксы) и графические окружения (всякие там Гномы, Кеды и Крысы).
Если пытаться обойтись без первого - вам придется написать ему замену самостоятельно. Без шансов, с такими-то вопросами.
Если речь всего лишь о втором - так DE программам не нужно, оно нужно только пользователю.
Например, Хромиум может стартовать вместо DE и прекрасно без него обходится, работая интернет-киоском.
Или vlc, работая видео-киоском.
Или %ваше приложение%, кто ж ему запретит...
Ответ написан
CityCat4
@CityCat4
Если я чешу в затылке - не беда!
написания графических интерфейсов для Линуска без графической оболочки.

Вопрос непонятен. Без Gnome/KDE? Или без X вообще?
Ответ написан
@Voland69
Можно графический интерфейс без иксов сделать, если рисовать напрямую в фреймбуфер. пример на youtube
Ответ написан
shambler81
@shambler81 Куратор тега Linux
Если упрощенно то в линукс графическая подсистема всего лишь плагин, можно подключать
можно не подключать
можно подключить с темами можно без них
можно с инициализацией графического ядра видеокарты можно без
Ну и естественно варианты этих подсистем тоже имеются.
конкретезируйте задачу.
Поскольку есть фреймворки для баш скриптов которые создают "псевдо графические интерфейсы"
Есть консольные утилиты для построения графиков и чертежей, имеющие свою АПИ
и есть X11 и тд там целая веха, но это не является самим линуксом, это всего лишь дополнения.
Самому линуксу для работы грфика не требуется.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы