LINUX.ORG.RU
ФорумTalks

ИННОВАЦИОННАЯ КОНЦЕПЦИЯ ИНТЕРФЕЙСА

 , , , , шаротрон


0

1

Вам ещё не надоели пустые места в интерфейсах программ из-за неравномерного заполнения элементов интерфейса? Нам да ;)

Решение простое: поделить экран на квадратно-гнездовые блоки фиксированного предсказуемого размера (скажем, 32×32 CSS-пикселя). Квадратно-гнездовые интерфейсы весьма и весьма взлетают, примеры:

  • WindowMaker
  • Рабочий стол
  • Excel
  • Metro UI
  • Minetestcraft
  • Лончеры на лопатофонах
  • Панель расширений Chromium
  • etc.

Инновационность по состоянию со всем этим состоит в возможности окна забить любой набор квадратиков. Путём последовательных запросов у менеджера UI типа

claim 1x1
claim 4x3
claim 3x1
claim 4x1

С опциональными (либо принудительными) хинтами, типа:

claim 1x1 → 0x28398983
claim 4x3 below 0x28398983 → 0x28398987
claim 1x2 right 0x28398987 → 0x28398c01
claim 2x1 sparse right!important 0x28398983 → 0x28398c78

Если менеджер UI может впихнуть по хинту — впихивает; нет — в зависимости от приоритета хинта не соблюдает его, либо выпихивает это окно на новый рабочий стол, либо другие окна.

Таким образом:

  • можно лепить окна любой вычурной формы (концептуально это уже ближе к LEGO и тетрису);
  • можно возродить SDI-интерфейсы, как в GIMP/Cinelerra/Pidgin, в юзабельном виде;
  • можно распиливать окно на элементы и разбрасывать их по всему экрану (приложения при этом различать по цвету фона, как нынче модно);
  • становится удобно огибать модные нынче вырезы на экранах, а также пользовать частично битые экраны (битые блоки можно пометить для менеджера UI бэдами, как на HDD);
  • вместо неюзабельных float-окон привносим тайлинг в массы. Помните, например, маленькие плавающие виджеты управления в виндузятных программах типа Download Master и AIMP, которые вечно мешались? ;) Можно запихнуть их получше. Например, есть полезная прикладная программа с окном такой формы:
xxxxxxx
xxxxxx
xxxxxx
xxxxxxx
xxxxxxx

В ложбинку справа можно напихать два таких мини-виджета 1×1 или один 2×1 от других программ, и они не будут мешаться ;)

Легаси-приложения, которые не поддерживают данную концепцию, могут просто claim один большой прямоугольник.

По идее, это можно прозрачно реализовать расширением Wayland. При этом клиент может ради производительности или обратной совместимости выводить несколько прямоугольников в один surface, а композитор будет их оттуда вырезать, подобно CSS-спрайтам ;) Не умеющие это расширение композиторы вместо свалки маленьких окон будут просто выводить один большой surface, с мусором в «вырезах».



Последнее исправление: mertvoprog (всего исправлений: 1)

Вам ещё не надоели пустые места в интерфейсах программ из-за неравномерного заполнения элементов интерфейса? Нам да ;)

Тогда нужно просто вернутся на gtk2, и не будет проблем с пустотами и большими кнопками.

gtk3 ★★★
()
Ответ на: комментарий от mertvoprog

Уймись, каждому место - своё применение и не надо делать такой налезающий друг на друга интерфейс.

torvn77 ★★★★★
()

Spacer's использовались с Qt3... инноватор...
UPD: Хотя похоже я не понял, о чём речь...

xwicked ★★☆
()
Последнее исправление: xwicked (всего исправлений: 1)

Вам ещё не надоели пустые места в интерфейсах программ из-за неравномерного заполнения элементов интерфейса?

Нет. Повсеместно использую distraction free mode, где он есть, оставляя на экране минимум элементов управления и только контент контекста. Все управление стараюсь осуществлять с клавиатуры, повсеместно использую хоткеи, командные строки, палитру комманд и прочее контекстное взаимодействие.

Неявное лучше явного. Лишний мусор на экранах не нужен.

mimico
()

Встречное предложение – просто вывалить квадратно-гнездовые 1x1 pixels RAM’ы на экран. Альтернативно 8x8 и обозвать шрифтом.

beastie ★★★★★
()
Последнее исправление: beastie (всего исправлений: 1)

скажем, 32×32 CSS-пикселя

А потом всё это приведёт к разрывам или на оборот слипаниям при изменении размера шрифта или изменении масштаба элементов интерфейса.

