如何从 Mac OS X 10.8 中彻底删除 Synergy v1.3.1?

如何从 Mac OS X 10.8 中彻底删除 Synergy v1.3.1?

有一次,我安装了协同作用。我从来不用它,所以现在我想删除它。

Synergy 不会以“普通”的 Mac 应用程序形式安装(至少之前不是),因此你不能简单地“将其拖到垃圾箱”或使用类似AppCleaner将其删除。

我确信我可以搜索 Synergy 的所有痕迹并手动删除它们,但如果有官方的方法来卸载它,我会更高兴;某种可以将其彻底删除的方法。

我搜索了一下,在几个地方看到安装程序应该有一个卸载选项。我不再有这个旧版本(我想是 v1.3.1)的安装程序,但设法从他们的网站上找到了它(这里)。但是,安装程序不再运行,并且较新的安装程序无法卸载较旧的版本,或者看起来是这样。

有人知道如何从系统中彻底删除此版本的 Synergy 吗?

答案1

我遇到了同样的问题并这样解决:

  • 在 Synergy 首选项窗格中,关闭 synergy 并删除其菜单项
  • 在终端窗口中输入mdfind -name synergy
  • 对于每个与 ​​Synergy 相关的文件,删除它:
    • sudo rm -rf /Library/PreferencePanes/SynergyKM.prefPane(ETC)

答案2

扩展 ecmanaut 的答案,你可以稍微自动化一下:

mdfind -name synergy | grep -v .webhistory | tr '\n' '\0' | xargs -p -0 -n 1 rm -rf --

与以前一样,mdfind -name synergy生成与 Synergy (可能) 相关的文件列表。

| grep -v .webhistory过滤掉 Safari 历史记录匹配,因为您可能想要保留浏览历史记录。

| tr '\n' '\0'将输出中的换行符替换为空值。xargs如果文件列表包含任何空格(即.../Application Support/...),则必须这样做才能正确处理文件列表。

| xargs -p -0 -n 1 rm -rf --将获取命令第一部分中提供的每个文件或文件夹并对其执行rm -rf以删除它。具体来说,-p要求用户确认每次删除(因为如果你有一个不相关的文件,~/Documents/Important business study on synergy.tex例如将要显示在文件列表中)。-0告诉xargs仅使用我们插入的空字符tr(而不是空格或换行符)来划分文件名。-n 1单独处理文件 - 而不是rm对所有文件调用一次 - 这允许用户单独决定是否删除每个文件。--最后涵盖了文件名以 开头的边缘情况-并防止rm将其视为开关。

(我没有在主文件夹之外找到任何 Synergy 文件,但是我正在从 Mac OS X 10.11.1 中卸载 Synergy 1.7.4,因此您的情况可能会有所不同,并且您可能会发现rm必须在前面执行此操作sudo才能获得所有内容。)

顺便说一句,如果您不关心过滤结果.webhistory,那么可以简化为:

mdfind -0 -name synergy | xargs -p -0 -n 1 rm -rf --

使用mdfind插入空分隔符。

答案3

来自Symless 支持中心

macOS 首先,如果 Synergy 应用程序正在运行,请将其关闭。

接下来,从应用程序目录中删除 Synergy 应用程序。

现在,运行这些命令来删除设置(如果文件或目录不存在,请不要担心)。

rm -rf ~/Library/Preferences/Synergy
rm -rf ~/Library/Preferences/Symless
rm -rf ~/Library/Synergy
rm -rf ~/Library/Symless
rm ~/Library/Preferences/com.https-symless-com.Synergy.plist
rm ~/Library/Preferences/com.http-symless-com.Synergy.plist

然后,运行此命令来卸载首选项:

killall -u $USER cfprefsd

最后,按平常方式安装。

答案4

我遇到了同样的问题,但意识到你所做的就是重新运行安装程序(v1.0.1),弹出窗口有以下选项:

  • 仅为当前用户安装 Synergy
  • 为所有用户安装 Synergy
  • 卸载 Synergy(这可能需要管理员密码)

选择卸载选项解决了我的问题,并且不需要直接在文件系统中删除文件。

相关内容