Window-linux 2台电脑开发环境

Window-linux 2台电脑开发环境

我想逐渐更多地使用 Linux。为此,我正在寻找具有同步文件功能的跨平台应用程序。我希望它几乎是自动的 - 在 win 和 linux 之间共享文件、设置。此外,我希望能够在 PC 和笔记本电脑之间同步数据。我已经发现:

  • Java 开发 - Netbeans
  • 文本编辑器 - 带有许多插件的 Gedit...(为了带来 notepad++ 功能)
  • 日历 - Google 日历
  • 新闻提要 - Google 阅读器
  • IM - Pidgin,设置存储在 Dropbox 中
  • PC 之间的在线文件共享 - Dropbox
  • “离线”(无在线存储)文件共享 - Unison
  • 网络浏览器 - Chrome,可同步书签和扩展程序
  • 邮件 - Thunderbird - 使用 IMAP 配置的帐户
  • 视频播放 - VLC
  • 密码 - Keepass(Linux 上的 wine),数据库存储在 Dropbox 上
  • 笔记和 TODO 列表 - 这就是问题所在。我正在寻找一款适用于 Windows 和 Linux 的客户端应用程序,但内容存储在网上(也许可以通过 Web 浏览器编辑笔记)。我试过 tiddlywiki,但当内容增长时,它就会变慢……对于小笔记,Tomboy 可以使用存储在 Dropbox 上的笔记(但无法在线编辑文件)。但我还需要一些更复杂的东西,例如乳胶支持和粘贴源代码的语法高亮。
  • 用于同步 Linux 应用程序设置 - 管道同步器或简单的主目录存储在 Dropbox(或 Ubuntu 中的 Ubuntu One)中,带有符号链接
  • 对于 Linux - 可以导出和导入已安装软件包的列表 - 在计算机之间同步。
  • 对于 Windows 来说,同步已安装应用程序的列表可能无法实现......

您还有其他想法来改进这个“双启动双计算机”系统吗?

答案1

为了避免必须重新启动 PC,请在虚拟机中运行其中一个操作系统。如果您有永久的互联网连接,请设置您的 PC,以便您不在家时可以使用 ssh(如果您有需要,也可以使用 https)从笔记本电脑连接到它。然后,无论何时,如果您有互联网接入,您都可以在 PC 上访问主机操作系统。这将简化您的生活。

对于任何文件,除非你刚刚编辑过,否则它们应该在不同的机器上保持一致,Unison 是一个不错的选择。我推荐它而不是 Dropbox 等第三方服务,因为当你想同步内容时,你不需要依赖你的 ISP 和 Dropbox 网站。

对于笔记和待办事项,使用 wiki 确实是一个好主意。您的缓慢问题肯定不是所有 wiki 软件的问题(只要看看 wikipedia 的大小;他们的软件是 mediawiki,它被打包在 Ubuntu 中)。

在基于 Debian/Ubuntu 的 Linux 上,该命令dpkg --get-selections会打印已安装软件包的列表(更准确地说,是您请求安装的软件包的列表)。您可以使用dpkg --clear-selections; dpkg --set-selections <other_computer_selections_file; apt-get install` 在另一台计算机上导入此列表。

最后但并非最不重要的,我建议使用版本控制系统(subversion 或 git 目前非常流行,但也有其他选择)。一开始需要一些学习,但这是不二的数据组织方式。版本控制系统将很难用旧版本覆盖文件,并且会告诉您是否无意中在不同机器上并行编辑了文件。另外一个好处是,如果您错误地删除了某些内容而没有立即意识到,您将能够恢复文件的旧版本。设置完成后,日常工作流程就相当常规了:签出/编辑/提交(对于 subversion)或拉取/编辑/提交/推送(对于 git)。还要安装并启用etckeeper以将您的 Linux 系统配置(/etc)置于版本控制之下。

相关内容