torvn77 ★★★★★
()
Последнее исправление: torvn77 (всего исправлений: 1)
Ответ на: комментарий от torvn77

Это Вам гуманитарии-дезигнеры напели, у которых в методичках написано, что побольше пустого места — это хорошо? ;) А потом из-за них на 6''-е лопатофоны меньше влезает, чем на 1.5''-экранчики с олдскульными гуйцами.

mertvoprog
() автор топика
Ответ на: комментарий от mimico

Вы просто не ЦА данной концепции, она рассчитана на тайломанов и прочих смузихлёбов, которые требуют на работе поставить 3 здоровых монитора и не понимают, как без этого жить ;)

mertvoprog
() автор топика
Ответ на: комментарий от beastie

Тут важно обеспечить удобное ручное взаимодействие с пользователем (чтобы пользователи могли перемещать и ресайзить прямоугольники), и обеспечить баланс между гибкостью и бардаком-фрагментацией. 1×1 очевидно маловато, да и 8×8 без ломания глаз было актуально во времена DPI ≤ 72 (а речь вообще о виртуальных CSS-пикселях, они к 96 прибиты).

mertvoprog
() автор топика
Ответ на: комментарий от torvn77

Динамически ресайзить шрифты? зочем?

Мы кагбэ не зря упомянули рефлоу с автоматическим выкидыванием невлезающих окон на новый рабочий стол ;) — его может триггерить клиент в том числе. Важные элементы (типа всё тех же не-плавающих мини-виджетов) можно во избежание этого пиннить.

mertvoprog
() автор топика
Ответ на: комментарий от Harald

Да, но пока реализации нет — придётся в пейнте подделывать, как Метапрог ;DDD

Давайте какой-нибудь скриншот со свалкой окон и виджетов для примера — поиздеваемся.

mertvoprog
() автор топика

Никогда не думал, что негативного пространства можно вот так вот до усрачки бояться.

AP ★★★★★
()

Помните, например, маленькие плавающие виджеты управления в виндузятных программах типа Download Master и AIMP, которые вечно мешались?

mertvoprog, вы виндузятники что-ли или на федоре?

antianon
()
Ответ на: комментарий от beastie

Комбинированное предложение — а получившиеся глифы расставлять оптимальным способом, чтобы пустых мест не оставалось. Вот тогда заживем.

t184256 ★★★★★
()
Ответ на: комментарий от Harald

Представь, что все виджеты в одномерную кашу, и каждый раз, когда ты открываешь плеер, пауза оказывается там, где было пустое место, без привязки к Prev и Next.

Представил? Думаю ты согласен, что не нужны наглядные иллюстрации.

t184256 ★★★★★
()

Да, а в текстовом редакторе предлагаю заменить переносы строк на графический спец символ, пустого места станет меньше. Правда в буквах еще довольно много, нужен новый алфавит.

ddidwyll ★★★★
()

Такое уже придумали в тайлинг вм. Оказалось, что такая концепция подходит только для 4-6-8 окон терминала (или видеонаблюдения), чтобы мониторить что-то там, а любая более-менее сложная программа требует всего экрана. Маленькая программа, которая автоматически растягивается на весь экран тоже выглядит так себе. Такие дела.

Im_not_a_robot ★★★★★
()
Последнее исправление: Im_not_a_robot (всего исправлений: 2)
Ответ на: комментарий от Vsevolod-linuxoid

Нет. Тайловые WM не решают проблему программ с монолитным MDI-интерфейсом. Сабж решает. В крайнем случае, если клиент не поддерживает означенную нарезку, пользователь может распилить окно руками (либо мейнтейнеры заботливо положат распил-конфиг ;D). Программы со слишком динамичным интерфейсом, которые будут при этом выкаблучиваться, довольно редки, обычно само ничего никуда не ездит, если явно не ресайзить окно или внутренние панели. Также тайловые WM обычно крайне плохо справляются со столь мелкими и сложными лэйаутами.

mertvoprog
() автор топика
Ответ на: комментарий от Stanson

Когда в последний раз тыкали эту штуку, без мышки она была совершенно неюзабельна.

Да и не решает проблему одновременного представления на экране многих окон.

mertvoprog
() автор топика
Ответ на: комментарий от t184256

без привязки к Prev и Next

Вообще-то с привязкой, если она нужна, читайте внимательно про хинты.

Если хинт обязательный, а кнопка паузы не влезает, то какое-то окно (текущее или другое) улетит на новый рабочий стол вместе со всеми своими виджетами, чтобы расчистить место.

