3

Firefox のセッションのように、現在のデスクトップの状態を保存して復元できるユーティリティがあればいいのにと思います。せいぜい、すべてのアプリケーションの状態、開いているウィンドウの位置などをフリーズし、それらを残したときと同じようにいつでも復元するためのスクリプト可能なインターフェイスを提供します。

より現実的には、開いているアプリケーションのリストを作成し、それらを非表示/最小化し、ドックから非表示にするなどして、それらを復元すると (まだ開いている場合)、それらを再開したように見えるようにすることができます。誤って閉じないようにします。

最小限のことですが、保存されたセッションごとに新しいデスクトップ サーフェスを Leopard Spaces に追加し、Spaces 自体を一種のスタックとして使用して、そこにすべてを移動することができました。

使用例は次のとおりです。

  1. 私は何かに取り組み始めました。たとえば、まさにこの質問です。それで、Firefox で stackoverflow を開き、XCode と ScriptDebugger を起動し、数行のコードを書き、答えが見つかるまで行き詰まっていることに気付きます。
  2. 「SessionSaver で作業を続ける」カレンダーイベントを iCal に追加するか、タスクを OmniFocus に追加します
  3. 現在のセッションを保存します
  4. 手順 3 で保存したセッションを再開する AppleScript を iCal イベントまたは OmniFocus タスクに添付します。

ウィンドウ階層のアーカイブについて Carbon で何かを目にしますが、これを Snow Leopard の 64 ビット Cocoa でも動作させたいと思います。(現在、Mac Pro で 10.5.6 を使用しています。)

FinderWindowManagerは、Finder ウィンドウに対してこのようなことを行います。

4

3 に答える 3

1

アプリケーションの状態をフリーズしたい場合、それはサスペンド/ハイバネートが行うことですか?

編集:アーカイブしたいものを実現しました。私は Linux を使用しています。このようなものが必要な場合は、新しい X セッションを開始します。

于 2008-12-27T16:17:36.410 に答える
1

仮想マシンでこのようなことを行うこともできますが、明らかにパフォーマンスが低下し、仮想マシンで Leopard 自体を実行できるかどうかはわかりません。(VM を一時停止して複製し、再起動するだけです)。

確かに、これを OS に対してネイティブに行うと、メモリとハード ドライブ全体を複製する必要があるため、膨大な量のストレージが必要になります (ハード ドライブへの変更は、保存された状態と互換性がない可能性があるため)。

将来的には、ZFS を使用してこのようなことができるようになると思います。

于 2008-12-27T16:45:53.343 に答える
0

私は最近、これを試みるいくつかを見てきました...

再起動

ワークセット

于 2009-05-29T20:50:49.123 に答える