如何阻止 Ubuntu One 同步守护程序自动启动?

如何阻止 Ubuntu One 同步守护程序自动启动?

我有一台 Windows XP VM,专门用于使用 Quicken。我的所有文档(包括 Quicken 文件)都放在主文件夹中,VM 可以通过 Samba 共享访问这些文件。

如果在使用 Quicken 时 Ubuntu One 同步守护程序正在运行,则由于 U1 锁定文件,我无法编辑或修改交易。因此,我编写了一个脚本,在 VM 启动之前停止 U1 守护程序,然后在 VM 关闭后重新启动它(如果它正在运行)。

一切都进展顺利,至少我是这么认为的。如果我有一个很多因此,如果 VM 打开的时间超过 20 分钟,U1 同步守护程序将再次启动并开始同步我的文件,这会导致 Quicken 至少阻止我编辑任何内容,最坏的情况是锁定,迫使我关闭它并丢失工作。

除非我告诉它,否则我怎样才能阻止守护进程再次启动?

以下是我目前正在使用的脚本:

#!/bin/bash
u1exist=yes
u1running=no
vm=a7a66504-3370-4462-89b1-25b5ee833528
vmcomment="Windows XP"

# silly check, is VirtualBox installed?
hash /usr/lib/virtualbox/VirtualBox 2>/dev/null || { echo >&2 "This is a wrapper script for VirtualBox, which is not installed on this machine.  Aborting."; exit 1; }

#check to see if UbuntuOne is even installed
hash u1sdtool 2>/dev/null || { u1exist=no; }

printf "%s" "UbuntuOne sync-daemon running: "
if [ "$u1exist" == "yes" ]; then
    # check to see if the sync-daemon is running
    ustat=`u1sdtool -s | awk 'BEGIN {FS=" "} /is_connected/ {print $2}'`
    if [ "$ustat" == "True" ]; then
        u1running=yes
    fi
    echo $u1running
else
    echo "does not exist."
fi

if [ "$u1running" == "yes" ]; then
    echo "Turning off UbuntuOne syncing while VM is running. Don't worry, we'll turn it back on when the VM is shut down!"
    u1sdtool -q
fi

echo "Starting virtual machine..."
/usr/lib/virtualbox/VirtualBox --comment $vmcomment --startvm $vm

if [ "$u1running" == "yes" ]; then
    # only turn U1 back on if it was running to begin with
    printf "%s" "Turning UbuntuOne sync-daemon back on: "
    u1sdtool -c
    echo "done."
fi

编辑:意味着包括我正在使用 Ubuntu 12.04。

答案1

首先,打开U1程序:

打开U1程序

然后,您可以在启动时或暂时禁用它。要在启动时禁用它,请转到设置选项卡并取消选中“计算机启动时自动连接”框:

禁用启动

要暂时断开连接,只需单击 U1 程序右上角的断开连接按钮:

断开

完成后您可以随时将其重新打开。

相关内容