MacOS Ventura 13 优化配置(ARM架构新手向导)

news2024/9/21 20:23:58

一、系统配置

1、About My MacBook Pro

在这里插入图片描述

2、在当前标签打开新窗口

桌面上创建目录的文件夹,每次新打开一个目录,就会创建一个窗口,这就造成窗口太多,不太好查看和管理,我们可以改成在新标签处打开新目录。需要在: 系统设置->桌面与扩展坞->窗口与App->打开文稿时首选标签页 将默认设置 在全屏幕视图下 修改为:始终
在这里插入图片描述

3、禁止生成.DS_Store

.DS_Store 是macOS在文件夹下自动生成的一个文件,该文件记录保存该文件夹的一些属性,比如文件夹的排序方式、图标大小等,这个可以在文件夹的显示选项功能可以看到。

在压缩文件或者开发中提交代码时,经常会将文件夹下面的 .DS_Store 文件一同混入你的文件,在Windows下就会发现这个看起来像垃圾的 .DS_Store 文件,令人十分头疼,不需要的同学可以通过下面的命令进行修改。

# 配置命令(默认不存在配置)![在这里插入图片描述](https://img-blog.csdnimg.cn/e8f9814ee5f04ba388d2f9f1aeb2c1e4.png)

defaults write com.apple.desktopservices DSDontWriteNetworkStores true
# 这个可以查看是否生效
defaults read com.apple.desktopservices DSDontWriteNetworkStores 

需要注意的是:这个操作完成后需要重启电脑才会生效

4、修改默认应用打开方式

这里只使用视频的默认程序举例,随意找到一个视频,右击点击显示简介

在这里插入图片描述
找到想要设置的应用程序后,点击全部更改即可在这里插入图片描述
在这里插入图片描述

二、 系统优化

1、菜单栏刘海隐藏

