タスクの同期化 LinuxとWindowsの間



Windowsが自宅のコンピューター上にあるのは偶然のことです。 職場では、Linuxに切り替えました。 そして、Ubuntuの水に関するTime Managementの記事に触発され、Gtgを使って時間を管理することにしました。 Gtgを問題なく動作するLinuxコンピューターにインストールすることが判明しました。これは、私のかなり若いLinux-aのリポジトリーにあります。 しかし、私は自宅のコンピューターと同期したかったのです。 しかし、WindowsにGtgをインストールすると、問題が発生しました。 それらを解決する方法に興味がある人は、猫の下で尋ねます。



モノを入手するGnome! Windowsバージョンのヒントがあり、Linuxにインストールするときに私を励ましました。 Launchpad.netへのリンクをたどると、「Getting Things GNOME! Windowsには、Launchpadに登録されたダウンロードファイルがありません。」このためにBazaarを使用してコードをダウンロードした後、正しくインストールして実行するために(Gtg-win)を試しました。



その結果、正しく動作するようにソースコードにいくつかの変更を加える必要がありました。修正されたアーカイブはSourceForgeからダウンロードでき、そこで作業に必要なConfigObjとPyXDGが見つかります。 ただし、インストールするためには、以下のアルゴリズムを引き続き順守する必要があります。



オリジナルのReadmeに続いて、実行するには次のものが必要です。

  1. Python バージョン2.7.1を使用しました。 ここではすべてが透明です。
  2. PyGTK Python 2.7のスタンドアロンバージョンを使用しました(http://ftp.gnome.org/pub/GNOME/binaries/win32/pygtk/2.22/pygtk-all-in-one-2.22.6.win32-py2.7.msi)ここでもすべてが透過的です。
  3. ConfigObj Zipアーカイブをダウンロードしました。 次のアルゴリズムに従って設定されます。 アーカイブを解凍し、「configobj-4.7.2」フォルダーからcmdを実行し、次のコマンドを実行します。



    setup.py build

    setup.py install








  4. PyXDG。 PyXDGをインストールするには、Slackwareのパッケージを使用する必要がありました。 アーカイブが見つかりませんでした。 これを行うには、こちらからダウンロードしてください 。 pyxdg-0.19-i686-1sl.txzバージョンを使用しました。 解凍するには、 7z最新バージョンを使用します。 次のように開梱します。







    Zipに再パックされたこのアーカイブは、 SFにあります。

  5. Gtg自体をインストールします。 「C:\ gtg-win \」など、解凍したフォルダに移動し、そこからcmdと既知のコマンドを実行します。



    setup.py build

    setup.py install






実行するには、C:\ Python27 \ Scripts \ gtg_launcher.pyを使用します。



次に、WindowsバージョンとLinuxバージョンの同期を実現する必要があります。 Linuxのどこにタスクファイルがあるかは、 Ubuntuの透かしの時間管理の記事で説明されています。 Windowsでは、 c:\。Local \ share \ gtg \にあります。 1つの機能があります。 idタスクの元のWindowsバージョンは、 8c7d1f8b-99ed-4fff-9046-374afcd5ded7の形式の一意の行を使用します。Linuxは、追加された自然数です(例: 34 @ 1) 。 同期を実装するために、 34 @ 1のような形式を使用するようにWindowsバージョンを調整しました。



そしてもう1つの機能。 プログラムには、さまざまなproject.xmlファイル形式があります。 これを回避するために、小さなハックを使用しました。 私の変更の結果、Windowsはproject.xmlがあるかどうかを確認し、ない場合はLinuxのprojects.xmlファイルから初期設定を読み取りますが、将来はそのproject.xmlを引き続き使用します。 つまり、正常に動作するには、まずLinuxバージョンを実行してprojects.xmlファイルを作成する必要があります。



同期を実装するには、次のことを行う必要があります。



Linux側私にインスピレーション与えた記事を部分的に引用:

その考えは、Dropboxをインストールするときに、同期するフォルダーを指定するように求められるということです。 このフォルダーに、GTGの構成ファイルを配置します。 そして、プログラムがファイルを見つけようとする場所で、これらのファイルにリンクするだけです。



GTGは、そのファイルを〜/ .local / share / gtgフォルダーに保存します 。 デフォルトの設定に同意し、Dropboxフォルダーを〜/ Dropbox /に配置した場合、アクションのシーケンスは次のようになります。

  1. Dropbox内に作業フォルダーを作成します。例: 〜/ Dropbox / work /
  2. フォルダー〜/ .local / share / gtg /を作業フォルダー〜/ Dropbox / work /にコピーします
  3. 元の場所にあるフォルダーを削除します(gtgの方が良いと同時に閉じます)
  4. 適切な場所にあるフォルダーへのシンボリックリンクを作成します。

    ln -s〜/ Dropbox / work / gtg /〜/ .local / share / gtg


Windows側 。 NTFSで同様のシンボリックリンクメカニズムを使用します。 ここで詳細に考えられます



  1. Gtg-winを開始します。
  2. 彼がタスクを配置した場所を確認します。 ここにgtgタスクを保存します: c:\。Local \ share \ gtg \ 。 これの前にgtgを終了することでそれをきれいにします。
  3. 重要です。 正常に動作するには、Linux側のフォルダーのコピーがDropboxフォルダーに既にあることが必要です。 フォルダc:\。Local \ share \に、フォルダ<My Documents> \ Dropbox \ work \ gtgへのシンボリックリンクを作成します。 シンボリックリンクまたはジャンクションポイントを作成するには、次を使用しました。

    ジャンクションリンクマジックは、ジャンクションポイントを作成、変更、および変更するためのGUIプログラムです。
  4. Gtgの同期操作をお楽しみください。
便宜上、デスクトップにC:\ Python27 \ Scripts \ gtg_launcher.pyへのショートカットを置くことができます。



画像ソース:

  1. blog.mozilla.com/faaborg/2009/05/14/evolving-a-product-brand
  2. live.gnome.org/gtg
  3. https://secure.wikimedia.org/wikipedia/ru/wiki/File:Gnulinux.svg
  4. www.wstechtoys.com/images/dropbox-logo.png



All Articles