使用暗模式修复 OSX 上的 Erlang 观察者

Posted

技术标签:

【中文标题】使用暗模式修复 OSX 上的 Erlang 观察者【英文标题】:Fix the Erlang observer on OSX with dark-mode 【发布时间】:2021-08-07 02:48:12 【问题描述】:

由于某种原因,Erlang Observer 在 Mac OS 暗模式下无法正常工作。窗格的背景颜色和文本非常相似,因此有时难以阅读。

如何让 Observer 在 Mac OS 暗模式下工作?

【问题讨论】:

【参考方案1】:

这个问题似乎与您可能正在运行的 wxmac 版本有关。更新您的 wxmac 版本,然后重新安装 Erlang 似乎可以解决问题。

这是一个要点的链接,它将显示我的 wxmac 公式的样子:https://gist.github.com/douglasgreyling/92c673316c0a69a7d67fb5547fd81314

我所做的只是:

    将网址更新为:https://github.com/wxWidgets/wxWidgets/releases/download/v3.1.5/wxWidgets-3.1.5.tar.bz2 将 sha256 更新为:d7b3666de33aa5c10ea41bb9405c40326e1aeb74ee725bb88f90f1d50270a224 从安装参数中删除 --enable-webkit--enable-compat28 添加到安装参数中

之后我跑了brew reinstall --build-from-source wxmac

完成后,我必须重新安装 Erlang。

我已经安装了asdf,所以我所要做的就是:

asdf plugin remove erlang
asdf plugin-add erlang
asdf install erlang latest

如果你安装了 Elixir,那么你可以运行 iex,然后运行 ​​:observer.start(),然后你应该会看到 Observer,看起来应该是这样的:

如果您还没有安装asdf,那么您可以通过以下方式安装它:

    homebrew install asdf 更新您的~/.zshrc 以包含. $HOME/.asdf/asdf.sh

然后你可以安装 Erlang/Elixir:

asdf plugin-add erlang
asdf plugin-add elixir

asdf install erlang latest
asdf install elixir latest

您还可以使用特定版本的 Erlang/Elixir。我使用的是 Erlang 24.0 和 Elixir 1.11.4。

然后,您需要将您的 Erlang/Elixir 版本设置为在本地/全局使用。

asdf global erlang latest
asdf global elixir latest

之后你可以通过运行iex然后:observer.start()来测试东西

【讨论】:

【参考方案2】:

在做:

brew reinstall --build-from-source wxmac

就够了。无需卸载/重新安装其他任何东西,也无需编辑任何文件。

为具有 erlang 依赖项的 brew 安装的 elixir 工作。

【讨论】:

以上是关于使用暗模式修复 OSX 上的 Erlang 观察者的主要内容,如果未能解决你的问题,请参考以下文章

从暗模式快速切换到亮模式时如何修复搜索栏

无法修复 React 暗模式闪烁

如何在浏览器 JavaScript 中检测 OS X 是不是处于暗模式? [复制]

如何在 iOS 中检查暗模式? [复制]

根据 iOS 15 上的暗模式,Unity 着色器出现故障

在真实设备上的 XCUI 测试中检测暗模式