Shtsh 21.04.2011 00:10

Есть идея!Удобный интерфейс для ноутов с небольшим экраном.

Сейчас появились новые рабочие среды, ориентированные на малое свободное пространство на экране.
Я их смотрел, но, на мой взгляд, для нетбука они совсем не идеальный вариант. Например, в gnome-shell показалось очень неудобным переключение окон мышкой. В unity тоже похожие проблемы, которые становятся заметными, когда открыто много окон (ну и тормознутая она для нетбука).

Под катом я попытался сформулировать мой взгляд на то, какой должна быть удобная оболочка для устройств с небольшим экраном. Сразу отмечу, для эта концепция показалась мне неудобной для FullHD экрана в 24".


0. Всё должно работать быстро и быть в одном стиле. Не забываем, что у нас слабый процессор, поэтому свистелки-перделки не нужны.
1. Рабочий стол не нужен. Всё рабочее пространство (за исключением статусбара) должны занимать окна (окно, если много информации).
2. Мышь не нужна — она сильно сокращает мобильность. Её должен полность заменить тачпад или клавиатура, для чего стоит минимизировать количество дейсвий курсором. Но оказываться полностью глупо.
3. При действиях нельзя смешивать клавиатуру и тачпад. Любая операция производится только при помощи тачпада или только при помощи клавиатуры.
4. Основная нагрузка на клавиатуру в комбинациях должна быть ориентирована на левую руку (я правша). Правая при необходимости перемещается на тачпад.
5. Одной задаче отдельный воркспейс. Если я читаю в браузере, мне не нужно видеть, что мне пишут в pidgin. В редких случаях, когда есть смысл видеть, например, браузер и терминал, есть возможность открытия окна эмулятора терминала на том же воркспейсе.
6. Каждый воркспейс на фиксированом месте. Всегда программы должны быть там, где ожидаешь. Например, у меня всегда win+2 — браузер, win+3 — pidgin и т. п.
7. Переключение воркспейсов должно быть быстрым как тачпадом, так и клавиатурой.
8. Переключение окон только в пределах одного воркспейса. В противном случае, при открытии большого числа окон программы, переключалка становится неудобной.
9. Все всплывающие сообщения программ должны быть видны с любого воркспейса, они должны быть одинаковые, если не задано обратное.
10. По возможности убрать всё лишнее с глаз.

Теперь как я реализовал это у себя.
Заранее предупреждаю, что это недавно установленная система, и есть разные мелочи, за которые ещё не брался


За основу взят оконный менеджер awesome — у него замечательная панелька, куча библиотек с дополнительными функциями и нормальная поддержка сообщений через dbus.

Воркспейсы реализованы при помощи тегов (стандарт для awesome). Теги динамические (убираются, когда не нужны, появляются, когда нужны), сделаны при помощи shifty.
Так как это нетбук и я его таскаю везде, то настроено управление сетью через NetworkManager, также используется gnome-blutooth.
В качестве браузера выбран chromium, в основном за то, что у меня в нём работает флеш значительно быстрей, чем в firefox. Кроме того, очень хорошая штука — плагин vimium, предоставляющий возможность удобного управления при помощи клавиатуры.

s_1303328834_ae4f9347bf.pngs_1303328868_fb09736619.pngs_1303328909_6eee30a535.pngs_1303328942_f36ee02e15.pngs_1303328992_bc52edaaa6.pngs_1303329399_5d59e2632b.png

конфиг есть на Github

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


Тэги: awesome интерфейсы размышлизмы
+ 19 -
Похожие Поделиться

kma21 21.04.2011 01:23 #
Признаться честно, "Америку" ты нихрена не открыл, предложив тайлинг на малых разрешениях моников, эта идея бытует с самого момента появления нетбуков.
dront78 21.04.2011 07:29 #
Новое - хорошо забытое старое :D
kma21 21.04.2011 21:56 #
Вся щекотливость ситуации в том, что тайлинг никто как раз и не забывал. Многие продвинутые (потому что тайлинговые WM требуют знания языков программирования и уверенных умений работы в Unix-like ОС) пользователи пользуются тайлинговыми WM.
nk 21.04.2011 05:00 #
А через что ты системный монитор реализовал (рядом с треем)? Стандартными средствами Awesome или прикручиванием другой проги в панель?

