vitus_wagner: My photo 2005 (Default)
vitus_wagner ([personal profile] vitus_wagner) wrote2007-09-12 01:30 am

К вопросу об интерфейсах

Я кажется, понял в чем состоит основное различие в позиции по вопросу интерфейса пользователя между мной и всякими защитниками Desktop Environments.

Они считают, что интерфейсы должны быть такими, чтобы ими легко было научиться пользоваться.
Я считаю, что учиться пользоваться компьютером - ниже человеческого достоинства. Следует учить компьютер наиболее удобным для каждого конкретного пользователя способом исполнять требования этого пользователя. Поскольку люди все разные, то двух одинаковых интерфейсов быть не должно.

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

Им хочется хоть как-то перенести в компьютер черты своей индивидуальности.

Но дело-то не во внешнем виде. Индивидуальным должен быть именно способ взаимодействия.

Естественно, какая-то стандартизация нужна. Иначе сложно будет взаимодействовать.

Минимальный уровень сложности интерфейса, который имеет смысл стандартизовать - это язык.

Язык это такой механизм взаимодействия (т.е. интерфейс) который позволяет каждому своему пользователю (т.е. автору) иметь свой собственный (индивидуальный!) стиль, но несмотря на это позволяет пользователям понимать друг друга. И даже заимствовать друг у друга целые куски (цитировать).

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

Ранний Unix не имел иного интерфейса кроме языкового (sh, ed - это языки). Появление GUI (даже менюшек в текстовом режиме) привело к появлению более примитивного способа взаимодействия, чем язык. Вот этот способ взаимодействия уже слишком туп, чтобы его можно было стандартизовать.

[identity profile] besm6.livejournal.com 2007-09-12 12:16 pm (UTC)(link)
Ну, тогда так и надо честно говорить: дескать, пользовательской документации нету, общий обзор синтаксиса можно найти здесь, допустимые слова берите в исходниках, а главное, смысл их извлекайте анализом все тех же исходников" (кстати, нехило бы при этом указать, в каких именно файлах этих гребаных исходников). А то, панимаишь, создается впечатление, что ответ был на поставленный вопрос.

Я просто уже не первый раз этот документ вижу...

Беда же в том, что доступ к полным возможностям настроек - он только через текстовый конфиг, да еще и через жопу. Сильно не с первого раза удается объяснить системе, чего от нее хочется. Сильно не с одного вопроса к обладателю тайного знания. Даже если он действительно знает ответ на заданный вопрос, а не ему так показалось.

Была бы возможность настраивать из юзерского интерфейса (к тому же не требующая установки гнома, если нужно настроить только пару gtk-приложений, даже гномовскими библиотеками не пользующихся) - 2/3 заслуженного нынче вами говна в вас бы уже не летело...

Остались бы несколько конкретных черезжопных решений. Начиная с файлового диалога, <нецензурное слово>. Если еще их починить - вообще бы почти никто не припомнил вам, что у вас там настроек недостаточно. Кому недостаточно - взяли бы другой window manager и были бы счастливы.

З.Ы. pango, кстати, помнится, получше документировано...

[identity profile] duke-igthorn.livejournal.com 2007-09-12 01:58 pm (UTC)(link)
> пользовательской документации нету
??? Есть. Называется User's Guide. Документация на gtkrc - да, отсутствует. Но это небольшая отсутствующая часть документации, обладающая (по мнению разработчиков) не очень большим приоритетом. В сущности, отсутствие документации на этом месте намекает пользователю о том, что ему, возможно, незачем туда лезть.

Отсутствие гуевой конфигурялки - думаю, из тех же соображений. Чтобы народ пользовался темами, а не курежил низкоуровневые настройки. Походу аналогия - конфигуратор XKB в гноме не дает конфигурировать отдельные symbols-geometry-types-keycodes - только высокоуровневые model-layouts/variants-options. И это специально. Мысль в том, что гуевые конфигурялки не обязаны давать доступ ко всем низкоуровневым настройкам.

