Kraplax 10.02.2011 19:50

KDEКомнаты - как отказаться от виртуальных столов и начать жить

Оригинал
Комнаты
С самого момента своего появления в рабочем пространстве Plasma в KDE концепция комнат многих вводила в заблуждение. Ясности ради не так давно я в своем блоге написал пост с личными примерами использования комнат. Неожиданно для меня самого этот пост стал самым популярным среди всех остальных в моем блоге. Это навело меня на мысль, что многие до сих пор не знают, для чего нужны эти самые Комнаты.

Раньше я часто сравнивал Комнаты с "виртуальными рабочими столами, но не для окон, а для виджетов". Однако, с выходом KDE SC 4.6 они вышли на новый уровень - теперь и окна тоже ассоциируются с Комнатами. Поэтому я решил написать пост о текущем положении дел, однако кое-кто меня опередил. Несколько дней назад Джейсон Лим Ен Хо (Jason Lim Yuen Hoe) написал очень хорошую статью о Комнатах, в которой были затронуты почти все моменты, о которых я хотел сказать сам. Я решил, что его работа довольно точно отражает мои мысли по этому поводу, и если вы еще не читали его, то вам стоит это сделать.

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

Я также надеюсь, что после прочтения этой статьи вы поймете, что такое Комнаты и задумаетесь о том, как их можно использовать в повседневной работе. Я также постараюсь ответить на такой часто задаваемый вопрос как "Почему я должен использовать Комнаты вместо Виртуальных рабочих столов?" и объяснить, когда и что уместнее использовать.

Чем же полезны Комнаты?
Давайте начнем с самого начала и зададимся вопросом "Зачем нам комнаты?". Многие из вас уже давно знакомы с понятием виртуальных рабочих столов и используют их так же, как и комнаты, что только запутывает нас. Поэтому я построю своё объяснение на предположении, что виртуальных рабочих столов никогда не существовало. Правда, во время моих размышлений вам часто будет казаться, что это и есть то, для чего были придуманы виртуальные рабочие столы, но постарайтесь отбросить такие мысли - мы еще вернемся к этому моменту позже.

В целях понимания - давайте пока просто забудем о виртуальных рабочих столах. Раз! И нету!

Проблема
Большинство из нас пользуются компьютерами в разных целях: для игр, для работы с документами, для графики и веб-разработки. Уверен, что вы и сами знаете много примеров.

Для некоторых задач Вам нужно только одно приложение. Все просто: если вы хотите поиграть, то запускаете игру и закрываете только тогда, когда решили заняться чем-нибудь другим.

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

Работа над несколькими задачами одновременно

Перегруженное рабочее пространство (Я видел и хуже)

Так почему бы нам не закрыть все эти неиспользуемые окна? Ну, большинство так и поступает, но ведь вам приходится вручную открывать и закрывать приложения при каждом переключении на новую задачу. К тому же, приходится заново открывать файлы с которыми вы работали и иногда настраивать положения окон. В итоге переключение между задачами громоздко и требует времени.

Несколько слов об управлении сессиями
Некоторые приложения поддерживают сессии, и это отлично. Благодаря сессиями вы просто сохраняете определенное состояние программы и возвращаетесь к нему позднее. Например, я открываю код в Kate и сохраняю сессию. Когда появляется вдохновение, достаточно запустить Kate, открыть мою сессию с кодом и вуаля: приложение восстановило свое состояние с прошлого раза, все мои файлы открылись.

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

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

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

Выбор

Хотите покодить? Запустить "сессию" Программирование

Так вот, то, что я описываю -- мои надежды на то, что Комнаты в Рабочем пространстве KDE будут такими. Но что, если приложения в пределах одной задачи отличаются разнообразием -- ну например, вы заранее не знаете, в какую игру захотите поиграть в Игровой комнате. Тогда вообще не надо восстанавливать окна.

Суть концепии комнат в том, что вы больше не ограничены окнами. У вас есть все рабочее пространство. Наверное, нет смысла восстанавливать запущенные приложения в Игровой комнате, однако целесообразнее добавить ярлыки любимых игр на рабочий стол. Апплет запуска приложений будет содержать игровые программы, контакт лист покажет сначала друзей и соперников по играм, затем всех остальных и т.д.

Игровая комната

Как бы выглядела Игровая комната с ярлыками для 13 игр

Короче, комнаты созданы для концентрации на одной задаче. Это не способ организации окон - если вы переключаетесь между двумя окнами, значит, они принадлежат одной и той же задаче, либо вы делаете несколько дел одновременно. К тому же, с комнатами переключение между задачами становится еще легче. Нужно просто один раз настроить комнату. Вернувшись в нее, вы вернетесь в предыдущее состояние и тут же начнете работать.

