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

一、系统配置

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.mzph.cn/news/143709.shtml

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

相关文章

【华为内部资料】《高速数字电路设计教材》(可下载)

与数字技术或软件相比&#xff0c;模拟技术人才的培养和造就仍然需要一定的实践和时间&#xff0c;但无论数字技术发展到任何阶段将永远离不开模拟技术。 由于难度系数较大的原因&#xff0c;有时即便投入很多精力&#xff0c;如果缺乏耐心、毅力和必要的条件&#xff0c;投入…

Ubuntu20.04配置深度学习环境

默认你已经完成Ubuntu20.04的安装&#xff0c;如果没安装的话可以参考其他博客&#xff0c;我的显卡是GTX1660Ti 一、NVIDIA显卡驱动安装 大多数人在安装Ubutnu20.04系统的时候为了节约时间&#xff0c;通常不会勾选“图形或无线硬件&#xff0c;以及其他媒体格式安装第三方软…

Postman配置环境请求接口

一、准备配置dev、test、demo、eprod 二、使用切换环境变量调用接口 三、使用登录接口自动获取token

仿京东拼多多商品分类页-(RecyclerView悬浮头部实现、xml绘制ItemDecoration)

文章目录 前言效果图思路方式一&#xff1a;通过xml布局来实现方式二&#xff1a;通过ItemDecoration方式来实现 实现步骤1、数据项格式2、左侧列表适配器3、右侧列表适配器4、头部及悬浮头部绘制4.1头部偏移高度为要绘制xml布局的高度--getItemOffsets()4.2 绘制固定头部--onD…

MAT工具定位分析Java堆内存泄漏问题方法

原创/朱季谦 一、MAT概述与安装 MAT&#xff0c;全称Memory Analysis Tools&#xff0c;是一款分析Java堆内存的工具&#xff0c;可以快速定位到堆内泄漏问题。该工具提供了两种使用方式&#xff0c;一种是插件版&#xff0c;可以安装到Eclipse使用&#xff0c;另一种是独立版…

【python 生成器 面试必备】yield关键字,协程必知必会系列文章--自己控制程序调度,体验做上帝的感觉 1

python生成器系列文章目录 第一章 yield — Python (Part I) 文章目录 python生成器系列文章目录前言1. Generator Function 生成器函数2.并发和并行&#xff0c;抢占式和协作式2.Let’s implement Producer/Consumer pattern using subroutine: 生成器的状态 generator’s st…

ESP32网络开发实例-BME280传感器数据保存到InfluxDB时序数据库

BME280传感器数据保存到InfluxDB时序数据库 文章目录 BME280传感器数据保存到InfluxDB时序数据库1、BM280和InfluxDB介绍2、软件准备3、硬件准备4、代码实现在本文中,将详细介绍如何将BME280传感器数据上传到InfluxDB中,方便后期数据处理。 1、BM280和InfluxDB介绍 InfluxDB…

tracert命令

前言&#xff1a;今天在阅读“Web性能权威指南”这本书的时候&#xff0c;发现 tracert 这个命令挺有意思的&#xff0c;在分析网络性能瓶颈的时候也能使用的到&#xff0c;在此就小记一笔以备后用。 1&#xff1a;作用 tracert 是一个简单的网络诊断工具&#xff0c;可以列出…

如何在Windows 10中进行屏幕截图

本文介绍如何在Windows 10中捕获屏幕截图&#xff0c;包括使用键盘组合、使用Snipping Tool、Snipp&Sketch Tool或Windows游戏栏。 使用打印屏幕在Windows 10中捕获屏幕截图 在Windows 10中捕获屏幕截图的最简单方法是按下键盘上的PrtScWindows键盘组合。你将看到屏幕短暂…

python自动化第一篇—— 带图文的execl的自动化合并

简述 最近接到一个需求&#xff0c;需要为公司里的一个部门提供一个文件上传自动化合并的系统&#xff0c;以供用户稽核&#xff0c;谈到自动化&#xff0c;肯定是选择python&#xff0c;毕竟python的轮子多。比较了市面上几个用得多的python库&#xff0c;我最终选择了xlwings…