Так же могу сказать от себя, в тайлингах для подхода, нужно привыкнуть еще к использованию рабочих столов, а не так что бы где попало все раскидано, как в ДЕ, наверняка, у многих. Ну еще вот меня лично смущает, когда нужно видеть на экране браузер и должен открыт быть вим, для правки кода и как-то просто не привычно видеть сжатым окно либо браузера, либо вим или растянутым на весь экран, особенно вим... Хотя можно и "плавающие" окна (вроде так называется) задействовать. Самое печальное, если для учебы здесь у кого-то будет OOo-Writer так растянут, да и еще можно сказать ужат и плюс хромиум будет справа-слева или в обще сверху
Shtsh 21.04.2011 08:43 #
Для вывода использовалась библиботека vicious
kstep 21.04.2011 09:19 #
Если тебе нужен и вим, и браузер в одном воркспейсе, то никто не запрещает тебе включить два тега одновременно. Это отличие тегов в awesome от рабочих столов в ДЕ.
doit 21.04.2011 08:28 #
Тайлинг не подходит для маленьких мониторов, это же ясно. Ты сам говоришь о фулсайз окнах. нафига тут тайлинг? Или как по твоему делить должны 4 терминала 15"?

А вот тэги - да, это огромный плюс для ноута, сам юзаю wmfs
Shtsh 21.04.2011 08:47 #
ты не поверишь, но 4 терминала нормально (xterm) помещаются на 12" 1366x768. Правда, наиболее удобно, когда их 3. В случае необходиости работы с большим объёмом информации, он легко переводится в фуллскрин. К тому же тайловые менеджеры позволяют гибко задавать то, как делить пространство между окнами, что удобно.


doit 21.04.2011 09:19 #
Ты прав, я не поверю ;) Если конечно в терминале запустить апдейт и закрыть, то да. Открой редактор и пару буферов, кароче не обсуждается, просто бред на 12" )))
kstep 21.04.2011 09:23 #
Ну вот скажи мне, кто оптимальнее решит задачу по максимально экономному замещению плоскости прямоугольниками: человек с ручками с ограниченной точностью движений и вычислений в мозгу, или специальная числомолотилка а.к.а. компьютер?
doit 21.04.2011 09:27 #
Я уже сказал, таги рулят. Харош мне лечить за то, что на 12" 4 терминала это нормально, даже top может не запуститься с mc, у них есть ограничения в этом плане. Ниче не нужно рассчитывать, ставь в авсоми автогенерацию тагов и каждое приложение на своем тэге. И не принижай свои способности, ты вполне можешь разместить на заданной площади оптимальное количество прямоугольников без помощи чудо машины xD
Shtsh 21.04.2011 09:46 #
12" 1366x768
s_1303364498_e4555608a0.png

Но проблема в другом — ты комментируешь совсем не то, что я написал в посте. Явно же написано, что если нужно видеть много информации в программе, используется фуллскрин или отдельный тег. А ты говоришь, что тебе неудобно использовать тайлинг на ноуте — к чему это?
doit 21.04.2011 10:02 #
Это называется ебабельно, но не юзабельно.
Я пользуюсь сраным тайлингом и тэгами на 2 мониках уже давно, сам знаю что правда, а что нет. У тебя реально "с ограниченной точностью движений и вычислений в мозгу".
Anrock 21.04.2011 09:56 #
Более того, 4 терминала и на 10" нормально выглядят и юзабельны.
doit 21.04.2011 14:20 #
Смотри выше ответ
Anrock 21.04.2011 19:35 #
Посмотрел. Кроме "бред", "не обсуждается", "я лучше знаю" и прочего durr derp derp ничего не увидел. Мое утверждение остается в силе.
doit 22.04.2011 06:54 #
хах) Я не вижу необходимости тебе что-то докатывать, это все равно что учиться сексу по порно фильмам. Начнешь работать, поймешь.
Anrock 22.04.2011 07:09 #
С этого и надо было начинать, тогда уж.
Удивительная способность генерировать осмысленный, но бессмысленный текст, браво.
doit 22.04.2011 07:18 #
О да, детка. Ты раскусил меня =)

