1

Я начинаю с этого моего проекта написания пользовательского интерфейса для Linux. Что произойдет, это:

  • Компьютер будет загружаться в этот пользовательский интерфейс, который не будет типичной панелью задач / иконками / кнопками запуска. Думайте больше как выделенный пользовательский интерфейс, а не как универсальный.

  • Это обеспечит доступ к Wi-Fi, Ethernet, Bluetooth и т.д. В основном имеет доступ к большинству системных ресурсов.

  • До этого момента я не планировал иметь файловый менеджер для пользователя. Приложение позаботится об этом. Вроде как работают приложения на мобильных телефонах.

Моим первым инстинктом было работать (разветвлять существующий) на пользовательском DE, таком как Gnome/KDE. Поэтому я много читал об оконных менеджерах и окружениях рабочего стола, и, хотя оконные менеджеры кажутся лучшим вариантом для того, что я пытаюсь сделать, мне пришла в голову другая идея, которая была бы гораздо менее сложной. Я мог бы просто (я знаю!) написать приложение, в которое загружается собственная ОС, без заставки и т. д. Итак, возьмите дистрибутив, такой как Arch Linux, разденьте его до основ, а затем создайте приложение на его основе.

Я хотел бы получить несколько советов о том, каким будет лучший путь для продвижения вперед. Ребята, вы согласны с тем, что лучше использовать приложение? Пожалуйста, извините, если вопрос кажется наивным. Любые предложения / идеи приветствуются.

2 ответа2

1

Было бы проще создать среду рабочего стола из существующих компонентов, чем "изобретать велосипед" и делать все это с нуля.
Я бы порекомендовал посмотреть на этот вопрос по переполнению стека. Вы выбираете части (оконный менеджер, панель инструментов и т.д.) Для своего проекта и объединяете их в среду рабочего стола.

1

Чтобы написать графический интерфейс для Linux, я бы взял Qt (можно скачать здесь http://qt-project.org/downloads) и Eclipse CDT в качестве IDE (http://www.eclipse.org/cdt/).

Я предполагаю, что у вас есть знания C / C++. Удачи!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .