有一次,我安装了协同作用。我从来不用它,所以现在我想删除它。
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(这可能需要管理员密码)
选择卸载选项解决了我的问题,并且不需要直接在文件系统中删除文件。