Вчера на 15" пытался изобразить то, о чем ты говоришь. 4 терминала: 2 сервера и 2 мультимедии (fm и ncmpcpp) - выглядят да - нормально, но работать так я не смог, хотя у меня 100% зрение. Пришлось постоянно тыкать win-m для переключения в модальность одного из окон, BUT некоторые консольные приложения на стороне сервера под screen'ом очень, очень не любят ресайзится, в итоге я понял что ты несешь пургу или любишь только смотреть на моник. Добавил пару тагов и аля!

А вообще надоел этот минимализм, жду адекватной поддержки тайлинга от compiz, KDE, gnome-shell и уйду к ним нафиг, там все давно работает, даже ВПН мышкой наладил ^_^ Работайте больше и найдете то. что вам подходит, пользуйтесь выбором, не загоняйте себя в рамки. УУИИИ!
kstep 22.04.2011 11:25 #
Может просто это *тебе* так неудобно, а Анроку вполне удобно. Удобство вещь субъективная, знаешь ли. (Да, про фломастеры вспоминать не будем, тссс...)
doit 22.04.2011 11:29 #
Я фломастеры не ем уже давно, и вам отвыкать советую.

Тогда рекомендую из того что пробовал awesome, xmonad, i3, musca, wmfs, wmii, tmux ^_^. Че толку пробовал - не знаю, один фиг пользуюсь, чем попало и они все, как ни странно, работают! Вау!
kstep 22.04.2011 11:45 #
Ой, извините, больше троллей кормить не буду.
doit 22.04.2011 12:01 #
Интересно а когда новая шутка-мем выйдет? троль-2.0 так сказать ) Чет уже реально не вставляет старое наименование (
rmnd 21.04.2011 09:21 #
Плюсанул за awesome.

Понятно, что тайлинг не всегда актуален для маленьких экранов, но он более уместен здесь, нежели обычные оконные интерфейсы в Gnome/KDE/Opbenbox/Flux etc.

Спасибо автору за статью! Я бы хотел разобраться с shifty в awesome, заинтересовал плагин vimium для браузера. Буду ковырять конфиг!

Shtsh 21.04.2011 10:05 #
особенно удобно в vimium то, что появляется после нажатия f (или F)
Anrock 21.04.2011 10:00 #
В последнее время, среди пользователей ноутов, бушует генту-эпидемия с awesome-осложнениями :D
Для пущей шустроты и клавооринтируемости можно сменить nm на wicd с ncurses-интерфейсом.
Shtsh 21.04.2011 10:04 #
Ну, awesome у меня уже давно, вот только руки собрать генту недавно поднялись :)
Мне wicd не понравилось тем, что я не смог прикрутить к нему телефон по блютусу как модем. Поэтому и не срослось с ним.
thoughtful_fox 21.04.2011 11:33 #
ненене, нм, как бы это не было странно, удобнее.
Правда, на ~ вечные проблемы с консолькитом, памом и кейрингом, но это поправимо)
Anrock 21.04.2011 11:37 #
Ну раз удобнее, то пусть будет. У себя wicd я ставил с целью не тащить всякие DE-зависимости ради двух с половиной утилит. Ну и блютуза нету, так что все устраивает так :3
ladykosha 21.04.2011 11:07 #
Концепций не придумывала, но опыт свой описать могу.

