LINUX.ORG.RU
ФорумTalks

[фокус внимания] разделение контекста с помощью пользователей


0

1

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

Еще, если использовать какую-нибудь записную книжку (хоть электронную типа Tudumo, хоть бумажную), нужно разделять записанные там вещи как минимум по-группам однократной вложенности.

Классически для этого используются костыли: скрипты для «режимов» DE/WM, автоматическая сортировка окон по рабочим столам в зависимости от характера приложения или тэга, подсос данных из разных Дропбоксов, в записнушках — структура «проект-задача-подзадачи», итп.

Проблема в том, что этой кашей сложно управлять.

===

Идея: использовать разных пользователей для каждого класса задач. Чтобы сменить контекст - нужно перелогиниться.

Какие подводные камни? Что еще придется сделать?

★★★★☆
Ответ на: комментарий от silw

нифига не понял, что такое «комнаты», хоть и пользуюсь KDE :(

Скажем, есть такая задача. Есть два проекта. Один использует Java6, другой - Java7. Для каждого из этих проектов разный набор задач, которые отображаются в записной книжке. Как мне с помощью комнат KDE организовать перезапись PATH для нужной версии Java (чтобы все приложения из нового контекста подхватили это изменение) и перезагрузить одно и то же приложение (записную книжку) с использованием другой БД с задачами (записная книжка сама не умеет такой фичи).

stevejobs ★★★★☆
() автор топика
Ответ на: комментарий от stevejobs

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

Наверно надо по меньшей мере перечислить задачи и используемые средства.

sin_a ★★★★★
()
Ответ на: комментарий от stevejobs

прикрутить скрипт, который срабатывает на событие активации комнаты и делает то, что ты описал?)

silw ★★★★★
()

Идея: использовать разных пользователей для каждого класса задач. Чтобы сменить контекст - нужно перелогиниться.

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

name_no ★★
()
Ответ на: комментарий от Valeg

У него там всё сложнее, ему надо $PATH переопределять, например. Не думаю, что комнаты (KDE activities) это умеют.

vitruss ★★★★★
()
Ответ на: комментарий от sin_a

переключать заранее сохраненные состояния произвольных приложений (в том числе ОС в целом), в том числе и таких, в которых этой возможности нет.

(под «ОС в целом» имеется в виду, например, есть скрипт /etc/profile — в идеале, хотелось бы иметь возможность быстро переключаться между конифгами, в которых на этапе загрузки «как будто бы» был загружен разный /etc/profile, но при этом не прибегая к виртуалкам.)

stevejobs ★★★★☆
() автор топика
Ответ на: комментарий от stevejobs

Переменные окружения можно определить вызовом оболочки с отличным профилем. Может быть окажется удобным использовать для этого screen.

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

sin_a ★★★★★
()
Ответ на: комментарий от sin_a

ну вот пока понаписана тысяча костылей из разряда «вызвать оболочку с отдельным профилем», «пропатчить переменные окружения», «перезапустить парочку программ, подменив их конфиги в хомячках», но (см. топик) управлять этой кашей черезвычайно сложно

поэтому хочу перейти на использование отдельных пользователей, и прошу совета/мнения у тех, кто так уже делает, делал или просто мечтает так сделать по ночам

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

stevejobs ★★★★☆
() автор топика
Ответ на: комментарий от stevejobs

Если контекстов немного, то может быть как раз хорошо повесить 3-4 иксов, вполне можно даже одновременно, если память позволит, и между ними переключаться. Полностью изолированные контексты. Либо, опять же, пересмотреть список используемых приложений, исходя из решаемых задач. Хотя если это разработка то она сама диктует.

И нужно оглядываться на своё субъективное желание. Одному надо что бы можно было переключиться, другому - что бы полностью закрыть работу и предаться отдыху. А подводные камни.., чем эти сеансы пересекаться будут? В пересечении наверно камни и лежат.

sin_a ★★★★★
()

Идея: использовать разных пользователей для каждого класса задач

Какие подводные камни?

Рабство отменили.

Sadler ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.