web-dev-qa-db-ja.com

Gnoteのメモを同期するにはどうすればよいですか?

デスクトップとラップトップの同期を維持する方法を探しています。同期したいのはGnoteのメモです。

問題があれば、どこからでもURL経由でデスクトップに接続できますが、ラップトップはNATなどの背後にある可能性があるため、アクセスが難しくなります。

16
N.N.

これは、 fossfreedom's answer2つのUbuntuシステムとUnisonの同期 および nisonマニュアル に基づくソリューションです。違いは、UnisonのGUIを使用する代わりに、コマンドラインバージョンを使用することと、NATをトンネリングしようとする代わりに、NATの背後にあるコンピューターから常にsyncコマンドを実行することです。

セットアップ

両方のコンピューター

  1. Sudo apt-get install openssh-server unison
  2. 各コンピューターから他のコンピューターへのSSHリンクをテストします。

NATの背後にある可能性のあるコンピューター

  1. mkdir ~/.unison
  2. nano default.prf – defaultという名前の profile ファイルを作成します。
  3. プロファイルファイルを作成します。例:

    root = /home/user
    
    root = ssh://[email protected]//home/user
    
    path = .local/share/gnote
    

同期する

NATの背後にある可能性のあるコンピューターでunison -auto defaultを実行してコンピューターを同期します。これによりメモが同期され、競合が発生した場合の対処方法がユーザーに求められます。同期する前に両方のコンピューターでGnoteを閉じる必要があることに注意してください。ノートを同期するためにラップトップがデスクトップからLANを離れる前後にこれを行います。

5
N.N.

Gnoteはメモをフォルダー~/.local/share/gnoteに保持します

したがって、 nison (ソフトウェアセンターからunison-gtkをインストール)のようなものを使用して、2つのコンピューターが同じネットワーク上にある場合、gnoteフォルダーを同期できます。

ユニゾン

NATの背後にいるので、逆ssh接続の概念を使用できます-複製ではなく、この AUの質問 と回答に優れたステップバイステップがあります。しかし、テスト中に、NattyのunisonのバージョンはNattyのopensshバージョンでは機能しないことがわかりました。

そのため、ここにUnisonを機能させるためのガイドがあります。

各PCに openssh-server をインストールする必要があります。これにより、unisonを使用して各PC間でsshを同時に実行できるようになります。

Sudo apt-get install openssh-server unison unison-gtk

ブラウザを開いて、Debianバージョンの nison-gtk -32ビットのi386および64ビットのNattyのAMD64をダウンロードし、N.Bをインストールします。 Nattyのバージョンには重大なSSHバグがあり、動作しません。

cd Downloads
Sudo dpkg -i unison-gtk_2.32.52-3+b1_i386.deb

上記のopenssh-serverガイドに従って、2台のコンピューター間にSSHリンクをセットアップします。リンクを両方の方法でテストして、両方のコンピューターのホームディレクトリが表示されることを確認します。

つまり、デスクトップPCからNAT pcへ

ssh -p 6222 localhost

NAT pcからデスクトップpcへ

ssh username@desktoppc

デスクトップPCでユニゾン構成を構成します

unison-gtk &

この写真のように、gnoteフォルダーへのフルパスを入力してください

enter image description here

NAT pc gnoteフォルダーとソケット番号62222の両方を入力します

enter image description here

次に、SSHラジオボタンをクリックして、ホスト名localhostを入力します

enter image description here

これで、フォルダを手動または自動で同期できるようになります。

NAT pc start unison-gtkから同じことを行うには、上記のようにローカルgnoteフォルダーを構成し、この図のようにデスクトップpcフォルダーを構成します

enter image description here

10
fossfreedom

これはあなたの質問に直接答えるものではありませんが、メモを取るアプリケーションとして Tomboy をチェックアウトすることをお勧めします。その機能の1つは、さまざまなバックエンドを介して一連のノートを同期する機能です。

同期オプションの1つは、 buntu One アカウントを介して同期することです。これにより、特別なサーバーソフトウェアをセットアップすることなく、必要な機能が提供されます。

独自の制御下でサーバーを使用する場合は、Ubuntu One同期オプションと同じプロトコルを使用する Snowy のインスタンスを設定できます。あるいは、ssh経由でサーバーにアクセスできる場合、TomboyはSSH Sync Service Add-in経由でサーバーを使用できます。

5

おそらくあなたが探しているものではありませんが、私はこれを手動で行いました(Gnoteは素晴らしいです、それ以上でもそれ以下でもありません)。

(ラップトップで)Wicdの接続後スクリプト機能を使用してネットワークをスキャンします。ホームネットワークが見つかると、sshfsローカル(192.168.0.12)に接続し、~/.local/share/gnote-folderにあるgnote-filesを使用してホームサーバー上のフォルダーをマウントします。常にホームサーバーから更新されます(ISPからの静的IPはありません)。覚えていれば、デスクトップのfstabにgnote-folderがあります。

魔法のように機能しますが、ネットワークなしでGnoteを開くことはなく、デスクトップとラップトップでGnoteを同時に使用していません。

1
Jon

複数のコンピューター間でGnoteフォルダーを同期することは、Ubuntu Oneで完全に機能します。詳細については、この質問を参照してください: 別のPCから同期されたフォルダーにアクセスする方法?

1
Ralf Hersel

SpiderOak アカウントを取得します。彼らはゼロ知識プライバシーポリシーを持っています:他のサービスとは異なり、すべてがクライアント側で暗号化されます。また、コマンドラインをいじる必要はありません-非常にユーザーフレンドリーです。

関心のあるデータフォルダーでバックアップと同期を有効にするか、データディレクトリを既にバックアップおよび同期されているフォルダーに入れて、それらにシンボリックリンクします。

0
colan