Комнаты vs. виртуальные рабочие столы
Надеюсь, я убедил большинство из вас, зачем нам требуются комнаты. Возникает вопрос: "Уже есть виртуальные рабочие столы. Чем комнаты лучше?".

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

Прежде всего, я понимаю виртуальные рабочие столы как способ группировки окон и ничего более. Это полезно, если вы работаете с множеством окон одновременно. С другой стороны, комнаты это скорее менеджер сессий. Вы не только можете сохранять и восстанавливать состояние рабочего стола (в некоторой степени это возможно и с виртуальными рабочими столами и нынешным менеджером сессий в Рабочем пространсве KDE), но и "останавливать" комнаты, если они требуют много вычислительных ресурсов.

Чтобы комната не занимала ресурсы - не удаляйте ее, а просто

Не используйте требовательные к ресурсам комнаты, если в данный момент они не требуются

У меня никогда толком не получалось использовать виртуальные рабочие столы для разделения задач, хотя я знаю, что многие так делают. Продолжу свой пример с составлением отчета и программированием. Конечно, можно переместить все окна, связанные с кодингом на другой рабочий стол. Но что насчет плейера? Я хочу слушать музыку работая над отчетом и занимаясь программированием. Так к какому рабочему столу отнести плейер? Обычно я размещал его на отдельном виртуальном рабочем столе.

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

У виртуальных рабочих столов есть некоторые ограничения. Становится понятно, что эти столы появились по совершенно другой причине, нежели комнаты. В ранних версиях Plasma было фиксированное количество столов, которое можно было менять, но в последних версиях их можно добавлять и убирать "на лету". Теперь количество виртуальных рабочих столов просто увеличиваться или уменьшаться на 1. Звучит неплохо, пока не выясняется, что эта функция всегда удаляет последний виртуальный рабочий стол. Наверное, можно этого избежать, но, насколько я знаю, это непросто.

Наконец (я уже это говорил) -- комнаты созданы не только ради управления окнами. В KDE 4.6 переход из комнаты в комнату затрагивает только рабочий стол и окна, но в следующих версиях все больше приложений будут учитывать свою принадлежность к комнатам. В таких приложениях могут быть настроены приоритеты информации для отображения в текущей комнате. Вот несколько вариантов такой настройки по комнатам:

Избранное в апплете запуска
Записи в Точках входа на боковой панели Dolphin и в меню открыть/сохранить
Отображение результатов поиска (сначала относящиеся к комнате файлы и папки)
Закладки в браузере
Контакт-лист в Kopete
Новости в AkregatorНасколько комнаты интуитивно понятны?
Некоторые утверждают, что комнаты трудно понять, их реализация неинтуитивна. В некоторой степени я разделяю это мнение, учитывая, что комнаты сейчас все еще в стадии разработки. И все же я верю, что концепция комнат (по крайней мере, описанная здесь) в целом намного понятнее, нежели концепция виртуальных рабочих столов.

Я встречал много новых пользователей Linux (я говорю "Linux" в самом широком смысле), спрашивающих "А что это за 2/4 квадратика на панели?" (имеется ввиду виджет Plasma "Переключение рабочих столов".- прим.перев.). Узнав, что это виртуальные рабочие столы, новые пользователи запутывались еще больше, пытаясь понять что это такое. По моему опыту, большинство даже после объяснений не смогли понять, зачем они нужны.

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

Если меня спросят, что такое комнаты, то мне бы хотелось, чтобы наш диалог был примерно таким:


Я: Чем занимаешься?

Товарищ: Анализирую данные для учебы

Я: Значит, это твоя комната будет называться "Анализ данных" (Следуют объяснения, как переименовать комнату).Когда ты закончишь, ничего не закрывай, просто переходи в новую комнату.

Товарищ: Я создал новую комнату и начал писать отчет.Это комната "Составление отчета"?

Я: Именно!

Товарищ: Эх! Для отчета у меня все еще маловато идей. Вернусь к анализу.Куда я положил этот файл...

Я: Да не ищи, просто переключись на комнату анализа данных.

Товарищ: :)

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

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

Есть возможность связать комнаты с виртуальными рабочими столами (в KDE 4.6 это все еще называется "Отдельный набор виджетов для каждого рабочего стола"). Лично я думаю, что смешение двух концепций (т.е. комнат и виртуальных рабочих столов - прим.перев.) вносит путаницу. Единственное, на мой взгляд, преимущество это упрощение переключения комнат и перемещение окон между ними теми же средствами, которые применяются для переключения виртуальных рабочих столов (то есть горячими клавишами и специальным плазмоидом "Комнаты" - прим.перев.). Думаю, с развитием концепции комнат этот функционал станет ненужным.

