safari上Zotero connector插件消失修复

此文来自本人对Zotero官网文档的实操测试、翻译和配图。

测试系统环境:macOS sequoia 15.7.1(24G123)

使用Safari浏览器,突然发现Zotero connector插件从扩展中消失,导致无法自动从网页上保存文献。

Zotero官网文档显示,Safari是唯一不能直装此插件的浏览器。因此正常情况下,Zotero connector是与主程序本身捆绑并自动添加到Safari的,也不能单独重装插件。

根据官网文档 Don’t see the Zotero Connector in Safari? 得知,是macOS的bug导致此问题,Safari版插件的稳定性一直不如其他浏览器,还会导致部分功能缺失,而且也没有单独修复插件的方法。

有两种思路可以修复此问题:

  1. 操作Zotero主程序。删除后重装Zotero主程序,以此彻底修复。也可以选择直接在Applications(应用程序)文件夹找到Zotero包,压缩再解压,以此代替重装。
    compress
  2. 操作Safari浏览器。在Safari设置中找到Developer(开发者)选项卡,勾选再取消“Allow Unsigned Extensions”(允许未签名的扩展),回到Extensions(扩展)选项卡,作为已签名的插件,Zotero Connector会重新出现。
    checkedfinished

本人使用了第2种方法修复成功,结果如图。

macOS上wsjtx出现共享内存错误解决方法

这本来是个简单的问题,但是在bing查找后只找到了英文资料,因此写下这篇文档。

在macOS上拖拽安装wsjt-x后直接打开,会提示共享内存错误。

shared memory error

查阅安装dmg镜像的readme文档得知,需要将安装镜像内的com.wsjtx.sysctl.plist文件复制到指定目录下,且版本更新后需要重复此操作。


1
sudo  cp  /Volumes/WSJT-X/com.wsjtx.sysctl.plist  /Library/LaunchDaemons

输入上述命令完成此操作,按提示输入密码,然后重启,使用下列命令检查操作是否成功。


1
sysctl -a | grep sysv.shm

若操作成功,应当得到如图提示

Terminal result

然后再点击启动台中的wsjtx图标,出现软件的界面,可以正常运行。

拓展内容:上述的英语资料中提到了可以编写脚本来进行自动操作,N0JMK发布了他的AppleScript脚本,请酌情使用。

删除macOS启动台的steam游戏图标

在steam的“库”界面删除了游戏后,启动台中仍有图标,无法拖动到废纸篓删除,在finder边栏中的应用程序文件夹中也找不到这个应用。

因为在macOS上,steam默认把游戏下载到用户自己的application文件夹中,因此需要在finder中找到用户自己的application文件夹,打开后可见所有steam游戏,删除所需的即可。

更新macOS的python后出现 externally-managed-environment解决方法

macOS内置的python更新到3.12后,使用pip3时出现如下提示。

screenshot

原因:根据PEP668,python试图避免系统的包管理器(如homebrew)和pip的冲突。

解决方法:以安装stcgal为例

1强制删除此提示,然后按原方法操作。

macOS中,python3.12路径如下,删除即可。

/usr/local/Cellar/python@3.12/3.12.1/Frameworks/Python.framework/Versions/3.12/lib/python3.12

2根据提示内容,用homebrew安装pipx,并加入path。


1
2
brew install pipx
pipx ensurepath

改用pipx代替pip3安装所需的包。


1
pipx install stcgal

使用pipx安装,成功提示如图所示。

success