Apple M4 Pro هي البيئة التي تم تكوينها للتوضيح. بعد استلام الجهاز ، يقوم بتشغيله ويبدأ الإعداد.
أولاً ، افتح App Store وقم بتنزيل وتثبيت Xcode.
ابدأ Xcode وتثبيت أدوات سطر الأوامر. أو يمكن للمحطة تنفيذ xcode-select --install .
تقوم المحطة بتنفيذ sudo spctl --master-disable لتمكين برنامج توقيع الطرف الثالث أو المخصص.
بعد ذلك ، تثبيت HomeBrew . يجب أن يكون عنوان التنزيل وكيلًا وتشغيل الأمر التالي للتثبيت:
/bin/bash -c " $( curl -fsSL https://github.com/Homebrew/install/raw/master/install.sh ) "قد يفشل تنزيل البرنامج في بعض الأحيان في النجاح. قم بتشغيل الأمر التالي لإعداد الوكيل.
echo ' export HOMEBREW_BREW_GIT_REMOTE="https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git" ' >> ~ /.zprofile
echo ' export HOMEBREW_CORE_GIT_REMOTE="https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git" ' >> ~ /.zprofile
export HOMEBREW_BREW_GIT_REMOTE= " https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git "
export HOMEBREW_CORE_GIT_REMOTE= " https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git " تثبيت الأدوات والمكتبات التالية.
brew brew install graphviz libsoup pkg-config grep libsoup@2 plantuml apktool gstreamer libssh2 poetry aria2
gtk+3 libtasn1 poppler gtk4 libtiff protobuf libtool psutils autoconf harfbuzz libunibreak pup automake
helm libunistring awscli help2man libusb pycparser bash libusbmuxd pygobject3 bash-completion libusrsctp
bc binutils imagemagick bison [email protected] libx11 brotli jadx qemu ca-certificates jpeg-turbo libxext qt
quickjs capstone jq json-glib readline jsoncpp rename jsonrpc-glib libyaml repo lima reprepro colima
coreutils llvm ruby cryptography libarchive llvm@18 scrcpy curl lua sdl2 lz4 shared-mime-info dbus lzip simg2img
dbus-glib smali docker-completion make dtc dwarf mbedtls dwarfutils libedit sqlite libelf meson libevent
mitmproxy ffmpeg libffi file-formula libgcrypt flac libgee mpg123 tcpdump flex tesseract fontconfig ncurses
tesseract-lang freetype texinfo libimobiledevice ninja gawk libimobiledevice-glue node npm tree gcc u-boot-tools
gdbm libmagic nspr ucl gettext gh unifdef libnghttp2 nvm unzip libnghttp3 vala libnice vala-language-server git
glib openjdk vim glib-networking openjdk webp libpcap openjpeg wget gnu-sed libplist [email protected] gnupg
libpng openssl@3 x264 gnutls libpsl x265 go gobject-introspection pango xz googletest pcre2 youtube-dl gost perl
yt-dlp gperf z3 libslirp gradle pipx zip libsodium zstd p7zip jtool2 ios-deploy binwalk upx graphviz و plantuml ضرورية للرسم.
يجب استخدام apktool و smali decompilation Apks.
يتم استخدام برنامج تنزيل aria2 و wget و curl .
go و go-ios ضرورية لتطوير Golang و iOS.
yt-dlp و youtube-dl هي أدوات سطر الأوامر لتنزيل مقاطع فيديو YouTube.
يتم استخدام جناح برنامج التحويل البرمجي llvm و gcc لتطوير البرمجيات.
يستخدم lima colima طرق سطر الأوامر لإدارة الأجهزة الافتراضية.
python ، node ، وما إلى ذلك هي البيئات الأساسية لتشغيل عدد كبير من برامج الطرف الثالث.
يتم استخدام scrcpy لإسقاط شاشة جهاز Android.
يستخدم tesseract للتعرف على المعرفة التعريفي.
يتم استخدام ffmpeg لتشفير الفيديو وترميزه ، هذا واحد يكفي.
من بينها ، هناك عدد كبير من المكتبات المستخدمة في هذه البرامج ، وبعضها يستخدم في تطوير برامج vala . لن أقدم لهم واحدًا تلو الآخر هنا.
تحتاج بعض البرامج إلى تكوين تسجيل الدخول وإعداد الوكلاء.
هذه هي أداة سطر الأوامر الرسمية لـ GitHub ، والتي هي مريحة للغاية لإدارة المستودعات. يمكنك استخدامه بعد تسجيل الدخول.
gh auth loginاضبط مرآة PIP.
export HOMEBREW_PIP_INDEX_URL= " https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple "
python -m pip install --upgrade pip
pip config set global.index-url https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simpleتعيين مرآة NPM.
npm config set registry https://registry.npmmirror.comتثبيت بعض أدوات NPM.
npm install -g go-ios fridaعلى الرغم من وجود إصدار إضافي VSCODE. ولكن باستخدام إصدار سطر الأوامر أكثر برودة.
brew tap gitbito/bitocli
brew install bito-cliقم بتشغيل الأمر لتسجيل الدخول. بالطبع ، تحتاج إلى تسجيل حساب أولاً ، وطرح الأسئلة 20 مرة حرة في اليوم.
bitoيمكن أن يؤدي إجراء الاسم المستعار ووظائف Bash إلى تسريع معالجة عمليات سطر الأوامر.
cc () {
git rev-list --count $1
}
rebase () {
git rebase -i HEAD~ $1 && git push -f
}
status () {
git status
}
log () {
git log
}
push () {
git add --all && git commit -m " $1 " && git push
}
# squash 4 "update"
squash () {
git reset --soft HEAD~ $1 && git add --all && git commit -m " $2 . " && git push -f
}
touchm () {
find $1 -type f -exec touch -m {} ;
}
# rmall ~/ ".DS_Store"
rmall () {
find $1 -name $2 -exec rm {} ;
}
rmdsstore () {
find . -name " .DS_Store " -exec rm {} ;
}
# renameext jpg zip
renameext () {
rename " s/ $1 / $2 / " *
}
cls () {
/usr/bin/osascript -e ' tell application "System Events" to tell process "Terminal" to keystroke "k" using command down '
}
# xattrd ~/Downloads/1.app
xattrd () {
/usr/bin/xattr -r -d com.apple.quarantine $1
# or
/usr/bin/xattr -c $1
}
# random 32
random () {
echo $RANDOM | md5sum | head -c $1 ; echo ;
}
xattrd () {
if [[ -z $1 ]] ; then
echo xattrd path
return
fi
xattr -r -d com.apple.quarantine " $1 "
}
alias clean=cls
alias clear= " printf '33ce[3J' "
alias ll= " ls -al "
alias simlog= " tail -f ~/Library/Logs/CoreSimulator/*/system.log " بادئ ذي بدء ، إنها IDE شائعة الاستخدام ، والتي يتم تثبيتها وفقًا لاحتياجات التطوير الشخصية. brew install android-studio pycharm clion goland .
سلسلة JB لديها نسخة مجتمع مجانية. يمكن تطبيق النسخة المهنية مجانًا للمشاريع المفتوحة المصدر ويمكن استخدامها لمدة عام واحد. يمكنك أيضًا شرائه من خلال قنوات أخرى أو أن تكون متناغمًا. إذا كان لديك الشروط ، فمن المستحسن شرائه ، فسيكون أدوات الإنتاجية سهلة الاستخدام حقًا.
brew install --cask cmake wireshark charles 1password disk-drill windows-app displays mitmproxy orbstack obs
flutter oracle-jdk usbimager flux utm balenaetcher phantomjs vienna beyond-compare visual-studio-code
ghidra raspberry-pi-imager github vnc-viewer hiddenbar crescendo iina cryptomator itraffic tabby termius
microsoft-office google-chrome xmind localsend 010-editor wechat qq telegram bilibili showyedge angry-ip-scanner
iterm2 sentinel battery microsoft-auto-update viz pearcleaner pdf-expert hex-fiend vmware-fusion raycast
ios-app-signer motrix listen1 bit-slicer clash-verge-rev qingg logseq ImageOptim Snipaste licecap يعد wireshark و charles و mitmproxy ضروريين للاستيلاء على الحزم.
1password هو أفضل برنامج لإدارة كلمة المرور.
disk-drill هو أداة جيدة لإدارة القرص.
windows-app هو برنامج اتصال عن بُعد 3389 من إنتاج البرامج الدقيقة. إنه مجاني وسهل الاستخدام ويقتل بشكل أساسي برامج مدفوعة الأجر التي تنتجها Apple.
displays هو برنامج إدارة دقة سطح المكتب.
orbstack هو برنامج مجاني يدمج Docker و Virtual Machines ، ويجب تثبيته.
obs هو برنامج تسجيل وتدفق على الشاشة مفتوحة المصدر ، وهو أفضل استخدام ، ولا شك في ذلك.
usbimager و balenaetcher و raspberry-pi-imager هي أدوات لحرق صور القرص الصلب. عادة ما أستخدم الوسط.
flux هي أداة حماية العين تلقائيًا تقوم بضبط سطوع الشاشة ودرجة حرارة اللون تلقائيًا وفقًا للوقت والمنطقة الزمنية.
vienna هي مشتركة مجانية RSS التي أستخدمها كل يوم لمشاهدة المدونات وتحديثات مستودع التقنية.
تعد الأدوات القوية beyond-compare و 010-editor أدوات قوية لتحرير الملفات والمقارنة.
visual-studio-code هو محرر لا بد من استخدامه كل يوم ، ويمكن أيضًا أن يقال إنه IDE ، وهي أداة ينتجها المطورون في جميع أنحاء العالم.
ghidra هي أداة فك شفرة مفتوحة المصدر تستخدم لاستبدال البرامج التجارية IDA Pro ، لكنها لا تستطيع التخلص من موقعها في الوقت الحالي.
github هي أداة لإدارة رمز المستودع الرسمي ، كما أنها سهلة الاستخدام. vnc-viewer هي أداة اتصال عن بُعد VNC ، ووجود أفضل من عدمه.
يتم استخدام hiddenbar لإدارة الشاشة وإخفاء أيقونات شريط الحالة ، ومن الجيد استخدامه مجانًا.
crescendo هو امتداد kernel للسلوك وتحليل الشبكة ، وهو أداة قوية لمحللي الأمن.
iina هي أفضل مشغل فيديو مفتوح المصدر ، لا أحد.
cryptomator هو أداة تشفير ضرورية لإدارة الأسرار الصغيرة.
ينظر itraffic إلى حركة مرور العملية المحلية ، ويلتقط البرنامج الذي ينقل حركة المرور. التحميلات الخبيثة واضحة في لمحة.
يعد tabby و termius أدوات طرفية مجانية ومدفوعة مفتوحة المصدر ، وهي أيضًا جيدة ، وأحب أيضًا iterm2 مجانًا.
microsoft-office هو جناح مكتبي ، من إنتاج Microsoft ، ويستخدمه الأشخاص في جميع أنحاء العالم.
google-chrome هو متصفح Chrome من Google ويستخدم أيضًا كل يوم.
تعتبر أداة رسم xmind Guoguang.
localsend على تمرير الملفات عبر المنصات ، أعتمد عليها.
وغني عن القول ، wechat و qq .
telegram هي أفضل أنا في العالم.
bilibili هي جنة من بعدين.
showyedge ضروري لذلك. يعرض حالات مختلفة من طريقة الإدخال في شريط الحالة مع خط من الألوان المختلفة ، بحيث أعرف طريقة الإدخال التي تستخدمها حاليًا ، دون الحاجة إلى مطارد رقبتي وإلقاء نظرة على شريط الحالة في الزاوية اليمنى العليا.
يتم استخدام angry-ip-scanner لمسح معلومات الشبكة المحلية ومعلومات الجهاز. بيئة الشبكة مع العديد من الأجهزة ضرورية.
أداة snip Free Screenshot ، سهلة الاستخدام.
يعد sentinel ضروريًا أيضًا لمستخدمي Apple. إذا كانت أدوات الطرف الثالث التي تم تنزيلها بشكل متكرر لا تحتوي على توقيعات أو توقيعات adhoc ، فسيؤدي ذلك إلى تلف وحذفها. استخدم هذه الأداة لمحو المعلومات الإضافية للملف.
battery هي برنامج مجاني لإدارة البطارية. بطارية Apple باهظة الثمن ، لذلك من الصواب تمامًا استخدامها للمراقبة.
viz هي لقطة شاشة مفتوحة المصدر وأداة مسح رمز QR الشاشة ، والتي تبدو أفضل من snip .
pearcleaner هو برنامج إدارة إلغاء تثبيت البرامج مفتوحة المصدر.
pdf-expert هو أمر لا بد منه لعرض PDFs.
hex-fiend هي أداة تحرير سداسية عشرية مجانية.
يعد كل من utm و vmware-fusion برنامجًا مجانيًا للآلة الظاهرية للاستخدام الشخصي ، لكنني الآن أستخدم orbstack .
يتم استخدام raycast لاستبدال بحث التركيز الرسمي ، وهو مفيد للغاية.
ios-app-signer هي أداة توقيع IPA ، لكنك تشتري فقط شهادتك الخاصة ، وهي مكلفة حقًا.
motrix هو برنامج تنزيل مفتوح المصدر ، لذلك لا أوصي Thunder هنا.
listen1 هو مشغل موسيقى مجاني عبر الطورة ، والذي يدمج بحث الأغاني والاستماع إلى الموسيقى. لا أوصي بمشغلات الموسيقى المحلية.
bit-slicer هو أداة بحث للذاكرة ، ويمكنك فهمها.
clash-verge-rev هو خليفة clash-for-windows .
qingg Qingge هي أفضل طريقة إدخال مجانية.
logseq هو برنامج إدارة الملاحظات مفتوح المصدر يدعم Markdown وسهلة الاستخدام. إنه بديل للكامبورا.
ImageOptim هي أداة ضغط الصورة المجانية مفتوحة المصدر.
Snipaste هي لقطة شاشة وأدوات خريطة قوية عبر المنصات ، وتوفر إصدارات مجانية وإصدارات مدفوعة الأجر.
licecap هي أداة تسجيل GIF مفتوحة المصدر عبر المنصات.
تتطلب بعض الأدوات الشائعة أيضًا تكوينًا إضافيًا.
استخدم الأمر التالي لتثبيت المكون الإضافي.
code --install-extension asabil.mesonفيما يلي المكونات الإضافية التي قمت بتثبيتها.
code --list-extensions
aaron-bond.better-comments
asabil.meson
atlassian.atlascode
bierner.markdown-mermaid
bito.bito
bpfdeploy.bpftrace
bpruitt-goddard.mermaid-markdown-syntax-highlighting
codeium.codeium
codezombiech.gitignore
cornell3110sp20.rml-highlighter
davidanson.vscode-markdownlint
dbaeumer.vscode-eslint
dotjoshjohnson.xml
eamodio.gitlens
eriklynd.json-tools
formulahendry.code-runner
foxundermoon.shell-format
genieai.chatgpt-vscode
github.codespaces
github.copilot
github.copilot-chat
github.github-vscode-theme
github.remotehub
github.vscode-github-actions
github.vscode-pull-request-github
gitpod.gitpod-desktop
golang.go
google.aidl-language
googlecloudtools.cloudcode
gruntfuggly.todo-tree
jebbs.plantuml
jeff-hykin.better-cpp-syntax
jock.svg
josephcz.vscode-markdown-mindmap-preview
josetr.cmake-language-support-vscode
jrieken.md-navigate
llvm-vs-code-extensions.vscode-clangd
mesonbuild.mesonbuild
ms-azuretools.vscode-docker
ms-ceintl.vscode-language-pack-zh-hans
ms-dotnettools.csharp
ms-dotnettools.vscode-dotnet-runtime
ms-kubernetes-tools.vscode-kubernetes-tools
ms-mssql.data-workspace-vscode
ms-mssql.mssql
ms-mssql.sql-bindings-vscode
ms-mssql.sql-database-projects-vscode
ms-python.autopep8
ms-python.debugpy
ms-python.isort
ms-python.python
ms-python.vscode-pylance
ms-vscode-remote.remote-containers
ms-vscode-remote.remote-ssh
ms-vscode-remote.remote-ssh-edit
ms-vscode-remote.remote-wsl
ms-vscode-remote.vscode-remote-extensionpack
ms-vscode.azure-repos
ms-vscode.cmake-tools
ms-vscode.cpptools
ms-vscode.cpptools-extension-pack
ms-vscode.cpptools-themes
ms-vscode.hexeditor
ms-vscode.makefile-tools
ms-vscode.powershell
ms-vscode.remote-explorer
ms-vscode.remote-repositories
ms-vscode.remote-server
ms-vscode.vscode-typescript-next
msjsdiag.vscode-react-native
nicohlr.pycharm
osstekz.vala-code
prince781.vala
redhat.java
redhat.vscode-commons
redhat.vscode-xml
redhat.vscode-yaml
rogalmic.bash-debug
shakram02.bash-beautify
souche.vscode-mindmap
twxs.cmake
vadimcn.vscode-lldb
visualstudioexptteam.intellicode-api-usage-examples
visualstudioexptteam.vscodeintellicode
vscjava.vscode-gradle
vscjava.vscode-java-debug
vscjava.vscode-java-dependency
vscjava.vscode-java-pack
vscjava.vscode-java-test
vscjava.vscode-maven
vscode-icons-team.vscode-icons
webfreak.debug
xaver.clang-format
yzane.markdown-pdf
zainchen.json بدء orbstack مرة واحدة. ثم تكوينه على سطر الأوامر.
orb config docker
{
" registry-mirrors " : [
" https://docker.m.daocloud.io " ,
" https://hub.dftianyi.top " ,
" https://noohub.ru " ,
" https://huecker.io " ,
" https://dockerhub.timeweb.cloud " ,
" https://0c105db5188026850f80c001def654a0.mirror.swr.myhuaweicloud.com " ,
" https://5tqw56kt.mirror.aliyuncs.com " ,
" https://docker.1panel.live " ,
" http://mirrors.ustc.edu.cn/ " ,
" http://mirror.azure.cn/ " ,
" https://hub.rat.dev/ " ,
" https://docker.ckyl.me/ " ,
" https://docker.chenby.cn " ,
" https://docker.hpcloud.cloud " ,
" https://docker.m.daocloud.io "
]
}قم بتثبيت إصدار ARM64 من نظام Ubuntu للاستخدام اليومي.
orb create ubuntu:jammy ubuntuتثبيت إصدار X86_64 من نظام Ubuntu يحل بعض سيناريوهات الاستخدام x86_64.
softwareupdate --install-rosetta --agree-to-license
orb create --arch amd64 ubuntu:jammy ubuntu64بشكل رئيسي الامتدادات. صفحة الوصول هي: https://chromewebstore.google.com/detail/xxxx xxx هو معرف التمديد.
بعض الامتدادات التي قمت بتثبيتها هي كما يلي.
cfhdojbkjhnklbpkdaibdccddilifddb
anlikcnbgdeidpacdbdljnabclhahhmd
dodmmooeoklaejobgleioelladacbeki
ghbmnnjooekpmoecnnnilnnbdlolhkhi
mclkkofklkfljcocdinagocijmpgbhab
cpcifbdmkopohnnofedkjghjiclmhdah
legbfeljfbjgfifnkmpoajgpgejojooj
padekgcemlokbadohgkifijomclgjgif
kpdjmbiefanbdgnkcikhllpmjnnllbbc
lieodnapokbjkkdkhdljlllmgkmdokcm
ikhdkkncnoglghljlkmcimlnlhkeamad
bciglihaegkdhoogebcdblfhppoilclp
bpoadfkcbjbfhfodiogcnhhhpibjhbnh
dhdgffkkebhmkfjojejmpbldmpobfkfo أكثرها شيوعًا هي ClashX Pro و clash-for-windows . هذا الأخير أفضل ، لذلك لن أوسعه هنا.
وفقًا لعادات الاستخدام الشخصية ، هناك أيضًا بعض البرامج المدفوعة التي يجب استخدامها. على سبيل المثال ، CleanMyMac X ، Parallels Desktop ، IDA Pro ، Typora ، Beyond Compare ، paragon-extfs ، paragon-ntfs ، 010-editor . يمكن تثبيت معظمهم من خلال brew ، باستثناء IDA Pro . يمكنك تجربته أو شرائه بعد التثبيت.
يكون Parallels Desktop مكلفًا جدًا للطلب مرة واحدة في السنة ، اعتمادًا على احتياجاتك.
هذا عن Office . لا يتم فحص استخدام Microsoft "المجاني" بشكل صارم. يمكن استخدام الإصدار المثبت بواسطة brew دون 2021 VL license على الإنترنت. باستخدام microsoft-auto-update يمكن للترقية والتحديث بشكل مثالي. إذا أمكن ، يوصى بشراء الإصدار الأصلي ، وهو أمر سهل الاستخدام وحفظ المتاعب.
https://brew.sh/
https://mirrors.tuna.tsinghua.edu.cn/help/homebrew/
https://mirrors.tuna.tsinghua.edu.cn/help/pypi/
https://code.visualstudio.com/docs/editor/extense-marketplace
https://docs.orbstack.dev/machines/
https://www.sweetscape.com/download/010editor/
https://www.paragon-software.com/
https://developer.chrome.com/docs/extensions/how-to/distribute/install-extensions؟hl=zh-cn
https://github.com/gitbito/cli
https://github.com/pypa/pipx