Пара слов напоследок
В этой заметке я изложил свое представление о комнатах и пожелания по их использованию. Хочется напомнить, что все написанное здесь неоффициально, это просто мое мнение. Однако, это мнение сложилось о текущем состоянии комнат в KDE и прочитанного мною о них, так что, надеюсь, описание недалеко от истины.

Я все еще экспериментирую. Но, думаю, нужно время для полного перехода на тот способ работы, который я описал здесь. Мне нравятся комнаты в KDE 4.6, и я с нетерпением жду нового функционала комнат в KDE 4.7.

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

Огромное спасибо в помощи при переводе выражаю Zereal, а также Username и blackraven


Тэги: Activity KDE4
+ 33 -
Похожие Поделиться

exelens 10.02.2011 19:53 #
Молодцы!
Kraplax 10.02.2011 20:04 #
Мы старались :)
emostar 10.02.2011 20:26 #
хорошая статья, сподвигла меня еще раз попробовать KDE )
кто подскажет нормальный дистрибутив с предустановленным KDE 4.6 ?
Kraplax 10.02.2011 20:29 #
Попробую предположить что Chakra или OpenSUSE :)
exelens 10.02.2011 20:49 #
Чарка сейчас не очень... Оно постоянно падает и что то отваливается.
Думаю ничего лучше Suse не найдешь. Для меня переход с гнома на кеды равносилен переходу с Ubuntu на Suse.
ZED 11.02.2011 18:41 #
В сусе самые кошерные кеды?
Нет, просто сюзя имхо лучший из дистрибутивов которые акцентируют внимание на кедах.
Slimy 12.02.2011 21:48 #
Можно сказать что это так. Они изначально на них ориентировались. Затем дружбу с гномом водили какое то время непонятно зачем... и опять вернулись к кедам.
ZED 12.02.2011 22:56 #
Я спрашиваю вот почему. Я хорошо в курсе насколько отличается гном в убунте от гнома в дебиане (в основном в лучшую сторону, хотя кому как). Вот и интересно, в сусе кеды отличаются чем-то в лучшую сторону от абстрактных кед в абстрактном дистре, если не учитывать правильность/криворукость сборки? Потому что кедо-ориентированных дистров и просто дистров с хорошо собранными кедами достаточно много (гента, арч, суся, мандрива, аптосид). В чем фишка суси?
Slimy 13.02.2011 01:37 #
Ну я пробовал только кубунту и мандриву... давно. Тогда они оставили не приятное впечатление все постоянно отваливалось. С кубунтой ясно это не основной проект, также многие жалуются например что так сказать каноникловские проги идут под gtk+ и в кубунту тоже не стесняясь прихватить полгнома по пути. Мандриву юзал давно, как то картинку с бомочкой созерцал довольно не редко. Конкретно по фишкам yast как дополнительное средство настроек к стредствам кед выглядит весьма органично. Хотя тут и не без проблем надо сказать. Но сейчас дублирующий функционал вроде как вырезан практически весь. Однозначно сказать что opensuse торт нельзя. В ней тоже много дегтя(от мелочи до нельзя работать например глюк с eclipse хоть и написано что решен а всплывает переодически). У меня 4.6 при выключении выкидывает сообщение о том что чтото поломалось. Но это и не родное кде. Родное там 4.4 вроде как. Но по совокупности махания напильником и сталкивания с проблемами на ровном месте хамелион лучше себя за рекомендовал, опять же благодаря yast и продуманной прослойке системных скриптов. Но вот пакеты сторонние сборщики собирают неряшливо. Например пакет локализации фокса весит столько же сколько сам фокс. Лень кому то по языкам разбивать было. Такое есть и в кедах. Например кедоигры было время ставились одним пакетом все. Для меня это не проблема была я их сносил за не надобностью, но фактически выбор либо все либо ничего.
Shtsh 13.02.2011 02:12 #
Ощущение общей целостности. Вот представь: Грузится груб со списком ядер, плавненько превращается в экран загрузки, плавненько превращается в экран логина. И всё выглядит одинаково, только индикаторами/надписями отличается. Или тот же YAST. Хотя установщик пакетов мне не понравился :(
narical 10.05.2011 12:53 #
Кстати сказать, после того как в Чакре решили отделиться от Арча, она стала действительно "не очень". Разработчики взяли на вооружение какую-то ацкую идеологию на тему того, что большое количество софта теперь будет поставляться в хитрых пакетах, представляющих из себя нечто вроде образа отдельной файловой системы. При работе образ разворачивается и как-то оно работает :) Они утверждают что скорость не страдает, но суть не в этом - от Арча там ничего не осталось.