Честно скажу - я за все время работы в gnome 2 ни разу не нашел, зачем бы мне залезть в gtkrc.

Файловый диалог уже давным давно вполне юзабелен. Даже строка с адресом там есть. А полноценный файл-менджер там нафиг не нужен.

[identity profile] besm6.livejournal.com 2007-09-12 03:14 pm (UTC)(link)
Спрашивали пользовательскую документацию на gtkrc. А не User Guide. Видели мы эти User Guide'ы. Не от гнома, но видели. Там вот ровно то, что можно изучить методом тыка не более чем в два клика (надо полагать, именно так их техписатели и пишут...) А то, чего этим методом не узнаешь, там как раз и отсутствует.

В файловом диалоге уже можно добиться автодополнения, не тыкаясь никуда мышкой?

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

[identity profile] fk0.livejournal.com 2007-09-13 09:14 pm (UTC)(link)
Чиста конкретный вопрос. У меня в gtk2 всё мелкое нифига не прочитать, впору в xmangnify разглядывать. КАК МНЕ БЫТЬ? -dpi 200 для XFree прописывать -- НЕ ПРЕДЛАГАТЬ!

Второй вопрос. Я на три разных хоста попадаю регулярно из дома и с работы. Дома монитор сильно лучше (и dpi у него по-более). Я года 3 назад читал чего тут besm6 жалуется на это дело -- не понимал. Теперь и меня зацепило. Проблема описана выше ^^^. Либо нечитаемо на работе, либо АРШИННЫМИ БУКВАМИ дома. Впрочём вроде как наоборот должно быть. Т.е. как это работает я вообще перестал понимать! (да, я как размер буков менять в gtkrc-2.0 знаю -- единственное только -- для gtkrc 1-й версии я умею много больше, для ~/.Xresources -- НА ПОРЯДОК БОЛЬШЕ... -- кто, спрашивается, тут дурак?)

Вобщем налицо деграцация в сторону win-3.11... Вон xmbfed. Из дебиана выкинули в пользу gtk-шной версии. Пол-дня искал. Интерфейс дёргается и колбасится по-сильней прежднего, внешний вид ещё более отвратительный (как в нём цвет нормальный поставить, АА? Для gtk1 я ещё умел.)

НЕТ, Я НЕ JOE AVERAGE. Мне настройки изкаропки не нравятся. Весь монитор просто уже заплёван, как не нравятся. И у меня нет желания их крутить (накрутился уже) раз в 2 года с выходом новой версии gtk...

:-(






[identity profile] duke-igthorn.livejournal.com 2007-09-13 10:31 pm (UTC)(link)
Оно должно корректно работать из коробки, если корректно выставлен dpi (или Вы настаиваете на своем праве не выставлять корректный dpi?). Если оно не работает - это баг, его надо репортить и фиксить.

[identity profile] fk0.livejournal.com 2007-09-15 11:11 am (UTC)(link)
DPI выставлен "примерно корректно" (Debian, да).
ПРОБЛЕМА В ТОМ, ЧТО МНЕ ПРОСТО НУЖНЫ КРУПНЫЕ ШРИФТЫ.

[identity profile] duke-igthorn.livejournal.com 2007-09-15 11:38 am (UTC)(link)
(* продолжает не понимать *) А в гномовском диалоге размер шрифта почему не выставить? Он же там вычисляется относительно DPI ЕМНИП. Ставите там 20 - и он должен быть (с точностью до багов) большим при любом dpi, разве нет?

[identity profile] max630.livejournal.com 2007-09-13 12:22 am (UTC)(link)
> pango, кстати, помнится, получше документировано.
а могдо узнать где? это как раз не риторический вопрос у меня был

[identity profile] besm6.livejournal.com 2007-09-13 12:38 pm (UTC)(link)
В моем же старом письме в debian-russian сказано "Pango документирована на родине".