У меня eee pc 900, размер экрана 1024х600. Использую fvwm - за то, что позволяет сравнительно удобно работать с окнами, не влезающими в экран. "Рабочий стол" у меня размером с 4 экрана, окна практически всегда на полный экран (так исходно открывается всё, кроме urxvt), смысла в тайлинге при этом не вижу.
Fvwm у меня знает два чисто клавишных сокращения - на переключение между окнами (альт-таб) и на переключение между страницами стола (альт-стрелки). Ах, да, ещё цитатособиралка тоже через fvwm-ную привязку работает. :) По альт-табу полный список окон со всех столов. Да, я не использую практически ничего многооконного (гимп иногда, разве что, и то быстро закрываю :)).

Меня жестоко давит жаба отъедать кусок экрана на что бы то ни было, поэтому у меня нет никакого статусбара или там панели задач. Только трей (пиджин, xxkb, wicd, gtrayicon), который обычно в левом верхнем углу, но который я могу задвинуть куда угодно, если он помешает.
Делала выкатывающиеся панельки, но практически не использую и, вероятно, скоро уберу.

Скриншотов прилагать не буду, там ничего интересного :) Любая прога во весь экран и трей в углу поверх. :)
Терминал - urxvt с табами. Если то, что я там собираюсь увидеть, невелико по объёму и "попутно" (обычно перевод слова dict-ом), то в yeahconsole выезжает тот же urxvt меньшей высоты (выезжание можно сделать и средствами самого fvwm, но пока руки не дошли :)).
Фокус следует за курсором, окно поднимается по щелчку.
thoughtful_fox 21.04.2011 11:35 #
А єтот ваш вимиум - он дотягивает до функционала вимператора/пентадактиля на файрфоксе? попробовать что-ли...
Shtsh 21.04.2011 12:57 #
нет, не дотягивает :(
kstep 21.04.2011 15:08 #
вимиум — убогое глючное поделие по сравнению с вимператором и пентадаклилем.
alltiptop 21.04.2011 23:19 #
Kwin умеет тайлинг, так зачем себя ограничивать?
Nikisch 22.04.2011 00:12 #
Как? А декоратор убирать в панельку? Ловить окна тачпадом/трекпоинтом неудобно. Кеды еще не ставил, т к заведомо тормозные они.
Купил мелкий нубук и столкнулся с такими же проблемами как и автор статьи (претензии к эргономике аналогичные). Только настраивать такой сложный WM вряд ли буду. Есть готовые дистры (с большим набором драйверов) с похожим удобным оформлением? Желательно на базе арча и всетаки с DE (т к не хочется собирать на коленке такую элементарщину как переключение раскладок, например) В арчбанге предпринята попытка управления окнами с клавиатуры, но он недоделанный, может еще и вернусь к нему.
Anrock 22.04.2011 08:47 #
дистры (с большим набором драйверов

Драйвера зависят не от дистров, а от ядра, нэ?
kstep 22.04.2011 11:26 #
Да, а ядра зависят от того, насколько их допилили в разных дистрах. Как-то так.
Anrock 22.04.2011 12:22 #
Хм, я думал дрова это что-то из такого очень базового, ибо пилят их скорее всего в ванильном ядре, на которое уже потом дистропатчи лепят.
kstep 22.04.2011 12:49 #
Мне думается, что да, но где гарантии, что в ту же бубунту костылей для лучшего поддержки железа не понатыкали?
Nikisch 22.04.2011 15:52 #
далеко не все дрова есть в ведре, а сторонние дрова работают очень по-разному в разных дистрах. Мой файфай пока работал только в убунте когда она предложила и поставила спец драйвер. Ставил разные драйвера вручную - нифига не работало.
Особенно приятно, когда дистр настолько облегчен, что нет дров даже для эзернета и тачпада.
Dark_SS 22.04.2011 14:01 #
заведомо тормозныезаведомо тормозные
бывают пользователи.
Nikisch 22.04.2011 15:53 #
Ну скопировал 2 раза. Бывает. Не отчаивайся ))
hate 23.04.2011 21:49 #
Кеды еще не ставил, т к заведомо тормозные они.