P.S. ради любопытства недавно подцеплял родные арчевские репы к ней. В самой чакре пакеты оказались свежее, и из реп без издевательства над системой ничего не поставишь. Я то принципиально FF поставил, но полсистемы пришлось посносить. Так что подтверждаю - совместимости больше нет.

exelens 10.02.2011 20:48 #
Нормально ставится в Убунте =) Проверял вчера.
emostar 10.02.2011 20:51 #
последний раз когда я решил поставить KDE (летом), у меня шрифты в Гноме сломались
pioner14 10.02.2011 21:20 #
Calculate попробуй.
TnT 10.02.2011 23:45 #
kubuntu 11.04
blackraven 11.02.2011 18:16 #
Arch
ZED 11.02.2011 18:40 #
В аптосиде уже должны быть свежие кеды
emostar 11.02.2011 19:12 #
застопорился в выборе между Suse и Calculate
что же поставить? Я вообще привык к deb-based дистрам
digiwhite 11.02.2011 19:28 #
Тогда наверное лучше Suse. Она хоть и не deb, а rpm, но идеология та же.
demon1981 17.02.2011 13:19 #
в fedora для 4.6 нужно всего-то добавить текстовик http://rdieter.fedorapeople.org/kde.repo в /etc/yum.repos.d и выполнить yum update -y
NucleoFag 25.04.2011 01:49 #
aptosid разумеется, ну или кубунту наконец
wiz 10.02.2011 20:44 #
У меня никогда толком не получалось использовать виртуальные рабочие столы для разделения задач

КАК? Как можно неосилить 4 хоткея и 1 апплет??
Kraplax 10.02.2011 20:54 #
Представьте себе. я вообще не въезжал в смысл рабочих столов. Может быть потому что раньше помногу не работал. А теперь вполне все становится ясно. И Комнаты с их имитацией сессий мне нравятся больше.
Kraplax 10.02.2011 20:55 #
И читайте внимательней - не получалось использовать это не то же самое что не мог запомнить хоткеи и не попадал в апплет
wiz 10.02.2011 21:02 #
А что непонятного-то? Сгруппировал окошки на столе и ушёл на другой..
Наверно имеется в виду не смог привыкнуть к такой фитче после скучной винды) Знаю по себе, долго привыкал. А чтоб привыкнуть юзать GnomeDo (сейчас Synapse) вообще выключил отображение значков на столе. Кстати с тех пор так ничего и не менял, продолжаю шокировать виндузятников видом абсолютно голого стола)
exelens 11.02.2011 18:37 #
Покажи свой десктоп!
Ок, жди пост в ближайшее время)
Передумал, на пост оно не тянет. В общем спешл фор ю =)
exelens 11.02.2011 20:21 #
ПРикольно
uentity 10.02.2011 21:41 #
Плюсую поднятую тему, но сам текст такой, что похож на перевод забугорной статьи после google.translate ) Признайтесь - переводили или сами писали?
Zereal 10.02.2011 21:46 #
начинается....
дать доступ к переводу?
Kraplax 11.02.2011 07:45 #
За такие каменты хочется дать коленом промеж ног. Нефанатично так дать.
uentity 11.02.2011 08:10 #
Никого обидеть я не хотел. А вам стоит к критике спокойней относиться, я лишь высказал свое мнение.
digiwhite 11.02.2011 08:13 #
А что конкретно вызвало такое мнение? Кроме высокого ЧСВ конечно.

