Tumult เป็นปลั๊กอินที่เข้ากันได้กับ oh-my-zsh ที่เพิ่มฟังก์ชันและสคริปต์เฉพาะของ macOS ให้กับสภาพแวดล้อม ZSH ของคุณ
บางส่วนเป็นของฉันและมีใบอนุญาต Apache 2.0 บางส่วนเขียนโดยบุคคลอื่นและฉันเพิ่งรวบรวม - ผู้เขียนและใบอนุญาตถูกฝังอยู่ในสคริปต์เหล่านั้น
Tumult จะตรวจสอบเพื่อดูว่าคุณใช้งานบน macOS หรือไม่ และจะไม่เพิ่มนามแฝงหรือใส่ถังขยะลงใน $PATH
ของคุณ หากคุณไม่ได้ใช้งาน สิ่งนี้ทำขึ้นเพื่อให้คุณสามารถใช้รายการปลั๊กอินเดียวกันในทุกสภาพแวดล้อมของคุณ โดยไม่กระทบต่อ $PATH
ด้วยฟังก์ชันและสคริปต์ที่เข้ากันไม่ได้ในเครื่องที่ไม่ใช่ของ Apple
คุณอาจพบว่าคอลเลกชัน git-extra-commands มีประโยชน์หรือ zsh-quickstart-kit ของฉัน
คอลเลกชัน Tumult ได้รับอนุญาตจาก Apache 2.0 สคริปต์บางตัวในไดเร็กทอรี bin
มีใบอนุญาตที่แตกต่างกัน - หากเป็นเช่นนั้น สคริปต์เหล่านั้นจะมีคำสั่งใบอนุญาตอื่น ๆ เหล่านั้นฝังอยู่ในแหล่งที่มา
สคริปต์ | คำอธิบาย |
---|---|
720p | รีเซ็ตหน้าต่างแอปพลิเคชันเป็น 720p (1280x720) เพื่อการฉายภาพที่ดีขึ้น ใช้ไม่ได้กับแอปที่ไม่รองรับการปรับขนาดหน้าต่างในพจนานุกรม AppleScript คัดลอกมาจากบล็อกของ Derrick Bailey |
autocorrect-disable | ปิดการใช้งาน macOS พยายามแก้ไขการพิมพ์ของคุณโดยอัตโนมัติ |
autocorrect-enable | เปิดใช้งาน macOS อีกครั้งโดยพยายามแก้ไขการพิมพ์ของคุณโดยอัตโนมัติ |
battery-percentage | แสดงเปอร์เซ็นต์การชาร์จแบตเตอรี่ |
battery-prompt | พิมพ์สถานะแบตเตอรี่เป็นสตริงที่เหมาะสมสำหรับการฝังในพรอมต์ |
battery-time | แสดงอายุการใช้งานแบตเตอรี่โดยประมาณ |
bundle-id | พิมพ์รหัสบันเดิลของแอปพลิเคชันที่กำหนด |
change-wallpaper | หากคุณตั้งค่าวอลเปเปอร์เดสก์ท็อปให้หมุนไปตามโฟลเดอร์ที่มีรูปภาพเป็นระยะๆ การดำเนินการนี้จะบังคับให้มีการสลับทันที |
charger-wattage | แสดงกำลังไฟของเครื่องชาร์จของคุณ มีประโยชน์สำหรับการตรวจจับสายชาร์จ USB-C ที่ไม่ดี |
chrome-tabs | แสดงผล URL สำหรับแท็บ Chrome ที่เปิดอยู่ทั้งหมดเพื่อให้คุณจับภาพได้ |
chrome | บังคับเปิด URL ด้วย Chrome |
clean-clipboard | แปลงเนื้อหาของคลิปบอร์ดเป็นข้อความธรรมดา |
clean-file-context-menu | Zaps รายการพิเศษจากเมนูบริบทของไฟล์ |
clean-xml-clip | ทำความสะอาด XML บนคลิปบอร์ด |
clear-macos-font-cache | ล้างแคชแบบอักษร macOS ซึ่งเดิมมาจาก Awesome-osx-command-line |
column-view | ตั้งค่าไดเรกทอรีปัจจุบันเป็นมุมมองคอลัมน์ใน Finder |
darktoggle | พลิกระหว่างโหมดมืดและโหมดสว่าง |
diceware-password | สร้างข้อความรหัสผ่านแบบสุ่มแต่น่าจดจำโดยใช้อัลกอริธึมรหัสผ่านของ Diceware ดู http://world.std.com/~reinhold/diceware.html |
disable-bouncing-dock-icons | ปิดการใช้งานไอคอนที่เด้งใน Dock ของคุณ |
disable-crash-reports | อย่าให้ macOS ถามว่าคุณต้องการส่งรายงานข้อขัดข้องหรือไม่ |
disable-ftp-server | ปิดการใช้งานเซิร์ฟเวอร์ ftp บน Mac |
disable-network-ds-store-files | ปิดใช้งานการเขียนไฟล์ .DS_Store ไปยังการแชร์เครือข่าย |
disable-ssh-server | ปิดการใช้งานเซิร์ฟเวอร์ sshd บน Mac |
disable-startup-chime | ปิดการใช้งานเสียงเตือนการบูต |
disturb | เปิดใช้งานการแจ้งเตือนอีกครั้งในศูนย์การแจ้งเตือน |
dns-resolvers | macOS ไม่เคารพ /etc/resolve.conf เพิ่มตัวช่วยเพื่อพิมพ์สิ่งที่ใช้งานจริง |
do-not-disturb | ระงับการแจ้งเตือนในศูนย์การแจ้งเตือน |
dump-entitlements | ทิ้งการให้สิทธิ์ที่ไบนารี macOS กำหนดไว้ |
eject-all | นำดิสก์แบบถอดได้ทั้งหมดออก |
enable-bouncing-dock-icons | เปิดใช้งานไอคอนที่เด้งใน Dock ของคุณ |
enable-crash-reports | เปิดใช้งานกล่องโต้ตอบรายงานข้อขัดข้องอีกครั้ง |
enable-ftp-server | เปิดใช้งานเซิร์ฟเวอร์ ftp บน Mac |
enable-network-ds-store-files | เปิดใช้งานการเขียนไฟล์ .DS_Store ไปยังการแชร์เครือข่าย (พฤติกรรมเริ่มต้น) |
enable-ssh-server | เปิดใช้งานเซิร์ฟเวอร์ ssh บน Mac |
enable-startup-chime | เปิดใช้งานเสียงบูตอีกครั้ง |
finder-path | แสดงเส้นทางไปยังหน้าต่าง Finder ที่อยู่ด้านหน้าสุด |
finder-selection | แสดงเส้นทางไปยังรายการทั้งหมดที่เลือกใน Finder โดยยกมาเพื่อให้จัดการกับช่องว่างในไดเร็กทอรีหรือชื่อไฟล์ของคุณ |
firefox | บังคับให้เปิด URL ด้วย Firefox |
fix-airplay | เตะ coreaudiod เมื่อ AirPlay หยุดตอบสนอง |
focusmode-disable | ปิดโหมดแอปเดียว |
focusmode-enable | เปิดโหมดแอปเดียว |
get-iterm2-buffer | รับเนื้อหาการเลื่อนกลับของหน้าต่าง iterm2 ปัจจุบัน |
get-wifi-password | สคริปต์ตัวช่วยในการพิมพ์รหัสผ่านสำหรับเครือข่าย Wi-Fi ที่คุณเชื่อมต่ออยู่ |
google | ค้นหา Google จากบรรทัดคำสั่ง |
hide-desktop-icons | ซ่อนไอคอนเดสก์ท็อปใน Finder เพื่อให้มีหน้าจอที่สะอาดตาสำหรับการนำเสนอ |
hide-dotfiles | ซ่อน dotfiles ในหน้าต่าง Finder เพื่อกลับไปใช้พฤติกรรมเริ่มต้นของ Apple |
hide-file | ใช้ chflags เพื่อทำเครื่องหมายไฟล์ว่าซ่อนอยู่ |
icon-view | ตั้งค่าไดเร็กทอรีปัจจุบันเป็นมุมมองไอคอนใน Finder |
imgcat | แสดงภาพโดยตรงในเทอร์มินัลของคุณ ใช้ได้กับ iTerm 2 เท่านั้น |
interface-style | แสดงว่าอินเทอร์เฟซถูกตั้งค่าเป็นโหมดมืดหรือโหมดสว่าง |
iterm | เปิดเซสชัน iTerm 2 ใหม่พร้อมอาร์กิวเมนต์ที่กำหนด |
itunesctl | เล่น/หยุด iTunes จากเทอร์มินัล |
keychainctl | CRUD สำหรับความลับในพวงกุญแจ macOS ของคุณ - จากส่วนสำคัญของ AriaFallah |
kick-afp | เริ่มการแชร์ไฟล์จาก CLI ใหม่ ฉันเบื่อที่จะต้องใช้งานเดสก์ท็อประยะไกลเพื่อเตะเซิร์ฟเวอร์ไฟล์ผ่าน GUI ทุกครั้งที่การแชร์ไฟล์ของ Apple เกิดข้อผิดพลาด ตอนนี้สามารถแก้ไขได้ผ่าน ssh |
kick-screensharing | บางครั้งการแชร์หน้าจอค้างบน Mini ของฉันที่ใช้เวอร์ชัน 10.11 นี่ไม่ใช่เรื่องใหม่สำหรับ 10.11 แต่มันแสดงพฤติกรรมที่น่ารำคาญเหมือนกันใน 10.10 และ 10.9 มินิไม่มีหัวและมันยากมากที่จะเสียบมันเข้ากับทีวีนานพอที่จะรีสตาร์ทการแชร์หน้าจอ ดังนั้นฉันจึงเขียนสิ่งนี้เพื่อที่ฉันจะได้แก้ไขผ่านการเชื่อมต่อ ssh |
kill-screensaver | ฆ่าสกรีนเซฟเวอร์เมื่อมันล็อค |
kill-sophos-dead | จากการหย่อนยาน แต่จะไม่เอ่ยชื่อเกรงว่านายจ้างจะพบว่าพวกเขาฆ่าโซฟอส กำจัดเครื่องสแกนที่ไร้ประโยชน์ของ Sophos เมื่อมันกลืน CPU ของคุณทั้งหมด ผู้คนคงไม่เกลียดซอฟต์แวร์ป้องกันไวรัสบน macOS มากนัก ถ้ามันจำกัดตัวเองให้ใช้ CPU คอร์ตัวเดียว |
list-view | ตั้งค่าไดเรกทอรีปัจจุบันเป็นมุมมองคอลัมน์ใน Finder |
lockscreen | เริ่มโปรแกรมรักษาหน้าจอ - ซึ่งจะล็อคเฉพาะในกรณีที่การตั้งค่าระบบของคุณได้รับการตั้งค่าให้ล็อคโปรแกรมรักษาหน้าจอ |
mac-alert | แสดงการแจ้งเตือน GUI ด้วย osascript |
mac-hibernate | ตั้งค่า Mac ให้ใช้โหมดไฮเบอร์เนตเมื่อเข้าสู่โหมดสลีป |
mac-notification | แสดงการแจ้งเตือนโดยใช้ตัวจัดการการแจ้งเตือน macOS พร้อม osascript |
mac-safesleep | ตั้งค่า Mac ให้ใช้โหมดเซฟสลีปเมื่ออยู่ในโหมดสลีป |
mac-sleep | ตั้งค่า Mac ให้ใช้โหมดพักเครื่องเริ่มต้นเมื่อพักเครื่อง |
macos-consoleuser | แสดงผู้ใช้ที่เข้าสู่ระบบ GUI |
macos-dialog | แสดงกล่องโต้ตอบ GUI ด้วย osascript และส่งคืนอินพุตของผู้ใช้ |
macos-frontmost-app | แสดงว่าแอปพลิเคชันใดอยู่แถวหน้าสุดใน GUI |
manpreview | เรนเดอร์ man page เป็น PDF และเปิดใน Preview.app |
markdown-open | แปลงไฟล์ Markdown เป็น HTML และเปิดในเบราว์เซอร์ของคุณ |
menubar-dark | ตั้งค่าแถบเมนูให้เป็นข้อความสีขาวบนพื้นหลังสีดำ |
menubar-light | ตั้งค่าแถบเมนูเป็นข้อความสีดำเริ่มต้นบนรูปแบบพื้นหลังสีขาว |
mkdmg | สร้างไฟล์ .dmg จากไดเร็กทอรี |
mkicns | สร้างไฟล์ .icns จากไฟล์รูปภาพ |
mute | ปิดเสียง |
naptime | ให้เครื่องเข้าสู่โหมดสลีป |
nitenite | ทำให้ Mac เข้าสู่โหมดสลีป |
pb-clean-ansi | ทำความสะอาดรหัส ansi ออกจากคลิปบอร์ด |
pb-curl | curl ที่อยู่ในคลิปบอร์ด มีพื้นเพมาจาก dotfiles ของ Ryan Tomayko |
pb-indent | เยื้องเนื้อหาของคลิปบอร์ด 4 ช่องว่าง ด้วย -o ให้เขียนผลลัพธ์ไปยังเอาต์พุตมาตรฐานแทนที่จะเขียนลงในคลิปบอร์ด มีพื้นเพมาจาก dotfiles ของ Ryan Tomayko |
pb-sed | เรียกใช้ sed (1) บนเนื้อหาของคลิปบอร์ดและนำผลลัพธ์กลับมาที่คลิปบอร์ด รองรับตัวเลือกและอาร์กิวเมนต์ sed ทั้งหมด มีพื้นเพมาจาก dotfiles ของ Ryan Tomayko |
pb-sort | เรียงลำดับเนื้อหาของคลิปบอร์ด |
pledit | แปลง plist เป็น XML รัน ${EDITOR} กับมัน จากนั้นแปลงกลับ |
power-source | รายงานว่าแล็ปท็อปใช้พลังงานจากแบตเตอรี่หรืออุปกรณ์ชาร์จหรือไม่ มีตัวเลือก --emoji และ --json |
pubkey | สคริปต์ด่วนเพื่อโหลดคีย์สาธารณะ ssh ลงในคลิปบอร์ดของคุณตามชื่อโดยที่คุณไม่จำเป็นต้องระบุเส้นทางแบบเต็ม |
quicklook | เรียกใช้ Quicklook บนไฟล์เพื่อให้คุณเห็นว่าคืออะไร |
restart-audio | วิธีนี้แก้ไขปัญหา "ไม่มีเสียง" ที่เกิดขึ้นเป็นครั้งคราวโดยการรีสตาร์ท coreaudiod |
safari | บังคับเปิด URL ด้วย Safari |
screen-resolution | แสดงความละเอียดของหน้าจอ |
screencap-stream | จับภาพหน้าจอของคุณทุกๆ N วินาที และหากติดตั้ง ffmpeg ไว้ จะเรนเดอร์เป็น MP4 |
set-cursor-size | ตั้งค่าขนาดของเคอร์เซอร์ macOS |
set-macos-hostname | ตั้งชื่อ macOS ของเครื่องของคุณ macOS อาจใช้ระบบปฏิบัติการ UNIX แต่ความเยื้องศูนย์ของ Apple หมายความว่าไม่ sudo hostname newname ยังไม่เพียงพอหากคุณต้องการให้ชื่อใหม่ปรากฏบนเครือข่ายสำหรับสิ่งต่าง ๆ เช่น การแชร์ไฟล์และหน้าจอ |
set-mojave-disk-warning-threshold | ตอนนี้ Mojave จะแสดงคำเตือนเมื่อคุณมีพื้นที่ดิสก์เหลือน้อย น่าเสียดายที่เกณฑ์ที่พวกเขาเลือกทำให้เกิดคำเตือนทุกๆ สองสามนาทีบน MacBook Air ของฉัน สคริปต์นี้ช่วยให้คุณกำหนดจำนวนกิกะไบต์ว่างที่แตกต่างกันเพื่อเตือนได้ |
set-software-update-interval | กำหนดช่วงเวลาระหว่างการตรวจสอบการอัพเดตซอฟต์แวร์ ค่าเริ่มต้นปัจจุบันของ Ventura คือ 7 วัน |
show-desktop-icons | แสดงไอคอนเดสก์ท็อปใน Finder |
show-dotfiles | แสดง dotfiles ในหน้าต่าง Finder |
smart-quote-disable | ปิดใช้งานการทดแทนคำพูดอัจฉริยะ |
smart-quote-enable | เปิดใช้งานการทดแทนใบเสนอราคาอัจฉริยะ |
speedup-apple-mail | เร่งความเร็ว Mail.app โดยการดูดดัชนี - มีพื้นเพมาจาก http://www.hawkwings.net/2007/03/03/scripts-to-automate-the-mailapp-envelope-speed-trick/ |
spotlight-reindex | สร้างใหม่/สร้างดัชนีสปอตไลท์สำหรับดิสก์ ค่าเริ่มต้นคือการสร้างดัชนีใหม่สำหรับ / |
stfu | ปิดเสียง |
time-machine-log-viewer | ดัมพ์บันทึก Time Machine |
time-machine-throttle | คืนค่าการตั้งค่าคันเร่ง Time Machine เริ่มต้น |
time-machine-unthrottle | ปิดใช้งานการควบคุมปริมาณการสำรองข้อมูล Time Machine - ฉันประสบปัญหากับการสำรองข้อมูล Time Machine ที่ช้ามากในการแชร์ SMB ไม่รับประกันว่าสิ่งนี้จะไม่ทำให้เกิดปัญหาเล็กๆ น้อยๆ อื่นๆ |
toggle-finder-show-dotfiles | สลับว่า Finder จะแสดง dotfiles หรือไม่ |
unfuck-captive-portal | รับมือเมื่อ macOS ไม่สามารถเรนเดอร์หน้าพอร์ทัลแบบ Captive สำหรับการเข้าร่วมเครือข่าย Wi-Fi ด้วยการเปิดหน้าการตรวจจับพอร์ทัลแบบ Captive ของ Apple โดยตรงด้วย Safari |
unhide-file | ใช้ chflags เพื่อคืนค่าการเปิดเผยไฟล์ |
unmute | เปิดเสียง |
unquarantine | ยกเลิกการกักกันไฟล์ |
volume | รับ/ตั้งค่าระดับเสียงของระบบ |
wifi-name | ส่งกลับชื่อของเครือข่าย Wi-Fi ที่คุณเชื่อมต่ออยู่ |
wifi | การใช้งาน: wifi on หรือ wifi off - สลับพลังงาน Wi-Fi ของคุณ |
brew
- ชุดเครื่องมือบรรทัดคำสั่งที่มีประโยชน์ซึ่งสามารถติดตั้งได้ioreg
, lsmp
, scselect
, system_profiler
และ tmutil
Tumult ได้รับการบรรจุเป็นปลั๊กอิน ZSH เพื่อให้ง่ายต่อการใช้งานหากคุณใช้เฟรมเวิร์ก ZSH อยู่แล้ว หากคุณยังไม่ได้ใช้เฟรมเวิร์ก ฉันขอแนะนำ Zgenom เพราะมันเร็วมากและยังรองรับการใช้ปลั๊กอินภายในของ oh-my-zsh อีกด้วย
หากคุณใช้เชลล์อื่นๆ เช่น bash
หรือ fish
หรือไม่ได้ใช้เฟรมเวิร์กกับ zsh
คุณสามารถติดตั้งได้โดยการโคลนที่เก็บนี้และเพิ่มไดเร็กทอรี bin
ลงใน $PATH
ของคุณ
เพิ่ม antigen bundle unixorn/tumult.plugin.zsh
ให้กับ .zshrc
ของคุณด้วยคำสั่งบันเดิลอื่นๆ ของคุณ
Antigen จะจัดการการโคลนปลั๊กอินให้คุณโดยอัตโนมัติในครั้งถัดไปที่คุณเริ่ม zsh
คุณยังสามารถเพิ่มปลั๊กอินลงใน ZSH ที่ทำงานอยู่ด้วย antigen bundle unixorn/tumult.plugin.zsh
สำหรับการทดสอบก่อนที่จะเพิ่มลงใน .zshrc
ของคุณ
cd ~/.oh-my-zsh/custom/plugins
git clone [email protected]:unixorn/tumult.plugin.zsh.git tumult
~/.zshrc
และเปลี่ยน plugins=(...)
เป็น plugins=(... tumult)
เพิ่ม zgenom load unixorn/tumult.plugin.zsh
ลงในไฟล์ .zshrc
ของคุณในฟังก์ชันเดียวกับที่คุณเรียกใช้ zgenom load
อื่นๆ Zgenom จะจัดการการโคลนปลั๊กอินโดยอัตโนมัติสำหรับคุณในครั้งถัดไปที่คุณทำการ zgenom save