#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
请注意,您不需要完整的 Xcode 应用程序(上次我查看时它大约有 10GB),只需要命令行工具,这些工具可以通过上面在终端中运行的命令安装。然后我使用以下命令安装Homebrew:
$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
并用它来安装git:
$ brew install git
最后,我可以使用 git 或 Homebrew 获取 jEnv。这里我们使用 git:
$ git clone https://github.com/gcuisinier/jenv.git ~/.jenv
为我的环境配置好 jEnv 后……
$ echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.bash_profile
$ echo 'eval "$(jenv init -)"' >> ~/.bash_profile
我可以让它识别我之前用 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
请注意,您的 Java 版本可能与我的不同。我通过设置以下参数来让 jEnv 管理我的$JAVA_HOME变量:
$ jenv enable-plugin export
……这需要重启终端。现在,jEnv 将显示“系统”Java 版本,因为我还没有设置默认版本:
$ echo $JAVA_HOME
/Users/andrew/.jenv/versions/system
让我们使用 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
现在我可以通过以下命令查看所有已安装的 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
然后使用以下命令选择全局默认值:
$ 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)
现在更改 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)
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
然后,我从他们的下载页面下载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