Перевод нормальный, читается легко идоступно. В чем трудности то?
uentity 11.02.2011 08:21 #
Да какое нафиг ЧСВ, я просто затупил судя по всему. Не понял сразу, что это изначально позиционируется как перевод, перешел сюда по ссылке с RSS ридера и не посмотрел на тэги. Приношу извинения авторам.
uentity 11.02.2011 08:21 #
Да какое нафиг ЧСВ, я просто затупил судя по всему. Не понял сразу, что это изначально позиционируется как перевод, перешел сюда по ссылке с RSS ридера и не посмотрел на тэги. Приношу извинения авторам.
uentity 11.02.2011 08:23 #
Ну и за даблпост заодно ) Не мой день сегодня
digiwhite 11.02.2011 09:24 #
Да у всех бывает :)
exelens 11.02.2011 19:50 #
Предлагаю сделать перевод любой другой интересной статьи и показать нам.
В противном случае это похоже на нарушение правил.
В след раз будет бан
Sebastian 10.02.2011 23:21 #
Если в пределах одной комнаты не пользоваться вирт. рабочими столами, то будет бардак как на первом скриншоте. Если же использовать их, то может возникнуть ещё большая путаница - множество программ разбросаны по разным комнатам и разным столам.
В какой комнате нужно запускать файл менеджер? В рабочей, развлекательной или во всех сразу? И ведь таких, многозадачных, программ не мало. Текстовый редактор, браузер, просмотрщик pdf, djvu...
По моему, комнаты лишь ненужное усложнение уже хорошо работающей системы вирт. рабочих столов.
Kraplax 11.02.2011 07:52 #
Рабочие столы запоминают положения окон, открытые в них файлы и т.п.?
Комната финансы у меня содержит только kmymoney, Комната переводов - браузер, kwrite, и исключительно на всякий случай плазмоид Google Translate и WikiView. Есть комната мультимедиа, в которой пара FolderView плазмоидов показывает две основные папки с фильмами + лончер Amarok. В комнате Web запущен браузер и плазмоидом висит микроблог. Никогда не пользовался виртами и не возникло желания.
Что касается "многозадачных" программ таких как Dolphin - запускайте их там, где они нужны. Okular? В зависимости от файла - файл с описанием схем вязания кофточки - в комнате "Рукомесло", файл с настройкой файервола - в "Администрировании". Что сложного?
Sebastian 11.02.2011 12:43 #
Рабочие столы и не должны запоминать положение окон и т.д. Это функции оконного менеджера и менеджера сессий. Вирт. рабочие столы - это только одна из частей WM.
По поводу Okular и Dolphin в разных комнатах. Первый можно открывать во вкладках Konqueror, второй не помню, но наверно тоже поддерживает вкладки. Зачем открывать много копий одной программы если можно использовать один экземпляр и вкладки?
dragomir 11.02.2011 02:35 #
Интересно было почитать, т.к. КДЕ я использовал недельку от силы за всю жизнь.
Лично для меня в них особого смысла нет, т.к. двух (может быть трех) рабочих столов хватает за глаза. Объясню почему. Во-первых, я предпочитаю клавиатуру мыши, а тот факт, что основным пк является ноутбук, удваивает любовь к кнопочкам. Отсюда большое количество понятных хоткеев (в xfce задаются за 2 минуты те, которые мне удобны). Во-вторых, у меня есть браузер, im-клиент, почтовый клиент, музыкальный плеер -- это основное, и все это управляется по большей части с клавиатуры. Дальше идут различные приложения под конкретную задачу -- чаще всего офис (никуда не спрячешь), консоль (tilda -- снова hotkey спасает положение), geany и что-нибудь еще. Это максимум.
Все вышеуказанное помещается на разные рабочие столы и все в "шаговой доступности". При этом никакого давления на мои минималистские наклонности не угнетаются. Наверное, я мало задач решаю.
Но! Проблемные места есть -- невозможность скрывать окно чата (IM) также, как консоль (quake-style) и также я не добрался до адекватных заметок (1 или 2 окна mousepad все же открыты). В остальном рабочих столов предостаточно.
Теперь о концепте комнат -- это имеет плюсы, позволяет сосредоточиться и более подстроено под человеческое мышление, имеет минусы, т.к. является просто преумножением (я это, как 3D) привычных рабочих окружений. Уже было сказано, что все сводится к связке "комнаты + виртуальные_столы".
Вообще, imho, в интерфейсах застой. Мы все еще рабы машин, мы подстраиваем свое сознание и мышление под машины, говорим на их языке.
Клавиатуры и мышь -- этому уже не один десяток лет! И вы не поверите, ооооооочень во многих случаях удобнее с ручкой и листком бумаги! Может и медленнее, но удобнее, продуктивнее, меньше ограничений -- дальше смотрят мысли.
Подытожу. Это пока полумера, идея которой довольно мила, но не более.
P.S. Автор, спасибо, труд Вашя оценил в любом случае.
ladykosha 12.02.2011 08:59 #
Если интересно возиться со скрыванием окошек, подобным quake-style консолькам, попробуйте посмотреть fvwm2. Там есть такая возможность, хотя и не очень удобно настраиваемая.
cppmm 11.02.2011 03:17 #
Спасибо за перевод, почитать было интересно, потому как давно пытаюсь понять, зачем эти комнаты мне нужны.
И опять не понял. Ну, не нужны они. :)
Там выше уже до меня высказались. С задачей вполне справляются рабочие столы. И даже больше. Комнаты не осиливают то, что могут рабочие столы.
Пример. Я работаю. У меня есть рабочий стол, на котором запущена Konsole с тремя вкладками(в одной ssh-сессия на сервер, во второй man на какую-нибудь программу, третья так, на всякий случай для опытов), Okular с pdf-докой по настройке чего-нибудь, браузер с гуглом и какой-нибудь knotes для заметок по ходу дела. Одновременно с этим на четвёртом рабочем столе у меня крутится Amarok, где ненавязчиво играет Darkspace, чтобы не уснуть. А на третьем торренты качаются и почтовый клиент открыт. Но работаю я на первом. И тут, захотелось мне отдохнуть. Убрать консоли с доками, закрыть заметки надоедливые и зайти просто на welinux почитать, чего там нового появилось, а может и похоливарить с кем-нибудь. Ну, без проблем. Я на второй рабочий стол(а там пусто) переключаюсь, там брозёр открываю(машинка позволяет), и читаю-холиварю. А надоет, openttd запущу и буду дальше под Darkspace поезда под откос пускать...
А что мне предлагают комнаты? Запомнить всё это и перейти в другую "сессию". Т.е. оп-па, музыка прерваласт, торренты остановились, почта не проверяется. Ну, да. Комната другая загрузится, если там с настройками пошаманить, всё это восстановится. Но. После того, как я наиграюсь-наобщаюсь и вернусь к работе, работы-то и нет. ssh-сессия оборвалась. А если у меня там в процессе удалённо компиляция gcc на пентиуме первом шла и почти закончилась? Опять начинать? Да, тут многие скажут про screen, запуски команд в кроне и прочее. Но, ребята, сервер находится в двух метрах от меня, так что разрывов связи я не боюсь, зачем мне всё усложнять? Из-за комнат? А не должны ли они сделать мою жизнь проще?
Или другой вариант. Сижу я дома, и с недавно купленного диска музыку кодирую из cda в mp3, чтобы без диска слушать. Идёт у меня это всё на первом рабочем столе. Но долго же. Ждать лениво. Хочу опять же в openttd поиграть, пока грабится. Переключаю комнату и оп-па. Кодирование прерывается. Процесс остановлен. После возврата в комнату придётся его возобновлять. Эээ... А зачем оно мне тогда было нужно? И помимо этого, восстановление этой самой комнаты с грабящимся диском ещё и очень много времени занимает почему-то. И время ушло, и работу задуманную не сделал. Странное удобство.
И так оно получается со всеми задачами. Идущий процесс оно мало того, что не выполняет в фоне, так оно его ломает. Переключения между комнатами вызывают неудобства в работе(ну, не люблю я, когда песня Darkspace вдруг прерывается секунд на 15). А неактивные/полуактивные процессы легко раскидываются по рабочим столам и без комнат и жить не мешают. А потому приходится как раньше. Между столами прыгать, на сильнотребовательные процессы renice командовать, а сеансы ручками сохранять.
Эх, лучше бы допилили привязку окон в сеансах к определённым рабочим столам, а то иногда глючит. Пойду ка, гляну, что там в багтрекере нового по этому поводу...
digiwhite 11.02.2011 08:26 #
Интересное мнение. Мне ваша позиция ближе. Я использую кде, однако, что мне не нравилось (что более вероятно, я просто не осилил где это спрятано), так это то, что в панели задач я вижу все запущеные приложения, даже если они находятся на разных виртуальных рабочих столах. А этого хочется избежать потому, что иначе вся эта пляска теряет смысл.
Kraplax 11.02.2011 09:16 #
Правой кнопкой по апплету панели задач (пока на ней нет табов самих приложений), Настроить виджет "Панель задач" > В первой же вкладке окна настроек четыре нижние чекбокса - почитайте внимательно.
  • Отображение окон только с этого экрана

  • Отображение окон только с этого рабочего стола

  • Отображение окон только с этой комнаты

  • Показывать только свернутые задачи
