前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >[工具教程]-27- macbook的基本操作以及常见问题处理

[工具教程]-27- macbook的基本操作以及常见问题处理

作者头像
AI拉呱
发布于 2024-03-07 01:07:33
发布于 2024-03-07 01:07:33
24600
代码可运行
举报
运行总次数:0
代码可运行

Mac-Plan

快捷键

  • 锁屏 : Control + Command + Q
  • 截图 : Shift + Command + 5
  • 刷新 : Command + R
  • 行首 : Command + 左键
  • 行末 : Command + 右键
  • 输入Emoji 表情和颜文字 : Control + Command + space

启动项

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ls /Library/LaunchAgents

代理

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 请根据自己的代理软件进行调整!!!!
export https_proxy=http://127.0.0.1:7890;export http_proxy=http://127.0.0.1:7890;export all_proxy=socks5://127.0.0.1:7890

权限

由于 macOS 默认情况下只允许运行可信任签名的应用,如果 macOS 阻止运行该软件,请打开 macOS 终端,在新建的终端 Shell 中输入:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo spctl --master-disable

由于调用了sudo权限,你可能需要输入密码,会输出如下提示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Password:

此时你需要输入密码,在 Shell 中输入的密码是不可见的,输入完毕后请按回车键。

针对 “已损坏” 的解决办法

苹果系统有一个 GateKeeper 保护机制。

从互联网上下载来的文件,会被自动打上 com.apple.quarantine 标志,我们可以理解为 “免疫隔离”。

系统根据这个附加属性对这个文件作出限制。

随着版本不同,MacOS 对 com.apple.quarantine 的限制越来越严格,在较新 的 MacOS 中,会直接提示 “映像损坏” 或 “应用损坏” 这类很激进的策略。

我们可以通过手动移除该选项来解决此问题。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo xattr -r -d com.apple.quarantine /Applications/xxxxxxxx.app

解锁文件夹

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
chflags -R nouchg *

优化

减少程序坞的响应时间

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 设置启动坞动画时间设置为 0.5 秒
defaults write com.apple.dock autohide-time-modifier -float 0.5 && killall Dock

# 设置启动坞响应时间最短
defaults write com.apple.dock autohide-delay -int 0 && killall Dock

# 恢复启动坞默认动画时间
defaults delete com.apple.dock autohide-time-modifier && killall Dock

# 恢复默认启动坞响应时间
defaults delete com.apple.Dock autohide-delay && killall Dock

左右光标移动速度

系统偏好设置 -> 键盘 -> 键盘

  • 按键重复:对应的是移动速度;
  • 重复前延迟:对应的是移动前的反应时间。

mac 下 sudo 用 touchid 代替密码输入

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo vim /etc/pam.d/sudo

在第二行添加
auth sufficient pam_tid.so

保存的时候可能要用 :wq!

来自文章: https://sixcolors.com/post/2020/11/quick-tip-enable-touch-id-for-sudo/


软件

Rosetta 2

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
softwareupdate --install-rosetta

chrome

  • https://www.google.com/chrome/

clash

  • https://github.com/Fndroid/clash_for_windows_pkg/releases

homebrew

  • https://brew.sh/index_zh-cn
  • https://gitee.com/cunkai/HomebrewCN
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> /Users/f0x/.zprofile
eval "$(/opt/homebrew/bin/brew shellenv)"

然后使用 brew install xxx 就可以安装应用了,也可以使用 brew uninstall xxx 卸载软件

nodejs

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
brew install nodejs

# 按需给权限,可以不用这条
sudo chmod -R 777 /usr/local/lib/node_modules/

git

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
brew install git

ffmpeg

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
brew install ffmpeg

motrix

  • https://github.com/agalwood/Motrix
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
brew update && brew install --cask motrix

腾讯柠檬清理

  • https://lemon.qq.com/

snipaste

  • https://zh.snipaste.com/

tabby

  • https://github.com/Eugeny/tabby

wgestures2

  • https://www.yingdev.com/projects/wgestures2#

vlc

  • https://www.videolan.org/index.zh.html

edge

  • https://www.microsoft.com/en-us/edge

Alfred

  • https://www.alfredapp.com/

code-server

  • https://github.com/coder/code-server
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
brew install code-server
brew services start code-server
# Now visit http://127.0.0.1:8080. Your password is in ~/.config/code-server/config.yaml

python

