我重命名了默认的 Ubuntu One 文件夹(Ubuntu 一号到Ubuntu 12.04)之后Ubuntu One 客户端计算机启动时不启动。
我该如何解决这个问题?
答案1
适用于同一台机器上所有用户的解决方案
如果你想Ubuntu 12.04文件夹(并且,像这样,使其隐藏)是同一台机器上所有用户的 Ubuntu One 应用程序的默认文件夹,您必须编辑设置此目录的三个文件。
编辑
/etc/xdg/ubuntuone/syncdaemon.conf
使用 root 权限打开文件,找到并更改以下行:root_dir.default = ~/Ubuntu One
使用以下行:
root_dir.default = ~/.Ubuntu One
编辑
/usr/bin/ubuntuone-launch
使用 root 权限打开文件,找到并更改以下行:U1ROOT = os.path.expanduser('~/Ubuntu One/')
使用以下行:
U1ROOT = os.path.expanduser('~/.Ubuntu One/')
编辑
/etc/xdg/autostart/ubuntuone-launch.desktop
使用 root 权限打开文件,找到并更改以下行:Exec=/bin/sh -c '[ -d "$HOME/Ubuntu One" ] && ubuntuone-launch'
使用以下行:
Exec=/bin/sh -c '[ -d "$HOME/.Ubuntu One" ] && ubuntuone-launch'
你必须做的另一件事是编辑 Ubuntu One 应用程序的命令启动应用程序:
在终端中运行以下命令:
rename 's/Ubuntu\ One$/.Ubuntu\ One/' /home/*/Ubuntu\ One
重命名Ubuntu 一号到Ubuntu 12.04对于所有其他用户。
最后使用以下命令从终端重新启动 Ubuntu One 应用程序:
u1sdtool --quit && u1sdtool --start
仅适用于当前用户的解决方案
作为多比建议此评论,安装更新时上述解决方案可能会被覆盖,因此最好为每个单独的用户更改设置:
将
syncdaemon.conf
文件从/etc/xdg/ubuntuone/
复制到~/.config/ubuntuone/
。编辑复制的文件(
~/.config/ubuntuone/syncdaemon.conf
),找到并更改以下行:root_dir.default = ~/Ubuntu One
使用以下行:
root_dir.default = ~/.Ubuntu One
编辑并更改 Ubuntu One 应用程序的命令启动应用程序到:
/bin/sh -c '[ -d "$HOME/.Ubuntu One" ] && u1sdtool --start'
最后使用以下命令从终端重新启动 Ubuntu One 应用程序:
u1sdtool --quit && u1sdtool --start