Como posso sincronizar notas do Gnote?

16

Estou procurando uma maneira de manter um desktop e um laptop sincronizados. Algo que eu quero manter em sincronia são as notas do Gnote.

Se isso importa, posso conectar-me à minha área de trabalho de qualquer lugar por meio de uma URL, mas meu laptop é mais difícil de acessar, pois pode estar atrás do NAT e tal.

NN
fonte

Respostas:

10

O Gnote mantém suas anotações na pasta ~/.local/share/gnote

Portanto, você pode usar algo como Unison (instalar o unison-gtk a partir do centro de software) para sincronizar a pasta gnote entre os dois computadores, se estiverem na mesma rede.

Uníssono

Como você está atrás de um NAT, pode usar o conceito de conexões ssh reversas - em vez de duplicar, há um excelente passo a passo nesta pergunta e resposta da UA . No entanto, durante meus testes, descobri que a versão do uníssono no Natty não funciona com a versão openssh no Natty.

Então, aqui está um guia para fazer o Unison funcionar.

Em cada PC, você precisará instalar o openssh-server para permitir o ssh entre cada PC a qualquer momento, juntamente com o uníssono

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

Agora abra seu navegador e faça o download da versão Debian do unison-gtk - i386 para 32 bits e amd64 para 64 bits Natty e instale-o NB: a versão no Natty possui um bug sério do SSH e não funciona.

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

Siga o guia openssh-server acima para configurar um link SSH entre seus dois computadores. Teste o link nos dois sentidos para confirmar que você pode ver o diretório inicial dos dois computadores.

ou seja, do PC de mesa para o PC NAT

ssh -p 6222 localhost

e do PC NAT para o PC desktop

ssh username@desktoppc

Agora, configure uma configuração uníssona no seu PC de mesa

unison-gtk &

digite o caminho COMPLETO para sua pasta do gnote conforme esta imagem

insira a descrição da imagem aqui

Agora insira a pasta gnote do PC da NAT e o número do soquete 62222

insira a descrição da imagem aqui

Em seguida, clique no botão de opção SSH e insira o nome do host localhost

insira a descrição da imagem aqui

Agora você poderá sincronizar pastas manualmente ou automaticamente.

Para fazer o mesmo desde o início do PC NAT unison-gtk, configure a pasta gnote local como acima e a pasta pc da área de trabalho conforme esta imagem

insira a descrição da imagem aqui

liberdade de expressão
fonte
Como isso funcionaria se um computador estivesse atrás do NAT?
NN
Aprecie sua atualização. Seu guia no Dropbox também funcionará com o Ubuntu One, certo?
NN
11
Você já tentou colocar anotações no dropbox? Os desenvolvedores do Tomboy (eu sei, não o gnote) alertam especificamente contra isso, pois isso pode corromper as notas. Eu tive uma experiência em primeira mão desse acontecimento.
popey
11
Sim, isso não vai funcionar, o aplicativo precisa separar os dados dos bits específicos da máquina ou irá modificá-los, e é por isso que o Tomboy tem a opção "sincronização de arquivos" que permite sincronizar uma pasta dessa maneira.
Jorge Castro
@ popey - sim - eu brinquei com a versão mais recente do dropbox ao fazer isso - funciona muito bem. Se você não estiver convencido - sempre poderá pausar o dropbox. Quando terminar e fechar o gnote, você pode cancelar a pausa do dropbox para sincronizar os arquivos.
fossfreedom
5

Embora isso não responda diretamente à sua pergunta, você pode conferir o Tomboy como um aplicativo para anotações. Uma de suas características é a capacidade de sincronizar seu conjunto de notas por meio de vários back-ends.

Uma das opções de sincronização é sincronizar por meio de uma conta Ubuntu One , que forneceria a funcionalidade necessária sem a necessidade de configurar nenhum software de servidor especial.

Se você preferir usar um servidor sob seu próprio controle, poderá configurar uma instância do Snowy , que usa o mesmo protocolo que a opção de sincronização do Ubuntu One. Como alternativa, se você pode acessar um servidor via ssh, o Tomboy pode usá-lo via SSH Sync Service Add-in.