将按键放到输入框内:

如何将将Button放到输入框内&#xff1f; 效果图&#xff1a; 步骤如下&#xff1a; button 外围用template 包裹一层 <template #suffix v-if"row.WorkerRole TPM"> <el-inputtype"text"v-model"row.JobNumber"placeholder"…

云原生下GIS服务规划与设计

作者&#xff1a;lisong 目录 背景云原生环境下GIS服务的相关概念GIS服务在云原生环境下的规划调度策略GIS服务在云原生环境下的调度手段GIS服务在云原生环境下的服务规划调度实践 背景 作为云原生GIS系统管理人员&#xff0c;在面对新建的云GIS系统时&#xff0c;通常需要应对…

使用 PYTORCH 进行图像风格迁移

一、介绍 本教程介绍如何实现 由 Leon A. Gatys、Alexander S. Ecker 和 Matthias Bethge 开发的神经风格算法。神经风格或神经传输允许您拍摄图像并以新的艺术风格再现它。该算法采用三幅图像&#xff0c;即输入图像、内容图像和风格图像&#xff0c;并将输入更改为类似于内容…

Python框架篇(1):FastApi-快速入门

1.介绍 前言: 不管学什么语言&#xff0c;都应该至少掌握一个框架&#xff0c;方面我们后续&#xff0c;进行服务部署、服务对外支持等; 1.1 官网介绍 下面是来自FastAPI官网的介绍: FastAPI 是一个用于构建 API 的现代、快速&#xff08;高性能&#xff09;的 web 框架&#…

为忙碌的软件工程师精心准备的编码面试准备材料,超过 100,000 人受益!

这是一个针对技术面试准备的手册。它收集了大量的面试问题和答案&#xff0c;涵盖了算法、系统设计、前端等主题&#xff0c;并且还在不断更新和完善中。 这个项目是“Tech Interview Handbook”&#xff0c;解决了求职者在技术面试中遇到的各种难题&#xff0c;帮助他们更好地…

C++ Qt 学习(六):Qt http 编程

1. http 基础 HTTP 基础教程C Web 框架 drogonoatpp 2. C Qt 用户登录、注册功能实现 login_register.h #pragma once#include <QtWidgets/QDialog> #include "ui_login_register.h" #include <QNetworkReply>class login_register : public QDialog…

开源网安受邀参加网络空间安全合作与发展论坛,为软件开发安全建设献计献策

​11月10日&#xff0c;在广西南宁举办的“2023网络空间安全合作与发展论坛”圆满结束。论坛在中国兵工学会的指导下&#xff0c;以“凝聚网络空间安全学术智慧&#xff0c;赋能数字经济时代四链融合”为主题&#xff0c;邀请了多位专家及企业代表共探讨网络安全发展与数字经济…

《网络协议》05. 网络通信安全 · 密码技术

title: 《网络协议》05. 网络通信安全 密码技术 date: 2022-09-10 15:16:15 updated: 2023-11-12 07:03:52 categories: 学习记录&#xff1a;网络协议 excerpt: 网络通信安全&#xff08;ARP 欺骗&#xff0c;DoS & DDoS&#xff0c;SYN 洪水攻击&#xff0c;LAND 攻击&a…

MVC使用的设计模式

MVC使用的设计模式 一、背景 MVC模式是"Model-View-Controller"的缩写&#xff0c;中文翻译为"模式-视图-控制器"。MVC应用程序总是由这三个部分组成。Event(事件)导致Controller改变Model或View&#xff0c;或者同时改变两者。只要Controller改变了Model…

5个用于地理空间数据分析的Python包

大家好&#xff0c;地理空间数据分析在城市规划、环境研究、农业和交通等行业中至关重要。不断增长的需求导致Python包在各种地理数据分析要求上的使用增加&#xff0c;例如分析气候模式、研究城市发展或跟踪疾病传播等&#xff0c;评估和选择具有快速处理、修改和可视化能力的…