默认自带 python2 和 python3

java

  • https://oracle.com/java/technologies/downloads/#java8-mac
  • https://www.azul.com/downloads/?os=macos&architecture=arm-64-bit

javafx

  • https://openjfx.io/
  • https://openjfx.cn/dl/
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
export PATH_TO_FX=/Library/Java/JavaVirtualMachines/jdk-17.0.2.jdk/javafx-sdk-17.0.2/lib

go

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
brew install go

php

先查询有哪些 php 的版本,M1 目前只支持部分版本

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
brew search php

这里我安装 php7.3,参考 stackoverflow 的回答 https://stackoverflow.com/questions/70417377/error-php7-3-has-been-disabled-because-it-is-a-versioned-formula

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
brew tap shivammathur/php
brew install shivammathur/php/php@7.3

安装完毕后应该就可以在 /opt/homebrew/etc/php/7.3/ 目录下看到 php 了

运行以下命令加入到环境变量中

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
echo 'export PATH="/opt/homebrew/opt/php@7.3/bin:$PATH"' >> ~/.zshrc
echo 'export PATH="/opt/homebrew/opt/php@7.3/sbin:$PATH"' >> ~/.zshrc

brew info php 可以查看我们安装的 php 信息

jenv

  • https://github.com/jenv/jenv
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
brew install jenv

echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.zshrc
echo 'eval "$(jenv init -)"' >> ~/.zshrc

# 根据自己安装的版本添加
# jenv add /Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home
# jenv add /Library/Java/JavaVirtualMachines/zulu-11.jdk/Contents/Home
# jenv add /Library/Java/JavaVirtualMachines/jdk1.8.0_351.jdk/Contents/Home
# jenv add /Library/Java/JavaVirtualMachines/jdk-11.0.14.jdk/Contents/Home
# jenv add /Library/Java/JavaVirtualMachines/jdk-17.0.2.jdk/Contents/Home
jenv versions
# jenv global 1.8
# jenv local 1.8

miniforge

  • https://github.com/conda-forge/miniforge
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
wget https://github.com/conda-forge/miniforge/releases/latest/download/Miniforge3-MacOSX-arm64.sh
mv Miniforge3-MacOSX-arm64.sh ~/
cd
bash Miniforge3-MacOSX-arm64.sh

pyenv

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
brew install pyenv

pyenv init
# 会提示你修改 ~/.zshrc 文件,复制进去即可

CotEditor

  • https://github.com/coteditor/CotEditor

nginx

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
brew install nginx
brew info nginx

管理 nginx 运行状态

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 开启
nginx

# 关闭
nginx -s stop
/opt/homebrew/opt/nginx/bin/nginx -s stop

默认 www 目录

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/opt/homebrew/var/www

配置文件所在目录

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/opt/homebrew/etc/nginx/

cloudflared

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
brew install cloudflared

cmake

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
brew install cmake

ip

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
brew install iproute2mac

tiles

  • https://freemacsoft.net/tiles/

alt-tab-macos

  • https://github.com/lwouis/alt-tab-macos

espanso

  • https://github.com/espanso/espanso
  • https://espanso.org/docs/get-started/
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
espanso path

一些依赖

libpq.5.dylib

搜索发现这个应该是 postgresql 相关功能依赖的文件

一种方法是直接安装 postgresql,不过我测试了没成功

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
brew install postgresql

我在本地用 fzf 搜索发现 System/Volumes/Data/opt/homebrew/lib/libpq.5.dylib 路径有这个文件,那么复制一个好了,建立个软连接也行

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mkdir -p /usr/local/lib/
sudo cp /System/Volumes/Data/opt/homebrew/lib/libpq.5.dylib /usr/local/lib/libpq.5.dylib

参考

  • https://github.com/PostgresApp/PostgresApp/issues/83
  • https://blog.csdn.net/yutianyue126/article/details/106911948

libssl.1.1.dylib

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
brew install openssl@1.1
sudo cp /opt/homebrew/opt/openssl@1.1/lib/libssl.1.1.dylib /usr/local/lib/libssl.1.1.dylib

参考

  • https://www.v2ex.com/t/666738
  • https://pavcreations.com/dyld-library-not-loaded-libssl-1-1-dylib-fix-on-macos/
  • https://stackoverflow.com/questions/59006602/dyld-library-not-loaded-usr-local-opt-openssl-lib-libssl-1-0-0-dylib

