发布于 2026-01-06 0 阅读
0

#RoastMySetup

#RoastMySetup

有时候,与其费力清理电脑,不如直接把它烧掉。我最近就这么做了,把我的 MacBook Air 恢复了出厂设置。在确保备份所有文件后,我按照这些说明安全地重启进入安全模式,恢复了 Mac 的出厂设置。重启后,我按以下顺序重新安装了所有软件:

密码管理器

首先,我要安装我选择的密码管理器Dashlane。Dashlane保存着我所有其他账户的登录信息,所以在 Dashlane 安装运行之前,安装其他任何东西都意义不大。

杀毒软件

然后,我安装了Avast杀毒软件来保护电脑安全。即使你认为自己不用Windows系统就不会感染病毒,安装杀毒软件也总是有益的。我用Dashlane登录我的Avast账户。安装过程中,我关闭了Avast SecureLine VPN和Avast Passwords这两个功能,因为我用不到它们。

浏览器

当然,光靠 Safari 浏览器是不行的,所以Google Chrome 浏览器也必不可少。我使用Dashlane Chrome 扩展程序,方便在浏览器中访问所有账户密码。Chrome 浏览器很棒,因为它能同步我的搜索历史记录、打开的标签页等等,无论是在我的手机上还是在我常用的所有电脑上。值得一提的是,由于我已经登录了 Chrome 浏览器,所以不需要安装任何常用的浏览器扩展程序……Google 会自动帮我完成。不过,以下是我常用的扩展程序:

  • bitly——非常适合快速分享链接,而且链接不会像百万字符那么长。
  • AdBlock——自从开始使用以来,我对它没有任何不满。
  • TunnelBear——我住在爱尔兰的时候偶尔会用它来看美国Netflix上的节目。
  • Just Read——这款扩展程序可以移除网页的样式、广告等,让网页更易于阅读。如果您只想打印网页内容,而不想打印所有无关信息,它也非常实用。
  • Wolfram|Alpha——一款功能强大的计算器,内置于 Chrome浏览器地址栏(“搜索栏”)中。
  • Momentum——优美的风景能让你忘记自己每天要在办公室盯着屏幕工作8小时。
  • 维基百科搜索——只需输入“wiki…”即可直接从地址栏搜索维基百科。
  • Dashlane——在Chrome浏览器中轻松访问您的Dashlane密码;自动登录等。
  • Avast杀毒软件——让Avast检查网站的信誉度,并举报可疑网站。

JVM 管理(&& Git && Homebrew)

接下来,我们打开终端,我做的第一件事就是安装SDKMAN!。(我经常使用基于 JVM 的语言。)SDKMAN! 非常棒,因为它能管理所有基于 JVM 的软件版本,让你轻松安装或卸载同一程序的多个版本。我使用 SDKMAN! 来管理我的……

  • 酷炫
  • Java
  • Kotlin
  • Maven
  • sbt
  • Scala 和
  • 火花

……版本。不过,在不同的 Java 版本之间轻松切换就完全是另一回事了,我使用jEnv来处理这个问题。但是,在安装 jEnv 之前,我需要先安装git。为此,我首先为 Xcode安装命令行工具

$ xcode-select --install
Enter fullscreen mode Exit fullscreen mode

请注意,您不需要完整的 Xcode 应用程序(上次我查看时它大约有 10GB),只需要命令行工具,这些工具可以通过上面在终端中运行的命令安装。然后我使用以下命令安装Homebrew

$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Enter fullscreen mode Exit fullscreen mode

并用它来安装git

$ brew install git
Enter fullscreen mode Exit fullscreen mode

最后,我可以使用 git 或 Homebrew 获取 jEnv。这里我们使用 git:

$ git clone https://github.com/gcuisinier/jenv.git ~/.jenv
Enter fullscreen mode Exit fullscreen mode

为我的环境配置好 jEnv 后……

$ echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.bash_profile
$ echo 'eval "$(jenv init -)"' >> ~/.bash_profile
Enter fullscreen mode Exit fullscreen mode

我可以让它识别我之前用 SDKMAN 安装的 Java 版本!

$ source ~/.bash_profile 
$ jenv add ~/.sdkman/candidates/java/11.0.2-open/
openjdk64-11.0.2 added
11.0.2 added
11.0 added
Enter fullscreen mode Exit fullscreen mode

请注意,您的 Java 版本可能与我的不同。我通过设置以下参数来让 jEnv 管理我的$JAVA_HOME变量

$ jenv enable-plugin export
Enter fullscreen mode Exit fullscreen mode

……这需要重启终端。现在,jEnv 将显示“系统”Java 版本,因为我还没有设置默认版本:

$ echo $JAVA_HOME
/Users/andrew/.jenv/versions/system
Enter fullscreen mode Exit fullscreen mode