digiwhite 11.02.2011 09:38 #
Спасибо! Чего-то туда недодумался посмотреть. Теперь стало интереснее :) Будет свободная минутка, поиграюсь.
Kraplax 11.02.2011 09:06 #
оп-па, музыка прерваласт, торренты остановились, почта не проверяется

Вот тут как раз неверное понимание. Останавливать комнату нужно только если в ней совершенно нет необходимости в ближайшем времени или если ресурсов нехватает (а это, судя по вашим же словам, не ваш случай). Если комната используется - просто оставляете как есть. Просто переключаетесь на другую, примерно как с рабочими столами.
Непонятно зачем выделять отдельный рабочий стол под амарок, например - прекрасно отображается в трее каждой комнаты, окно (когда Амарок восстановлен из трея) также можно отображать в определнных комнатах или во всех сразу. Соответственно нет необходимости обрывать сессии ssh и т.п.
Если грабите диски в одной комнате - переключаетесь на другую и играетесь. Процесс грабления идет спокойненько, вы играетесь в другой комнате. Все довольны.
Мой пример: Я занимался переводом этой статьи, при переводе пользовался только сайтом translated.by, соответственно юзал только один браузер в одной комнате переводов. Запущенная Капита отображается во всех комнатах - ну, неудобно что (пока что) KDE переключается на комнату с диалогом при его начале. Поэтому спонтанный и случайны диалог могут протекать в любой комнате. Зато комната с KMyMoney мне совершенно не нужна - я в ближайшие пару дней даже не планирую туда заглядывать, соответственно жму кнопку "Стоп" на иконке комнаты и все, сессия сохранена, комната "не существует" (при переключении хоткеями на нее не попадаю), ресурсы не кушаются. Когда понадобится - запущу эту комнату и все будет именно так, как было когда я ее остановил.
cppmm 11.02.2011 10:39 #
И всё же не понимаю, чем это лучше разных рабочих столов. :)
Тот же функционал по сути. С мельчайшими отличиями, которые не всегда помогают.
Если грабите диски в одной комнате - переключаетесь на другую и играетесь. Процесс грабления идет спокойненько, вы играетесь в другой комнате. Все довольны.