libcrypto.1.1.dylib

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
brew install openssl@1.1
sudo cp /opt/homebrew/opt/openssl@1.1/lib/libcrypto.1.1.dylib /usr/local/lib/libcrypto.1.1.dylib

xcrun: error: invalid active developer path

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
xcode-select --install

环境变量

和 linux 是一样的,比如装 maven ,下载解压放到 Library 下,添加环境变量

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
export maven_HOME=/Library/apache-maven-3.8.4
export PATH=$PATH:$maven_HOME/bin

可以长期修改

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
vim ~/.zshrc

++ export maven_HOME=/Library/apache-maven-3.8.4
++ export PATH=$PATH:$maven_HOME/bin

source ~/.zshrc
mvn -v
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-03-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
FFmpeg常见的音视频处理方法
FFmpeg可使用众多参数,参数内容会根据ffmpeg版本而有差异 这里不再赘述,使用前建议先参考参数及编解码器的叙述。此外参数明细可用ffmpeg -h显示;编解码器名称等明细可用ffmpeg -formats显示。一些常用的参数也可以通过网上查找相关资料获取。
cohen
2020/12/25
3.1K0
FFmpeg常见的音视频处理方法
神器 ffmpeg —— 操作视频,极度舒适
基本原理就是上传视频,通过视频左下角链接点击小程序,然后小程序提供商通过每千次点击进行返佣
行哥玩Python
2021/12/01
1.3K0
神器 ffmpeg —— 操作视频,极度舒适
使用FFmpeg处理音视频
本文主要是介绍如何使用ffmpeg命令行工具进行各式各样的音视频处理操作——缩放、裁剪、剪辑、旋转、格式转换,etc。。。学了本文,基本可以把格式工厂之类的音视频处理软件删了。
wxdut.com
2018/05/09
6.3K10
FFmpeg从入门到精通-云享读书会
FFmpeg是一款开源软件,用于生成处理多媒体数据的各类库和程序。FFmpeg可以转码、处理视频和图片(调整视频、图片大小,去噪等)、打包、传输及播放视频。作为最受欢迎的视频和图像处理软件,它被来自各行各业的不同公司所广泛使用。
DS小龙哥
2022/10/06
5.4K0
FFmpeg从入门到精通-云享读书会
如何将视频轻松转换为 GIF
有时看到一条有意思的视频想发到朋友圈,但朋友圈有限制时长,而且也不方便,这时可以把视频转GIF(再做成表情包也可以),再发到朋友圈或者微博(不用像视频一样需要等待审核)。
苏生不惑
2020/02/26
2K0
备忘清单:FFmpeg命令行工具的有用命令
下载FFmpeg: https://www.ffmpeg.org/download.html
mariolu
2021/04/28
2K0
Serverless 实现视频压缩与格式转换
在 Serverless 架构的应用案例中,有这样一个非常实在的应用:视频的处理。 腾讯云的函数计算平台对这个领域的描述: 视频应用、社交应用等场景下,用户上传的图片、音视频的总量大、频率高,对处理系统的实时性和并发能力都有较高的要求。例如:对于用户上传的视频短片,我们可以使用多个云函数对其分别处理,对应不同的清晰度(1080p、720p 等),以满足不同场景下用户的需求,适应移动网络带宽较小且不稳定的特性。 所以可以看到视频的压缩/转码等操作,在 Serverless 架构下确实是一个很好的典型应用
腾讯云serverless团队
2020/06/02
1.4K0
FFMPEG指令
FFmpeg是一个用于音视频处理的自由软件,被广泛用于音视频开发。FFmpeg功能强大,本文主要介绍如何使用FFmpeg命令行工具进行简单的视频处理。 安装FFmpeg可以在官网下载各平台软件包或者静态编译版本,也可以使用包管理工具安装。 基本概念 获得音视频信息 使用ffmpeg进行视频处理 选项 - -y / -n - -codec(-c) - -ss - -t - -to - -f - -filter / -filter_complex - -vframes - -vn - -r - -s - -a
生活创客
2018/03/26
6K0
【FFmpeg】视频裁剪与拼接命令 ( 裁剪视频命令 | h264 编码的 SPS 和 PPS 数据 | 拼接视频 - 相同编码和相同容器格式的拼接 | 拼接视频 - 不同编码和容器格式的拼接测试 )
裁剪视频 , 需要指定 输入文件 / 裁剪起始时间 / 裁剪持续时间 / 指定 视频和音频 编码 ;
韩曙亮
2024/04/20
4.6K0
【FFmpeg】视频裁剪与拼接命令 ( 裁剪视频命令 | h264 编码的 SPS 和 PPS 数据 | 拼接视频 - 相同编码和相同容器格式的拼接 | 拼接视频 - 不同编码和容器格式的拼接测试 )
音视频八股文(3)--ffmpeg常见命令(2)
* 播放本地 MP4 视频文件 `test.mp4` 的命令,从第 2 秒位置开始播放,播放时长为 10 秒,并且在窗口标题中显示 "test time":
福大大架构师每日一题
2023/04/22
2.1K0
ffmpeg 常用命令存档
https://blog.csdn.net/sinat_14826983/article/details/82975561
美女视频
2019/11/01
2K0
ffmpeg 常用命令存档
CentOS7 安装 FFmpeg
陳斯托洛夫斯記
2024/08/07
1400
使用ffmpeg给视频自动添加字幕
今天看到一篇“一个视频自动加字幕的小工具,如何做到月入2W”的博文(突字幕,有兴趣的同学可以度娘,作者的动手能力确实很强!),考虑实现这个小工具就能做到这个收入,还是挺让人羡慕的!在当前人工智能、机器学习的热度不减的当下,依托成熟三方服务或者开源实现,实现一个类似的应用理论上是不难的,而核心的技术难点也显而易见,主要在语音识别,以及机器翻译的准确性上,考虑到商用,所以感觉最大可能是使用了三方成熟的API!
呱牛笔记
2023/05/02
3.2K0
使用ffmpeg给视频自动添加字幕
ffmpeg常用命令
FFmpeg是一个强大的开源多媒体处理工具,它可以用于录制、转换以及流化音频和视频。它是一个跨平台的项目,可以在多种操作系统上运行,包括Windows、Mac OS和Linux。这个工具可以执行各种各样的音视频处理任务,包括但不限于:
Jensen_97
2024/04/18
4540
FFmpeg 学习
ffmpeg 为了保证数据的精度与完整性,有一个 AVRational 数据类型,就是一个有理数(分数)
不会跳舞的鸟
2022/11/16
8440
音视频基本概念和FFmpeg的简单入门
最近正好有音视频编辑的需求,虽然之前粗略的了解过FFmpeg不过肯定是不够用的,借此重新学习下;
乔达摩@嘿
2022/05/10
1.3K0
音视频基本概念和FFmpeg的简单入门
在Linux/Mac/Windows上配置FFmpeg开源音频工具,轻松完成视频转码、音频混合等操作 - 雨月空间站
博客:https://www.mintimate.cn 腾讯云社区:https://cloud.tencent.com/developer/user/7704194
Mintimate
2023/03/10
4.1K0
在Linux/Mac/Windows上配置FFmpeg开源音频工具,轻松完成视频转码、音频混合等操作 - 雨月空间站
Qt音视频开发11-ffmpeg常用命令
大部分的格式转换工具比如格式化工厂等,都用到了ffmpeg来处理,ffmpeg编译后生成的ffmpeg.exe、ffplay.exe、ffprobe.exe等可执行文件,其实就封装了众多牛逼的功能,ffprobe查看媒体文件头信息的工具,ffplay用于播放媒体文件的工具,尤其是ffmpeg.exe,强大的媒体文件转换工具,可以转换任何媒体文件,还可以用自己的 AudioFilter 以及 VideoFliter 进行处理和编辑,比如下面的一些功能。
feiyangqingyun
2020/08/16
1.3K0
Qt音视频开发11-ffmpeg常用命令
ffmpeg的常用的一些命令
参考:https://blog.csdn.net/weixin_42081389/article/details/100543007
java后端指南
2021/11/30
8950
ffmpeg的常用的一些命令
FFmpeg推流命令总结
今天考虑一个mcu混合的实现,也就是接收多路过来的rtp流,然后转发出去一路的rtmp流,使用ffmpeg测试做的记录,刚开始一直通过ffmpeg推送的文件流不能满足要求,还是对参数配置不熟悉;
呱牛笔记
2023/05/02
6.7K0
FFmpeg推流命令总结
推荐阅读
相关推荐
FFmpeg常见的音视频处理方法
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档