Jer*_*emy 9 sync system ubuntu-one settings
作为 Linux 和 Ubuntu 的新手,我花了很多时间在上网本上根据我的需要调整它。由于我现在对操作系统深信不疑,我计划在接下来的几天内将它安装在我的桌面上。我希望使用 Ubuntu One,在同步后,我会在新安装的机器上找到我的所有设置:系统设置、语言、已安装程序列表(快速重新安装相同的设置)、电子邮件聊天和微博帐户、Unity启动器快捷方式等...
我刚刚阅读了 Ubuntu One 网站,似乎这样的设置同步功能不是其中的一部分。这是可以做的事情吗?是计划好的吗?有没有另一种方法可以达到同样的效果?
在此先感谢您提供有关此的任何信息。
Ubuntu One 目前不支持任意应用程序的设置同步,尽管我们经常被要求这样做。这有几个原因。主要的一点是:编写应用程序时需要考虑设置同步。如果您采用任意应用程序,将其数据存储在配置文件中,那么该应用程序极不可能注意到 Ubuntu One 在应用程序运行时更改了该配置文件。事实上,如果您自己更改应用程序的配置,该应用程序几乎肯定会覆盖任何 Ubuntu One 所做的更改。
第二个问题是应用程序不区分机器特定设置和用户特定设置。例如,如果您的应用程序记住它加载的最后一个文件,并且您将最近文件列表与 Ubuntu One 同步,那么如果这些文件不存在,该应用程序的其他实例(在其他计算机上)应该怎么做?如果您将应用程序窗口的位置保存在您的大显示器上,然后将该设置同步到您的上网本,该应用程序将如何应对?所有这些事情都可以在应用程序中处理,但许多应用程序实际上并没有意识到它们可能需要处理它们。
这里的问题不在于设置同步本身很难,而是应用程序的构建并不是真正考虑到设置文件可能包含“无法创建”、不太可能或矛盾的设置,并且设置文件可能会随时更改时间。
一些应用程序被设置来处理这个问题,作为 Ubuntu One应用程序开发人员计划的一部分,我很乐意与任何希望他们的应用程序具有可同步设置的应用程序开发人员交谈,以找出如何最好地做到这一点那个应用程序。
所有这些(个人)操作系统设置都存储在您的主文件夹(~
、 或)中,其中大多数(如果不是全部)以隐藏文件夹/home/username
的形式存在,这些文件夹以句点开头,例如。如果您打开主文件夹并按 CTRL+H 或 ,则可以看到此类文件夹。~/.config
View > Show Hidden Files
因此,如果您将主文件夹添加到 Ubuntu One 同步中,大部分个人设置都会转移到新机器上。
但是...您安装的应用程序不会以这种方式传输。而这些设置大部分只有在安装相应的应用程序后才会生效。此外,对于设置和配置文件的这种“硬”副本,建议在两台计算机上使用完全相同的Ubuntu 版本,并安装相同的应用程序和版本。
也就是说,我建议的步骤是:
请注意,这并不是100 % 的失败证明程序。有些设置不起作用,而有些设置甚至可能让您的桌面有点“奇怪”,因为上网本中的某些设置根本不适用于桌面环境(仅举几例电池管理和屏幕尺寸)。因此,仍然需要对设置进行一些调整和重新调整。但它比从头开始要快。
希望这可以帮助!