让我们使用 SDKMAN! 和 jEnv 来安装第二个 Java 版本,并管理哪个版本是默认版本。使用 `<installation-concept>`sdk list java查看 Java 的可用安装候选版本(替换java为任何其他由 SDKMAN! 管理的软件,即可查看其可用版本。我将把它安装8.0.201-oracle在我的默认版本旁边11.0.2-open

$ sdk install java 8.0.201-oracle
$ jenv add ~/.sdkman/candidates/java/8.0.201-oracle/
oracle64-1.8.0.201 added
1.8.0.201 added
1.8 added
Enter fullscreen mode Exit fullscreen mode

现在我可以通过以下命令查看所有已安装的 Java 版本:

$ jenv versions
* system (set by /Users/andrew/.jenv/version)
  1.8
  1.8.0.201
  11.0
  11.0.2
  openjdk64-11.0.2
  oracle64-1.8.0.201
Enter fullscreen mode Exit fullscreen mode

然后使用以下命令选择全局默认值:

$ jenv global 1.8
$ echo $JAVA_HOME
/Users/andrew/.jenv/versions/1.8
$ java -version
java version "1.8.0_201"
Java(TM) SE Runtime Environment (build 1.8.0_201-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.201-b09, mixed mode)
Enter fullscreen mode Exit fullscreen mode

现在更改 Java 版本就像运行一个jenv命令一样简单:

$ jenv global 11.0.2
$ echo $JAVA_HOME
/Users/andrew/.jenv/versions/11.0.2
$ java -version
openjdk version "11.0.2" 2019-01-15
OpenJDK Runtime Environment 18.9 (build 11.0.2+9)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.2+9, mixed mode)
Enter fullscreen mode Exit fullscreen mode

Markdown/纯文本编辑器

接下来,我安装了我最喜欢的 Markdown 编辑器Simplenote,以便撰写这篇博客文章。当你一直在输入代码时,拼写自动纠错和自动大写功能并不好用,所以我禁用了这些功能,具体操作为:编辑 > 拼写和语法 > {输入时检查拼写,自动纠正拼写}。

同样,我有时也会使用 Mac 的文本编辑程序来复制粘贴一小段代码。我会打开它,并更改很多默认设置,使其更像 Windows 的记事本(一个简单的、无花哨的纯文本编辑器):

  • 转到“文本编辑”>“首选项”,然后
    • 从“富文本”切换到“纯文本”
    • 在底部的“选项”下,取消选中:
      • “边输入边检查拼写”
      • 检查语法和拼写
      • “自动纠正拼写”
      • “显示标尺”
      • “智能引号”
      • “智能仪表盘”
    • 在“打开并保存”页面上,取消选中:
      • “给纯文本文件添加 .txt 扩展名”

关闭 TextEdit,下次打开时,它将成为一个更简单、更易于使用的纯文本编辑器。

非JVM编程语言

macOS 系统预装了Python 2.7.10 版本,但如果您需要其他版本,则需要安装版本管理器。我不太常用 Python,所以对默认版本很满意。Ruby 和 Perl 也是默认安装的(截至撰写本文时版本为 2.3.7p456,Perl 版本为 5.18.2)。

我经常R语言编程,所以我安装了 R。

$ brew install R
Enter fullscreen mode Exit fullscreen mode

然后,我他们的下载页面下载RStudio文件并进行安装。*.dmg

我开始学习 Haskell,所以我从这个页面下载并安装了适用于 Mac 的Haskell 平台

其他软件

  • Adobe Acrobat Reader——我讨厌在Mac上的预览程序(或Chrome浏览器)中阅读PDF文件,所以一款好用的PDF阅读器必不可少。Reader DC还支持签名和填写表单,非常方便。
  • Dropbox——我用的是Dropbox Basic(免费版),默认只有2GB的空间。不过Dropbox刚起步的时候我拿到了一些优惠,所以现在有5.2GB。(哇哦,我真高级!)
  • Firefox——除了Edge之外,我下载了所有主流浏览器,以便随时进行测试、调试前端代码等等。肯定有更简单的方法来检查网站在主流浏览器上的渲染效果,对吧?(大家有什么建议吗?)
  • Fitbit Connect——我用 Fitbit 追踪我的步数、心率和体重,Fitbit Connect 让我可以通过我的 Mac 同步我的 Fitbit(当用手机同步不方便时)。
  • 我用 Dropbox 存放个人文件,用Google Drive 存放工作文件,因为公司给我提供无限量的 Google Drive 账户。我喜欢把个人和工作用的云存储方案分开。
  • Keynote ——Keynote虽然不算惊艳,但它是我在Mac上制作幻灯片的首选软件。在Windows系统上,我通常使用PowerPoint。其实我对这两款软件都不是非用不可,欢迎大家推荐其他选择。
  • 微软办公软件——我通过我任教的大学网站portal.office.com免费获取办公软件。Word、Excel、Outlook 和 PowerPoint 都是必备软件。
  • Opera——我下载的另一个浏览器,用于调试和检查我编写的前端代码在不同浏览器中的显示效果。
  • Paintbrush——可以把它想象成Mac版的MS Paint。如果你只是想快速裁剪或调整图片大小,这款应用非常棒。
  • Skype——与世界各地的亲朋好友联系的必备工具。它还能让我以合理的费用拨打长途电话。
  • Spotify——我简直成了我哥哥家庭高级账户的寄生虫。
  • Stellarium——这是一款非常棒的星空观测应用。我把它用在我教授的在线天文入门课程中。
  • Virtualbox ——Virtualbox 是我创建虚拟机的首选工具。我可以在我的 Mac 或 Windows 系统上运行 Ubuntu 虚拟机,而无需ssh连接到远程服务器。
  • VLC ——VLS 是我首选的媒体播放器,原因很简单,它似乎兼容最广泛的媒体格式。

我的基本配置就介绍到这里!在接下来的文章中,我计划详细介绍我的自定义bashrc脚本以及如何在所有机器上维护它git。欢迎在下方评论区留言,告诉我你对我的配置有什么看法,特别是如果你有其他软件推荐的话!

感谢阅读!


我是最真实的。

文章来源:https://dev.to/awwsmm/roastmysetup-3o0j