Что такое "удобство" и как его достичь?
Попытка определения
Субъективное: "то, что мне нравится"
Удобно меньшинству похожих на меня, большинству неудобно
- Ручная работа
Статистическое: "то, к чему привыкло большинство".
Неудобно меньшинству с повышенными запросами (среди которых много носителей знания).
- Novell: 200 часов видео, как сотрудники пользуются компьютером
- Может быть объективно неудобно
Объективное: "средство быстро и качественно решить задачу"
- Подход "от задачи": шаблоны поведения + варианты использования = рабочая задача
- Доводка инструментов + документирование = решение задачи
- Не всегда воспринимается как субъективно удобное
Разное понятие "удобства" в зависимости от задачи.
''Скорость'' и ''качество'' решения задачи
- Скорость:
- однократного
- многократного
- скорость изготовления
- Качество:
- Одноразовое
- "Навсегда"
Предпологаются другие решения тем же способом
"Настоящий юниксоид за три часа пишет программу, которая за 5 секунд делает то, что обычный человек делает час".
Как сделать удобно себе?
Подход "от задачи": список задач
Варианты интерфейса
В зависимости от задачи могут понадобиться любые:
- Командная строка — для задач текстового обмена
- X11 -- для задач "чистой" графики (без оконных примитивов)
- Window manager -- манипуляция окнами и внешний вид
- Быстрый доступ к готовым решениям, визуализация и опоывещение
Отдельная необходимость -- воспроизведение настроенного окружения "с нуля"
Пример: "чтение почты"
Что значит "чтение почты"? (ВИ)
- Подсоединение к нескольким ящикам
- Обеспечить разную подпись у разных списков рассылки
- Просмотр нужных полей заголовка
- Быстрая навигация на новые письма/ветки
- Уметь помечать неинтересные ветки как прочитанные
Задача: многокрантая. Тип решения: "навсегда". Инструмент -- mutt.
Командная строка
- Выбор shell-a -- bash / zsh
- Настройка: стартовые сценарии, командная строка, окружение
- Alias-ы, мелкие сценарии для повседневных задач
Правило: сделал трижды -- запрограммируй.
Оконный менеджер
- Таскать / изменять размер
- Скрыть / свернуть в иконку
- Посмотреть список / выбрать
- Виртуальные рабочие столы
- Чтобы "красиво"
Интерфейсные удобства, которых всё меньше
- Три кнопки мыши = три способа прокрутки (вверх, таскать, вниз), независимо от положения курсора
- Копирование в cut buffer по факту отметки (а не по команде "copy")
Быстрый доступ к готовым решениям
- Горячие клавиши
- Меню
- Коробка с иконками
Мораль: универсального удобства нет, есть статистическое универсальное. В линуксе больше сделано для того, чтобы сделать личное удобство, но на это надо потратить время.