James Henstridge
fonte
11
Eu fui de Tomboy para o Gnote por causa do Gnote ser mais rápido, por isso tenho medo de que isso não ajude.
NN
5

Esta é uma solução baseada na resposta da fossfreedom , Sincronizando 2 sistemas Ubuntu com o Unison e o manual do Unison . As diferenças são que eu, em vez de usar uma GUI para Unison, uso a versão da linha de comando e que, em vez de tentar encapsular o NAT passado, sempre executo o comando sync no computador que pode estar atrás do NAT.

Configuração

Ambos os computadores

  1. sudo apt-get install openssh-server unison
  2. Teste o link SSH de cada computador para o outro.

No computador que pode estar por trás do NAT

  1. mkdir ~/.unison
  2. nano default.prf- Crie um arquivo de perfil chamado padrão.
  3. Escreva o arquivo de perfil, por exemplo:

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

Sincronizar

Sincronize os computadores executando unison -auto defaultno computador que pode estar atrás do NAT. Isso sincronizará as notas e perguntará ao usuário o que fazer se houver conflitos. Observe que você deve fechar o Gnote nos dois computadores antes de sincronizar. Eu faço isso antes e depois que meu laptop sai da LAN com a área de trabalho para manter as anotações sincronizadas.

NN
fonte
ok - feliz que minha resposta o ajude a encontrar a melhor maneira de trabalhar. Voto positivo de mim.
fossfreedom
1

A sincronização da pasta Gnote entre vários computadores funciona perfeitamente com o Ubuntu One. Veja esta pergunta para mais detalhes: Como acessar uma pasta sincronizada de outro PC?

Ralf Hersel
fonte
O fossfreedom sugeriu inicialmente o uso do dropbox, mas o excluiu devido ao medo de corrupção de arquivos. Veja os comentários e revisões anteriores da resposta da fossfreedom.
NN
1

Provavelmente não é o que você está procurando, mas eu fiz isso manualmente (o Gnote é incrível, nem mais, nem menos).

(No laptop) eu uso a função de script de pós-conexão do Wicd para verificar a rede. Se ele encontrar minha rede doméstica, ele conectará sshfs local ( 192.168.0.12) e montará a pasta no servidor doméstico com os arquivos gnote em ~/.local/share/gnote-folder, caso contrário, ele pega o IP doméstico do meu host da web, que é sempre atualizado a partir do servidor doméstico (nenhum IP estático de ISP). Minha área de trabalho tem a pasta gnote no fstab, se bem me lembro.

Funciona como um encanto, mas nunca abro o Gnote sem rede e não estou usando o Gnote no meu desktop e laptop ao mesmo tempo.

Jon
fonte
0

Obtenha uma conta SpiderOak . Eles têm uma política de privacidade de conhecimento zero: tudo é criptografado no lado do cliente, diferentemente de outros serviços. Além disso, você não precisa mexer na linha de comando - é bastante fácil de usar.

Ative o backup e a sincronização na (s) pasta (s) de dados de que você gosta, ou coloque os diretórios de dados em uma pasta já backup e sincronizada e eles vinculam a eles.

colan
fonte
Você já testou para que isso funcione com o SpiderOak? Como ele difere do Ubuntu One, que já está integrado ao Ubuntu? Parece semelhante ao Dropbox, que foi avisado em askubuntu.com/questions/51095/sync-gnote-notes/…
NN
Desculpe, não testei com este aplicativo, mas uso o SpiderOak para outras coisas. Para anotações, desisti dos aplicativos de desktop Ubuntu, pois nenhum deles sincroniza com o Memotoo , onde estão agora. Eu estava usando o Tomboy + Ubuntu One, mas o Ubuntu One parou de oferecer uma interface da web (diferente do Memotoo), e o cliente no meu laptop parou de funcionar (mesmo depois de seguir one.ubuntu.com/help/faq/… ). As vantagens do SpiderOak são (1) criptografia, (2) controle de versão automático de arquivos e (3) confiabilidade (na minha opinião sincera).
Colan
Ok, sua resposta seria melhor se você incluir uma descrição passo a passo sobre como implementá-lo.
NN