"не юзал но осуждаю!"
Nikisch 25.04.2011 00:12 #
Я, в основном, использовал только кеды несколько лет, поэтому осуждаю )) Подлагивают на ПК, на ноут конечно можно поставить ради интереса, но особых надежд нет.
Shtsh 22.04.2011 00:32 #
KDE для нетбуков — совсем не лучший вариант.
KDE тяжела, ресурсоёмка, нужный функционал получить сложнее, чем в оконном менеджере, который настраивается при помощи языка программирования.
Dark_SS 22.04.2011 14:01 #
Плазму-нетбук не пробовали?
Shtsh 22.04.2011 14:41 #
пробовал. Работает медленнее, чем обычный режим.
Dark_SS 22.04.2011 14:50 #
Странно, если недавно пробовали...
Nikisch 22.04.2011 15:56 #
нужный функционал получить сложнее, чем в оконном менеджере, который настраивается при помощи языка программирования

Эталонная фраза линуксоида )) Так-то в квине есть яваскриптинг и тому подобные вещи. При желании (и умении), наверно, можно наворотить и что-то похожее на сабж.
ekzotech 22.04.2011 07:47 #
Спасибо!
Интересная статья, заинтересовался awesome, правда на данный момент использую openbox. С одной стороны DE это удобно, но с другой стороны - любое DE ест нещадно ресурсы. openbox радует тем, что даже при запущенном фф озу забито максимум на 400мб (много вкладок + флеш в фф).
Nikisch 22.04.2011 16:09 #
любое DE ест нещадно ресурсы

При нормальной работе хорошее ДЕ ест до 1% процессора и, может быть, сотню-другую оперативки (что не имеет значение если RAM достаточно). Коньки обновляемые раз в секунду жрут больше 2% у меня. О чем разговор?
На автономную работу влияет загрузка проца, видеокарты, работа с винтом,подсветка, замедление/отключение прочего оборудования. В результате, винда со всеми красивостями работает дольше чем голое ядро с опендобком. Макось еще в 2 раза меньше жрет, но на специфическом железе.
kstep 22.04.2011 17:04 #
Для сравнения: awesome обвешанный кучей виджетов-мониторов (начиная с мониторинга загрузки проца, до объёма дисков, свободной памяти, статуса плеера и часов) жрёт в среднем 1% проца (в пике до 3%) и 20 метров оперативки.
Nikisch 25.04.2011 00:22 #
Это все перкрасно, хотя и недоступно обычному юзеру, но вот на данный момент у меня на ПК Х отжирает 110МБ оперативки, в среднем 1-2% проца и часто подскакивает до десятка. Фокс совсем пустой около 90МБ. Это кеды без эффектов с открытым драйвером nv. Если тупо двигать окно туда-сюда, то камень можно нагрузить наполовину и выше. Что-то здесь фундаментально не так.
Идти на какие-то жертвы ради освобождения ресурсов за счет ДЕ желане пропадает :/
jungo 22.04.2011 12:43 #
Полностью поддерживаю автора, сам использую xmonad.
Никаких треев и т.д. Использую и на нетбуке и на основной машине с одинаковым конфигом. Все действия можно выполнять с помощью клавиатуры (мышь, конечно, тоже функционирует :), быстро и удобно.
Нужные приложения появляются на нужных воркспейсах, запилены удобные хоткеи преимущественно для левой руки, и т.д.
Ну и, конечно, всё это работает быстро и кушает совсем мало памяти, что критично для нетбука.
hate 23.04.2011 21:54 #
KDE:

2. Мышь не нужна — она сильно сокращает мобильность. Её должен полность заменить тачпад или клавиатура, для чего стоит минимизировать количество дейсвий курсором. Но оказываться полностью глупо.


забиндил meta+k на настройщик шоткатов. шоткаты из коробки поддерживаются любой кедеешной прогой

4. Основная нагрузка на клавиатуру в комбинациях должна быть ориентирована на левую руку (я правша). Правая при необходимости перемещается на тачпад.


это смотря какая клава/ноутбук

5. Одной задаче отдельный воркспейс. Если я читаю в браузере, мне не нужно видеть, что мне пишут в pidgin. В редких случаях, когда есть смысл видеть, например, браузер и терминал, есть возможность открытия окна эмулятора терминала на том же воркспейсе.


