Сохранить все состояние рабочего стола?

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

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

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

Вариант использования:

  1. Я начинаю работать над чем-то, скажем, над этим вопросом, и поэтому я открываю stackoverflow в Firefox, запускаю XCode и ScriptDebugger, пишу несколько строк кода и понимаю, что застрял, пока не найду ответ.
  2. Я добавляю событие календаря «Продолжить работу над SessionSaver» в iCal или задачу в OmniFocus
  3. Я сохраняю текущий сеанс
  4. Я прикрепляю сценарий AppleScript к событию iCal или задаче OmniFocus, который повторно открывает сеанс, сохраненный на шаге 3.

Я вижу что-то в Carbon об архивировании иерархий окон, но я бы хотел, чтобы это работало в 64-битном Cocoa в Snow Leopard. (Сейчас я использую 10.5.6 на Mac Pro.)

FinderWindowManager делает что-то подобное для окон Finder.


person Jay Levitt    schedule 27.12.2008    source источник


Ответы (3)


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

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

Я предполагаю, что когда-нибудь в будущем что-то подобное можно будет сделать с помощью ZFS.

person Singletoned    schedule 27.12.2008
comment
Я не думаю, что он должен быть таким прочным. Я не сохраняю машину для архивных целей; Я просто откладываю в сторону то, над чем работал, чтобы вернуться к этому позже. - person Jay Levitt; 28.12.2008

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

Изменить: только что понял, что вы хотите заархивировать. Я использую Linux, я бы начал новую сессию X, если бы хотел что-то подобное.

person user49117    schedule 27.12.2008

В последнее время я видел несколько попыток...

Перезапустить

Рабочие наборы

person Jay Levitt    schedule 29.05.2009
comment
Обе ссылки уже мертвы. Рабочие наборы находятся по адресу sites.google.com/site/llee040/applescript/worksets - person tripleee; 21.10.2015