Точно так же, на оном столе граблю, на другом играю. Все довольны.
И так далее.
Да, наверное стоит оговориться. Я не ругаю комнаты. Я пока не могу понять их преимуществ перед рабочими столами. При этом я вижу, что пользоваться ими немного сложнее(ну или, может непривычнее), а каких-либо плюсов по сравнению со столами нет.
Непонятно зачем выделять отдельный рабочий стол под амарок, например - прекрасно отображается в трее каждой комнаты, окно (когда Амарок восстановлен из трея) также можно отображать в определнных комнатах или во всех сразу.

Амарок висит у меня в трее. Нужно это для того, чтобы иногда в процессе работы посмотреть, какая там песня играет, если что-то новое-незнакомое слушаю. А развёрнут всегда потому, что иногда я заглядываю в текст песен, если не расслышал что-то, но смысл понять хочется. Мне удобнее жмакнуть Ctrl+F4, посмотреть, что там поют и потом назад Ctrl+F1 и продолжить работать. Такая себе привычка.
ZED 11.02.2011 18:52 #
Если можно будет назначать индивидуальные настройки в комнатах, можно будет заценить. Мне например не хватает привязки 2-го монитора к отдельному рабочему столу. На опеннете писали, что это ограничение иксов, но если его обойдут соотв. функционалом в комнатах будет очень интересно. Ну или разный конфиг коньков. разные апплеты на панелях и так далее. Из текущего текста действительно пока принципиальных преимуществ не видно, но вот перспективы...
kstep 12.02.2011 02:03 #
не хватает привязки 2-го монитора к отдельному рабочему столу.

Awesome умеет это.
Sas 11.02.2011 17:39 #
А я вот так за ~8 лет сидений под линухами(кде) так и не осилил виртуальные раб столы
Честно много раз пытался) и иногда там забывал приложения на месяцы)
Например открыл катю на 4том и там она оставалась до самого выхода из кед:)
Использую большое кол-во приложений, но большинство из них сейчас с табами и не захламляют единственный раб стол. некоторые отлично живут в "системном лотке"
И первые и вторые отлично прячутся достаются переключаются с горячих клавиш.
Да сопсна вся система на "горячих" кнопках прячется достается закрывается выключается ну и + кдеешная запускалка команд.
Поэтому даже в тех же "ярлыках" на раб столе не вижу никакого смысла и в плазмоижах тоже все равно окна открыты на весь экран и все прекрывают, а переключится на другой раб стол чтоб клацнуть мышкой мне как то очень лениво))
hogans 11.02.2011 09:39 #
Внимательно прочел статью, и все же не понял концепцию и необходимость окон. Очень много словесной "воды" налито вокруг всех этих рабочих столов, сессий и окон, мы все ближе и ближе к пониманию смысла жизни, напряжение нарастает, адреналин выплескивается в кровь, а потом вдруг - ррраз! - и фраза
Надеюсь, я убедил большинство из вас, зачем нам требуются комнаты.
И дальнейшая часть статьи уже основывается на этом предположении.
А если не убедил?
Грустно все это...
Zereal 11.02.2011 09:44 #
основной смысл кроется в диалоге с Товарищем:) и состоит в том, что комнаты позволяют выделить каждой задаче отдельное пространство с виджетами и блекджеком.
exelens 11.02.2011 12:00 #
И за счёт этого не отвлекаться...
Очень круто! Очень удобно!