Если необязательный, то может влезть куда попало, что уже сигнал к тому, что пора почистить свалку на экране ;D

mertvoprog
() автор топика
Ответ на: комментарий от mertvoprog

Нет, мне просто интересно какая у тебя ось. Ты вроде чувак прикольный. Раньше я тебя не видел на лоре, хотя и слышал что-то.

antianon
()
Ответ на: комментарий от ddidwyll

предлагаю заменить переносы строк на графический спец символ, пустого места станет меньше

Вообще-то эти ваши юниксячьи LF так и работали в NOTEPAD.EXE до дрисняточки.

нужен новый алфавит

Нуʞо бол́ше лігатур!

mertvoprog
() автор топика
Ответ на: комментарий от antianon

какая у тебя ось

Почему Вы ассумите, что она одна? ;)

По всему дому штук 8 наскребётся (Debian GNU/Linux 11, ENEA OSE, Series 40, Series 20, Windows XP, Windows 7, Android 7, Android 9), а если ещё всякие лайвы на дисках и флешках посчитать, да виртуалки…

mertvoprog
() автор топика
Ответ на: комментарий от mertvoprog

Ну там тоже как-то хитро пожиралось абсолютно всё доступное пространство на экране, количество которого зависело от положения в стеке.

Princesska ★★★★
()
Ответ на: комментарий от mertvoprog

Касательно живости – очень даже было живо по крайней мере год назад у друга, у самого руки не дотянулись, уже чаще на гомощели сидел.

Princesska ★★★★
()
Ответ на: комментарий от mertvoprog

VR в текущем виде вообще неюзабельно, и вряд-ли когда-нибудь станет. Дело в том числе и в том, что технологии пригодной для создания матриц с разрешением которое даст приемлемую VR картинку, будет более чем достаточно для полноценной CGH. Так что нынешняя VR в итоге умрёт, так и не достигнув юзабельности.

Stanson ★★★★★
()
Ответ на: комментарий от mydibyje

Computer Generated Hologram. Это когда трёхмерное пространство пересчитывается в интерференционную картину и отображается на дисплее с офигенно высоким разрешением достаточным для отображения интерференционной картины голограммы которая при смотрении на неё восстанавливает изображение исходного трёхмерного пространства.

Пока что есть проблемы как с реалтаймом, так и с наличием фазовых дисплеев достаточного разрешения и достаточного размера. Поиграться можно и с амплитудными SLM (Spatial Light Modulator) вытащенными из пикопроектора (там обычно LCoS) и несколькими видяхами для обсчёта.

Stanson ★★★★★
()
Ответ на: комментарий от mertvoprog

Если хинт обязательный, а кнопка паузы не влезает, то какое-то окно (текущее или другое) улетит на новый рабочий стол вместе со всеми своими виджетами, чтобы расчистить место.

ой все

t184256 ★★★★★
()
Ответ на: комментарий от mertvoprog

Ой все = только-только стал почти нормой повсеместный focus stealing prevention — встречайте, full window yeeting. Туда, где подавляющее большинство пользователей его никогда не найдет.

t184256 ★★★★★
()
Ответ на: комментарий от mertvoprog

На лоре отсутствуют ЛС, что мешает заводить дружбу. Я заметил, что на сайтах, где они есть, заводится личная перепеска - общение.

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

mertvoprog, ты вроде прикольный. Я бы с тобой пообщался.

antianon
()
Последнее исправление: antianon (всего исправлений: 1)
Ответ на: комментарий от t184256

стал почти нормой повсеместный focus stealing prevention

Ну вот в compiz-reloaded он бесполезен, окно-то наперёд всё равно выползает, но при этом ещё и не в фокусе. Как с этим бороться?

Туда, где подавляющее большинство пользователей его никогда не найдет

Ну маководов же выдрессировали как-то. Хоть воя в интернетах полно, конечно.

mertvoprog
() автор топика
Ответ на: комментарий от Princesska

Да, это проблема.

@maxcom, надо с этим что-то делать, привлекать новую аудиторию. Даже на Хабре уже раздел на всемирном языке открылся. ЛОР ведь не только тем хорош, что он русскоязычный, тут атмосфера и культура специфичная. Закумарили со своим 4.8.

mertvoprog
() автор топика

Инновационная концепция интерфейса. TUI, может быть псевдографика в текстовом режиме. Плюсы - сетевая прозрачность (шелл-доступ), можно делать толстые-тонкие клиенты в любых соотношениях, простота разработки, нетребовательность к ресурсам. Кроссплатформа.

anon1984
()
Последнее исправление: anon1984 (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.