plasma activities.

10. По возможности убрать всё лишнее с глаз.


непонятно почему проигнорирован yakuake
Shtsh 23.04.2011 22:37 #
Как я писал раньше — моя главная претензия к KDE заключается в том, что на нетбуке с atom n270 и nVidia ION KDE работает не особо шустро (arch + kde 4.6) и систему напрягает довольно значительно, что, ко всему прочему, ещё и сказывается на времени автономной работы.
К тому же автоматическое размещение окон настраивается не настолько гибко, как в awesome.
А про activities я знаю — не нравится, что при смене останавливаются программы.
А yakuake проигнорирован потому, что при такой организации работы он не нужен. У меня всегда по Meta+1 терминалки.

Например, на работе у меня используется KDE (правда из стабильной гентушной ветки — 4.4.5). А для домашнего компа у меня основная оболочка вообще xbmc :)
hate 24.04.2011 15:48 #
Как я писал раньше — моя главная претензия к KDE заключается в том, что на нетбуке с atom n270 и nVidia ION KDE работает не особо шустро (arch + kde 4.6) и систему напрягает довольно значительно, что, ко всему прочему, ещё и сказывается на времени автономной работы.


ты индексацию фс выключил?

А про activities я знаю — не нравится, что при смене останавливаются программы.


программы выключаются при остановке, при переключение ничего не останавливается

А yakuake проигнорирован потому, что при такой организации работы он не нужен. У меня всегда по Meta+1 терминалки.


а у меня под окном yakuake остается браузер/чятик/итд откуда/куда я могу копировать команды, а не прыгать между экранами
philosoft 24.04.2011 16:13 #
а у меня под окном yakuake остается браузер/чятик/итд откуда/куда я могу копировать команды, а не прыгать между экранами

ctrl+meta+1 и внезапно терминальчег и им показываются вместе. На мой взгляд никакой разницы между этим и хоткеем на яквейк.
//Мимо крокодил
Alex Tutov 08.05.2017 09:02 #
Прекрасно юзаю авесам на своем ееепк 701 с его 7-дюймовой диагональю! Лучшего ВМ для него пока не встречал :-) Не вижу смысла как у автора обзывать тайлы осмысленными именами (вроде web,term ..) отъедает лишнее пространство. То же относится и к дате. Сколько раз за день человеку нужно вспомнить день недели\месяц? Или сколько раз за сеанс вам нужно сменить перенастроить wi-fi сеть? С большинством виджетов\conky\etc то же самое, смысл постоянно мониторить температуру проца\озу\и т.п.? Только отъедать лишнее процессорное время и память. Из самого необходимого обычно только время и раскладка (исключение разве что Parcellite). Все остальное только по необходимости и обычно многофункционально. Например та же иконка звука при левом щ. -вызовет alsamixer, средний щ. -mute, при правом уже окошко ncmpcpp, если просто крутить на ней колесиком то регулируем общий системный звук, если же при зажатом ctrl то звук mpd-сервера, ctrl+правый щ. запускает плейлист IPTV ну и т.д. по аналогии. Некоторых может удивить что даже с 2-3 иконки в конечном счете могут запускать большое число приложений или параметров.

Менюшки -это вообще отдельный разговор. Они должны быть и не в одном кол-ве. Не только статические -но и динамические, подстраиваются конкретно под ваши нужды и требования (курите маны к тому же dmenu и создавайте под себя скриптики)

Ясное дело при небольших мониторах основной режим только awfuawful.layout.suit.max. Но может я удивлю некоторых тут личностей но даже при мелких разрешениях иногда тайлинг бывает оправдан например при соотношении сторон 7 к 1 я могу спокойно из luakit-а копипастить на запуск команды в окно терминала (режим awful.layout.suit.tile.bottom). И даже для awful.layout.suit.tile найдется применение для запуска нескольких окон того же легковесного rox-filer-а, превращая в некое подобие 2-х панельных коммадеров :-)