Я так теперь и буду работать
alltiptop 11.02.2011 11:18 #
Приложения в основном всегда полностью развёрнуты, для их запуска использую отдельную панель с часто запускаемыми приложениями, несколько значков в таскбаре, меню и alt+F2, плазма как реализация рабочего стола действительно уникальна и удобна, но создавать отдельный набор виджетов для каждой группы приложений не имеет смысла, так например "выбор цвета" (пипетка) помещается на панель, pastebin тоже, "заметки" уже на рабочем столе, удобно когда они одни, везде и сразу, калькулятор, опять же по alt+F2. В общем особого смысла нет в комнатах, разве только по рабочим столам.
dront78 11.02.2011 15:02 #
все это очень здорово, semantic desktop и плюшки, но на мой взгляд зачем в компьютер так сильно пытаться заливать привычные человеческие вещи? поясню.

ситуация 1
комнаты - это кул. я к ним привык и теперь в обычной комнате дома, где я живу, мне тоже захотелось менеджер сессий. обои привернуть там, окошки другие, чтобы телевизор исчез, а появилась кухня или вдруг поспать захотелось, а квартира двухкомнатная - жесть короче или вирт в чистом виде ;)

ситуация 2
комнаты - это кул. я к ним привык, но в виртуальном мире мне теперь не хватает санузла, кухни, мастерской и так далее.

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

Да, нужна группировка задач, нужна удобная синхронизация данных, нужен быстрый поиск и доступ. Но зачем так? Компьютер есть детерминированная система. Давайте делать ее проще и понятнее, чем пытаться непрерывность жизни реализовывать с помощью мыши и клавиатуры. Это совсем не kiss и совершенно не интуитивно. Идея отличная, но должен быть другой уровень взаимодействия с машиной - вербальный, телепатический, какой хотите ;) А сейчас пока слишком красноглазо.

Вот такое imho
Kraplax 12.02.2011 04:02 #
Не нужно доводить до маразма и впадать в крайности. Если у вас такие уж жёсткие ассоциации с реальными комнатами в реальной жизни, то видимо реальной жизни у вас как таковой маловато. Пойдите, подышите свежим воздухом, прогуляйтесь по парку. Там много чего нового произошло.
И пища для размышления - в оригинале "Комнаты" - это Activities, т.е. "текущие занятия", если уж дословно.
dront78 12.02.2011 09:23 #
Спасибо за совет, я в крайности стараюсь не впадать. Описывать реальности своей жизни не буду. Скажу лишь что свалил кедов на гном изза этого бардака. И еще почитайте теорию игр. Если осилите
Dem0n3D 12.02.2011 19:54 #
Прочитал, поставил кеды 4.6, шибко понравилось :)
Подумалось, а вот как будет клева, когда Firefox будет поддерживать эти самые комнаты...
Lol 12.02.2011 22:12 #
Почитала, поняла что поняла все слегка интуитивно, но хоть что-то уже)
Пока стояли кеды, я так и не вкурила в эти комнаты. Сейчас как-то и не хочется кеды ставить назад. Обхожусь с awesome.
А время-то на скриншоте палиндром:)
Magog 10.05.2011 08:43 #
Мне интересен такой вопрос - могу ли я обеспечить за счет комнат такую ситуацию:
1 комната - кодинг: открыт kdevelop, konversation для тестирования, консоль, браузер с вкладками rfc, dev.leechcraft.org, google.
2 комната - общение: psi+, konversation, skype, браузер с вкладками facebook, vkontakte, etc ?
Kraplax 11.05.2011 06:35 #
два браузера вполне легко реализуемы, только будет проблема - если вы попробуете перейти по ссылке из, скажем, konverstaion или skype, то система скорее всего не будет знать в каком из двух окон браузера открыть ссылку, и судя по моему опыту скорее всего ошибется :/
Dark_SS 11.05.2011 08:25 #
по моему опыту скорее всего ошибется
Закон Мёрфи?))
Magog 10.05.2011 08:44 #
UPD: При этом не открываю 100 окон для браузера, или, если так нельзя, то возможно ли хранить разные окна одного приложения в разных комнатах?
Dark_SS 10.05.2011 10:02 #
Если приложение умеет работать в нескольких окнах, то почему бы и нет?
Kraplax 11.05.2011 06:33 #
да, для использования одного приложения в нескольких комнатах по-разному нужно чтобы приложение поддерживало запуск нескольких своих копий.
Если оно не поддерживает, но нужно чтобы было во всех/в нескольких комнатах - в свойствах окна приложения указываем в каких комнатах оно должно появляться.
Dexel 28.01.2014 07:05 #
Админ, ресурс на который у тебя сцылка yuenhoe.ко.цэцэ - дохлый.