这里是使用了 Top Notch 来进行隐藏,且看效果(使用动态壁纸效果不佳

请添加图片描述

使用后(一目了然):

在这里插入图片描述

需要注意的是,该软件只是用黑色填充了刘海部分,至于软件图标么,如果多了还是会被隐藏掉…

2、菜单栏应用隐藏

这里使用的 Bartender 4,原本买的授权是 Bartender 5 ,由于系统至今没有更新,所以只能装 Bartender 4,不过没有关系, Bartender 5的授权在 Bartender 4上也可以用效果同样是一目了然的,这里只贴一个图

在这里插入图片描述

三、常用软件

1、Homebrew

Homebrew 是 macOS(或 Linux)缺失的软件包的管理器,开发必备神器,安装也比较简单(网络 OK 的情况):

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

安装完成后,如果没有 brew 命令的话,就继续配置 zsh 环境变量(上面安装完会提示 COPY 运行即可):

(echo; echo 'eval "$(/opt/homebrew/bin/brew shellenv)"') >> /Users/security/.zprofile

brew 的基本使用:

# 更新 Homebrew
➜ brew update

#  搜索相关的包
➜ brew search [关键词] 

# 查看包的信息
➜ rew info [软件名]
 
# 查看已安装的包
➜ brew list

# 更新某个软件
➜ brew upgrade [软件名]

# 清理所有软件的旧版
➜ brew cleanup

# 卸载某个软件
➜ brew uninstall [软件名]

brew 常用软件推荐:

# 安装 brew-cask
brew install cask

# 空格预览 markdown
brew install qlmarkdown

# 空格高亮预览代码文件
brew install syntax-highlight

2、iTerm 2

2.1、安装

安装方式有两种,一种是官网下载安装,另外一种是通过 Homebrew 安装

2.1.1、官网下载安装
2.1.2、终端命令安装

2.2、配置

2.2.1、将 iTerm2 设置为默认终端

打开 iTerm2 后,点击左上角 iTerm2,点击 Make ITerm2 Default Term,色彩由白色变为灰色即可视为修改成功。
请添加图片描述

2.2.2、新建 iTerm2 配置文件

打开 iTerm2 后,点击左上角 iTerm2,点击 Settings 打开配置页面

请添加图片描述
这里主要对截图部分做变更,参照更改即可
在这里插入图片描述

3、Oh-my-zsh

3.1、安装

Oh My Zsh 这个 zsh 美化增强脚本,来让自己的终端 Shell 颜值更逼格:

sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
3.2、配置

Zsh 插件推荐:

# 目录切换神器
➜ brew install autojump

# 自动建议提示接下来可能要输入的命令
git clone https://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions

# 命令语法检测
git clone https://github.com/zsh-users/zsh-syntax-highlighting $ZSH_CUSTOM/plugins/zsh-syntax-highlighting

~/.zshrc 中配置启用这些插件:

plugins=(其他的插件...... autojump zsh-autosuggestions zsh-syntax-highlighting)

其他功能配置:

# 关掉 URL 反斜杠转义
echo "DISABLE_MAGIC_FUNCTIONS=true" >> ~/.zshrc

# 禁用 on my zsh 自动更新
echo " zstyle ':omz:update' mode disabled" >> ~/.zshrc
3.3、生效

在完成上述的配置之后使用下面的命令使之生效

source ~/.zshrc

4、PyEnv

4.1、安装

使用 brew 命令来安装 pyenv

brew install pyenv

安装后更新一下

brew update
brew upgrade pyenv

4.2、配置

添加下面的三行信息到 .zshrc 文件中(如果默认 SHELL 不是 ZSH 的话则需要使用其他命令)

echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.zshrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.zshrc
echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$(pyenv init -)"\nfi' >> ~/.zshrc

运行完成后运行下面的命令来初始化一下

source ~/.zshrc
pyenv init

接着就可以正常使用 pyenv

5、Jenv

5.1、安装
brew install jenv
5.2、配置

.zshrc 中配置下面的代码

export PATH="$HOME/.jenv/bin:$PATH"
eval "$(jenv init -)"

配置完成后使用下面的命令进行加载

source ~/.zshrc

6、NVM

Nodejs 用的很少,主要就是用 reverse-sourcemap ,这里通过 nvm 来进行配置管理。

# 安装 nvmcurl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash

# 新开个终端,输入下面命令,完善 zsh 补全配置
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"

# 查看版本信息zsh
➜ nvm --version
0.39.3

# 查看当前 node 的版本
➜ nvm version 

# 安装最新稳定版 node
➜ nvm install stable

# 列出所有远程服务器的版本
➜ nvm ls-remote

# 安装指定版本
➜ nvm install v18.16.1
➜ nvm install <version>

# 列出所有已安装的版本
➜ nvm ls

# 卸载指定的版本
➜ nvm uninstall <version>

# 切换使用指定的版本node
➜ nvm use <version>

# 显示当前的版本
➜ nvm current

安装好环境之后使用下面的命令安装 reverse-sourcemap

npm install --global reverse-sourcemap

7、GVM

gvm 是一个 LinuxMacOSWindows 下的命令行工具,类似于 nvm,下载地址如下:

1、安装

Mac OS X 必备环境

xcode-select --install
brew update
brew install mercurial

通过终端安装使用下面的命令:

sh -c "$(curl -fsSL https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)"

安装成功,会在家目录下增加 .gvm 的隐藏目录

$ ls -al | grep ".gvm"
drwxr-xr-x@  30 root  staff    960 11 13 11:10 .gvm

然后在 .bashrc 或者 .zshrc 文件最底部增加一行如下内容

[[ -s "$HOME/.gvm/scripts/gvm" ]] && source "$HOME/.gvm/scripts/gvm"

# shall set GO_SOURCE_URL to speed binary install
export GO_SOURCE_URL=https://github.com/golang/go

使用 source ~/.zshrc 使配置生效,如果想同时支持多个 shell 环境,可手动复制上述内容到相应 shell 配置文件!

2、环境配置

通过 gvm use <version> 切换 go version, 会改变部分环境变量,如:

  • GOMODCACHE="$HOME/.gvm/pkgsets/go1.17.7/global/pkg/mod"
  • GOPATH="$HOME/.gvm/pkgsets/go1.17.7/global"

gvm 与上述环境变量相关的命令有: linkthis, pkgset, pkgenv 为了降低环境变化对开发等的影响可固定GOPATH

# shall set GO_SOURCE_URL to speed source install
# default https://go.googlesource.com/go
export GO_SOURCE_URL=https://github.com/golang/go

# if use gvm, shall set some go env after gvm init statements

# export GO111MODULE=on
export GOPATH="$HOME/go"
export GOBIN="$GOPATH/bin"
export PATH="$GOBIN:$PATH"
export GOPROXY=https://goproxy.cn,https://goproxy.io/,https://mirrors.aliyun.com/goproxy/,https://gocenter.io/,https://proxy.golang.org,direct

3、常见用法

gvm use - select a go version to use (–default to set permanently)
gvm install go1.16.14 -B # 如果机器没有预先安装 go 的版本
gvm install go1.17.7
gvm use go1.17.7 [–default]
gvm uninstall go1.17.7
gvm install go1.17.7 –source=https://xxx@github.com/xxx/go
gvm install go1.17.7 -s=https://godoc.org/golang.org/dl/go1.17.7
gvm implode 卸载 gvm

*、Burpsuite

这里我用的是2023.06.2版本的,但是最新的已经到2023.10.3.2了,~~不过没有关系,~~能用才是王道,首先官网下载 2023.06.2版

请添加图片描述
先下载新版注册机的地址为:h3110w0r1d-y/BurpLoaderKeygen,下载后将其放入到 Burpsuite Jar 包的同级目录下

在这里插入图片描述
请添加图片描述

首先先带着注册机运行一下 BP:

cd /Applications/Burp\ Suite\ Professional.app/Contents/Resources/app && "/Applications/Burp Suite Professional.app/Contents/Resources/jre.bundle/Contents/Home/bin/java" "--add-opens=java.desktop/javax.swing=ALL-UNNAMED" "--add-opens=java.base/java.lang=ALL-UNNAMED" "--add-opens=java.base/jdk.internal.org.objectweb.asm=ALL-UNNAMED" "--add-opens=java.base/jdk.internal.org.objectweb.asm.tree=ALL-UNNAMED" "--add-opens=java.base/jdk.internal.org.objectweb.asm.Opcodes=ALL-UNNAMED" "-javaagent:BurpLoaderKeygen.jar"  "-jar" "/Applications/Burp Suite Professional.app/Contents/Resources/app/burpsuite_pro.jar"

提示需要激活,先放这儿:

请添加图片描述
另开一个终端,运行注册机:

/Applications/Burp\ Suite\ Professional.app/Contents/Resources/jre.bundle/Contents/Home/bin/java -jar /Applications/Burp\ Suite\ Professional.app/Contents/Resources/app/BurpLoaderKeygen.jar

像之前一样,常规走一下注册流程即可:

在这里插入图片描述
编辑 vmoptions.txt 文件,直接将之前的参数追加到 vmoptions.txt 后面

echo "--add-opens=java.desktop/javax.swing=ALL-UNNAMED" >> /Applications/Burp\ Suite\ Professional.app/Contents/vmoptions.txt
echo "--add-opens=java.base/java.lang=ALL-UNNAMED" >> /Applications/Burp\ Suite\ Professional.app/Contents/vmoptions.txt
echo "--add-opens=java.base/jdk.internal.org.objectweb.asm=ALL-UNNAMED" >> /Applications/Burp\ Suite\ Professional.app/Contents/vmoptions.txt
echo "--add-opens=java.base/jdk.internal.org.objectweb.asm.tree=ALL-UNNAMED" >> /Applications/Burp\ Suite\ Professional.app/Contents/vmoptions.txt
echo "--add-opens=java.base/jdk.internal.org.objectweb.asm.Opcodes=ALL-UNNAMED" >> /Applications/Burp\ Suite\ Professional.app/Contents/vmoptions.txt
echo "-javaagent:BurpLoaderKeygen.jar" >> /Applications/Burp\ Suite\ Professional.app/Contents/vmoptions.txt
echo "-Xmx2048m" >> /Applications/Burp\ Suite\ Professional.app/Contents/vmoptions.txt

在这里插入图片描述

之后直接在应用程序里面启动 Burpsuite 就可以了
请添加图片描述

*、John the ripper

首先使用 homebrew 安装john,可以安装它的增强版john-jumbo:

$ brew install john-jumbo

安装后可以使用john命令验证

$ john
John the Ripper 1.9.0-jumbo-1 [darwin22.1.0 64-bit arm ASIMD AC]
Copyright (c) 1996-2019 by Solar Designer and others
Homepage: http://www.openwall.com/john/

如果要使用zip2john及rar2john则需要在shell的环境变量中添加下面的语句

如果你是john而非john-jumbo则找到对应目录添加就行。

 export PATH="/opt/homebrew/Cellar/john-jumbo/1.9.0/share/john:$PATH"

添加后可使用zip2john验证

$ zip2john
Usage: zip2john [options] [zip file(s)]

*、浏览器配置

Google Chrome

使用 Neat Download Manager 接管 Google Chrome 下载,需要关闭 Google Chrome 中的下载设置中的 下载前询问每个文件的保存位置
在这里插入图片描述

然后将插件添加至 Google Chrome 即可完成下载接管

请添加图片描述

四、参考项目

1、国光的 macOS Ventura 13 优化配置(基于 ARM 平台)

https://www.sqlsec.com/2023/07/ventura.html

2、Mac的设置与优化…持续更新

https://blog.csdn.net/OMars/article/details/127829106

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1202553.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

电动自动换刀高速电主轴的技术优势浅析

在制造业中&#xff0c;自动化技术的发展一直是一个重要的话题。其中&#xff0c;电动自动换刀被认为是一项高效、智能、先进的技术&#xff0c;在高速电主轴中使用电动自动换刀这一技术&#xff0c;不仅能够缩短换刀时间&#xff0c;还能减少换刀失误&#xff0c;本文将探讨Sy…

光计算1周2篇Nature,英伟达的时代彻底结束!

近期&#xff0c;光计算领域连续发出重量级文章&#xff0c;刊登在学术界的顶级期刊上。一时间&#xff0c;各大媒体纷纷转发&#xff0c;读者们也纷纷感叹&#xff1a;中国芯片取代英伟达的机会来了&#xff01;今天&#xff0c;光子盒用这篇万字长文为大家梳理光计算的背景、…

指标类型(一):北极星指标、虚荣指标

每个产品都有很多指标&#xff0c;每个指标都反映了对应业务的经营情况。但是在实际业务经营中&#xff0c;却要求我们在不同的产品阶段寻找到合适的指标&#xff0c;让这个指标可以代表当前产品阶段的方向和目标&#xff0c;让这个指标不仅对业务经营团队&#xff0c;而且对产…

双十一网络电视盒子哪个品牌好?内行分享权威电视盒子排行榜

双十一大促正如火如荼进行中&#xff0c;因为我从事的工作和电视盒子有关&#xff0c;身边的朋友们在选购电视盒子时不知道从何下手就会问我的意见&#xff0c;本期将盘点业内公认的电视盒子排行榜&#xff0c;给双十一想买电视盒子的朋友们做个参考。 排行一&#xff1a;泰捷W…

【C++】非类型模板参数 | array容器 | 模板特化 | 模板为什么不能分离编译

目录 一、非类型模板参数 二、array容器 三、模板特化 为什么要对模板进行特化 函数模板特化 补充一个问题 类模板特化 全特化与偏特化 全特化 偏特化 四、模板为什么不能分离编译 为什么 怎么办 五、总结模板的优缺点 一、非类型模板参数 模板参数分两类&#x…

MVVM框架:图片加载有问题

一、前言&#xff1a;在我使用ImageView加载图片的时候添加如下代码发现报错 app:imageUrl"{viewModel.observableField.assetImg}"报错如下错误 二、原因&#xff1a;是啥我不太清楚好像是没有imageView的适配器&#xff0c;后来我看了一下确实没有 public class I…

Java中所有的运算符,以及运算符优先级(总结)

运算法是一种特殊的符号&#xff0c;用于表示数据的运算、复制、比较等。 1、算数运算符 // % 取余运算&#xff1a;结果的符号和被模数的符号一致 12 % 5 2 -12 % 5 -2 12 % -5 2 -12 % -5 -2int a1 10; int b1 a1; // a111, b111 int a2 10; int b2 a2; // a211, …

keras转onnx,TensorFlow转tf.keras.models.load_model,onnx精度转换

参考&#xff1a; https://blog.csdn.net/Deaohst/article/details/126864267 转onnx 别直接转onnx。 先转PB&#xff1a; import tensorflow as tfmodel_path ./models/model.h5 # 模型文件 model tf.keras.models.load_model(model_path) model.sa…

Microsoft outlook已停止工作

故障现象 运行outlook&#xff0c;无法进入程序,显示已停止工作 故障截图 解决方案 1、点击查看问题详细信息&#xff0c;查看故障模块名称&#xff0c;一般是某个dll动态链文件&#xff0c;然后下载或者拷贝该dll文件将其覆盖即可 2、如果找不到&#xff0c;可以使用专用的…

如何向MapInfo Pro添加自定义符号?

用户可以在MapInfo Pro中创建和使用自己的自定义图像作为符号。要访问这些自定义符号&#xff0c;请将它们放在CUSTSYMB目录中&#xff0c;然后从“符号样式”对话框&#xff08;Style>符号样式&#xff09;的“字体”列表中的“自定义符号”选项中选择它们。MapInfo Pro中的…

智慧化城市内涝的预警,万宾科技内涝积水监测仪

随着城市化进程的加速&#xff0c;伴随的是城市内涝问题日益凸显。频繁的暴雨和积水给市民的生活带来了诸多不便&#xff0c;也给城市的基础设施带来了巨大压力。如何解决这一问题&#xff0c;成为智慧城市建设的重要课题和政府管理的工作主题&#xff0c;只要内涝问题得到缓解…

实时数仓-Flink使用总结

阿里云实时计算Flink版是阿里云基于Apache Flink构建的企业级、高性能实时大数据处理系统。具备一站式开发运维管理平台&#xff0c;支持作业开发、数据调试、运行与监控、自动调优、智能诊断等全生命周期能力。本期将对Flink的使用进行总结。 1. Flink产品回顾 阿里云实时计算…

11月13日星期一今日早报简报微语报早读

11月13日星期一&#xff0c;农历十月初一&#xff0c;早报微语早读。 1、国家邮政局&#xff1a;“双11”当天全国快递业务量达6.39亿件&#xff1b; 2、公安机关通缉4名缅北电诈头目&#xff0c;其中一人为缅甸掸邦议会原议员&#xff1b; 3、多部门提醒&#xff1a;未满10…

【Debug】此语法需要一个导入的帮助程序,但找不到模块“tslib”

报错如下&#xff1a; 代码可以编译运行&#xff0c;但是会有红线和报错。 解决方法&#xff1a;TypeScript error “TS2354: This syntax requires an imported helper but module ‘tslib’ cannot be found” Issue #37991 microsoft/TypeScript GitHub 在tsconfig.jso…

MacOS下VMware Fusion配置静态IP

前言 在虚拟机安装系统后&#xff0c;默认是通过DHCP动态分配的IP&#xff0c;这会导致每次重启虚拟机ip都可能会改变&#xff0c;使用起来会有很多不便。 配置静态IP 查看主机网关地址 cat /Library/Preferences/VMware\ Fusion/vmnet8/nat.conf 查看主机DNS&#xff0c;m…

【中间件篇-Redis缓存数据库06】Redis主从复制/哨兵 高并发高可用

Redis高并发高可用 复制 在分布式系统中为了解决单点问题&#xff0c;通常会把数据复制多个副本部署到其他机器&#xff0c;满足故障恢复和负载均衡等需求。Redis也是如此&#xff0c;它为我们提供了复制功能&#xff0c;实现了相同数据的多个Redis 副本。复制功能是高可用Re…

贵金属投资怎样分析市场行情?

分析市场行情对于贵金属投资者来说非常重要&#xff0c;它可以帮助投资者更好地理解市场趋势和价格走势&#xff0c;从而做出更明智的投资决策。以下是一些常用的方法和工具&#xff0c;可用于贵金属市场行情分析&#xff1a; 1、基本面分析&#xff1a;基本面分析主要关注供求…

数字货币swap交易所逻辑系统开发分析方案

随着数字货币市场的快速发展&#xff0c; Swap交易所已成为一种重要的交易方式。本文将对数字货币Swap交易所逻辑系统开发进行分析&#xff0c;并探讨其优势、开发难点和解决方案。 一、数字货币Swap交易所逻辑系统开发的优势 数字货币Swap交易所是一种点对点的交易方式&#x…

更好的运用重生奇迹mu的每一个石头

重生奇迹mu中的每一个石头都是非常起作用的&#xff0c;然而任何一个石头&#xff0c;只要运用好了&#xff0c;在关键时刻&#xff0c;都是能够对我们起到非常直接的作用的&#xff0c;尽可能的把石头运用在最关键的细节上&#xff0c;那么这样能够达到的效果&#xff0c;也就…

压测必经之路,Jmeter分布式压测教程!

01、分布式压测原理 Jemter分布式压测是选择其中一台作为调度机&#xff08;master&#xff09;&#xff0c;其他机器作为执行机&#xff08;slave&#xff09;&#xff1b;当然一台机器也可以既做调度机&#xff0c;也做执行机。 调度机执行脚本的时候&#xff0c;master将会…