Сохранить все состояние рабочего стола? - PullRequest
2 голосов
/ 27 декабря 2008

Я бы хотел иметь утилиту, которая бы сохраняла и восстанавливала мое текущее состояние рабочего стола, как сеансы в 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.

Ответы [ 3 ]

1 голос
/ 27 декабря 2008

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

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

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

1 голос
/ 27 декабря 2008

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

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

0 голосов
/ 30 мая 2009

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

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

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

...