KDE. 5 статья - что такое Комнаты?

В KDE 4 пользователи со смешанными чувствами встретили механизм Комнат, которые в английской локализации называются Activities. Почему смешанными? Потому что мало кто смог понять, что это и для чего нужно. Что самое странное – мало кто это понимает и по сей день. Попытаемся разобраться.

Не прошло и четверти века, как Microsoft, наконец, добавила виртуальные рабочие столы в свою ОС. Это архиудобная вещь, которая поразила меня при первом же знакомстве с Linux. Но разработчики KDE посчитали, что одних виртуальных рабочих столов недостаточно, и что нужна ещё одна степень свободы.

Цикл статей о KDE:
  1. Анонс цикла статей о KDE.

  2. KDE. 1 статья - способы запуска программ и открытия окон.

  3. KDE. 2 статья - чего ждать от этой рабочей среды.

  4. KDE. 3 статья - настройка видео.

  5. KDE. 4 статья. Marble - виртуальный глобус.

  6. KDE. 5 статья - что такое Комнаты?

Так что такое Комнаты?

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

Чтобы яснее понять концепцию Комнат, можно провести аналогию с файловой системой: файлы это рабочие столы, а каталоги – Комнаты. Для удобной работы мы обычно раскладываем файлы по разным каталогам, чтобы не приходилось копаться в сотнях и тысячах файлов одного каталога. По идее разработчиков KDE, по такому же принципу мы можем использовать Комнаты.

Получить к ним доступ очень легко – надо вызвать контекстное меню рабочего стола и кликнуть по пункту «Комнаты». Слева появится область Комнат, аналогичная той области, что появляется при добавлении виджетов. Если навести курсор на Комнату, там всплывут кнопки для настройки и остановки Комнаты:

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

В конфиденциальной Комнате система не будет запоминать, какие файлы вы открываете, какие программы запускаете, и т. д. В Параметрах системы, в модуле «Поведение рабочей среды» есть более подробные настройки приватности:

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

На пробу я создал отдельную Комнату для просмотра фильмов. Обычно я использую «Рабочий стол по умолчанию», но для этой Комнаты я выбрал «Просмотр папки», указав каталог с фильмами:

Как видно, в разных Комнатах могут быть разные типы рабочих столов и разные обои. Программы можно привязывать к Комнатам – например, логично, чтобы видеоплеер запускался в Комнате «Кино». Сделать это нетрудно. Вызываем контекстное меню заголовка окна, переходим по пунктам «Дополнительно – Специальные параметры приложения». В открывшемся окне выставляем принудительное открытие программы в указанной Комнате:

Плеер тут же «улетает» в Комнату «Кино». Теперь, даже если Комната остановлена, запуск плеера будет автоматически запускать её. По сути, это ещё один способ перейти в Комнату, наряду с областью Комнат и сочетанием клавиш.

Кстати, об остановке Комнаты. Сделана эта функция для того, чтобы неиспользуемая Комната не занимала ресурсы компьютера. Это что-то вроде гибернации.

Чем Комнаты не являются?

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

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

Не получится и задать для Комнаты свой набор панелей. Если вы удалите или добавите панель в одной Комнате, ровно то же самое произойдёт и во всех остальных.

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

Не все приложения умеют работать с Комнатами. Например, Chrome игнорирует их, нагло отображаясь во всех Комнатах.

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

В общем, сценарий использования Комнат на сегодня таков: раскидать по ним группы приложений и вывести на рабочие столы нужные файлы. Тогда для переключения между задачами не придётся каждый раз открывать и закрывать программы, каталоги и файлы. Достаточно будет просто переключаться между Комнатами, останавливая те, что на данный момент не нужны. Будем надеяться, что в будущем функциональность системы Комнат существенно возрастёт.

Поделиться:

Если у Вас возникли вопросы.

Приглашаю задавать их на сервисе вопросов и ответов: Ask LinuxRussia.com.
Там Ваши вопросы не потеряются и Вы быстрее получите ответ, в отличие от комментариев.

4 коммент. :

  1. Спасибо ,аж захотелось минт с кде поставить или кубунту

    ОтветитьУдалить
    Ответы
    1. не кипятись, поставил я кубунту недавно, шлак полный, не советую, юнити бест оф зе бест.

      Удалить
  2. однозначно в мемориз

    ОтветитьУдалить
  3. Спасибо за обзор,кде ,удобно
    Безусловно

    ОтветитьУдалить