1) Многобуков, но осилил.
2) ИМХО недостаточно структурированное описание, мысли рвутся.
3) На одном столе только одно приложение? На десктопе печально.
У меня, к примеру, на одном рабочем столе запущено по одному окно файлового менеджера и консоли и LibreOffice, на другом окно консоли, браузер и IDE, а окно плеера на всех рабочих столах одновременно. Причины такого расположения понятны: на одном столе — одна задача, а плеер к задаче не привязан. Как это сделать в условиях твоего wm?
Эти все юнити, гномы три, виндоус восемь и прочие макосльвы — это, конечно, клёво. Но все эти интерфейсы кажутся неудобными, перегружеными и монструозными по сравнению с windows 95, icewm или чем-нибудь подобным.
Насколько я понял, две единственные фичи, которые до сих пор не реализованы, например, в KDE — динамическая верхняя панель и «плазмоиды» вместо миниатюр? И обе, что самое характерное, требуют допила всего существующего софта.
Осили только начало портянки текста. Ничего нового ТС не изобрел.
Вот вам хороший, годный концепт оконного менеджера:
* Всё есть фрейм.
* Окно приложения — частный случай фрейма.
* Другой частный случай фрейма: набор вкладок, на которые можно помещать другие фреймы.
* Еще один частный случай фрейма: область, разбитая тайлингом, в которой лежат другие фреймы.
* Ну и разумеется область, в которой вложенные фреймы находятся в обыном режиме float - тоже фрейм.
* Фреймы вкладок, тайлинга и флоатинга можно создавать и настраивать произвольным ообразом. Вложенные фреймы можно перетаскивать (мышью или хоткеями) в другие фреймы, меняя всю конфигурацию как угодно.
* Рабочие столы - частный случай фрейма вкладок, просто развернутый на весь экран.
область, в которой вложенные фреймы находятся в обыном режиме float - тоже фрейм.
float — свойство окна или фрейма, не контейнера. float-фрейм — фрейм, который плавает, внутри него плавать ничего не может.
Рабочие столы - частный случай фрейма вкладок, просто развернутый на весь экран.
Таки нет. Они создаются динамически, но в tree-walking афаик нельзя подняться на уровень рабочих столов и всё, например, послать на какой-то один стол.
перетаскивать мышью
Тоже нет. Мышью перетаскиваются только плавающие контейнеры.
Короче, принципиально новая (и практичная) идея у тебя только одна: вместо превьюшек окон (где бы они не были) показывать виджет приложения с какими-либо контролами и инфой. Либо написанный специально, либо сгенерированный автоматически. Всё остальные пожелания по лейауту этого дела решаются в рамках того же компиза путём некоторой настройки.
Адаптивная панель, ИМХО, бред.