Tumult adalah plugin yang kompatibel dengan oh-my-zsh yang menambahkan fungsi dan skrip khusus macOS ke lingkungan ZSH Anda.
Beberapa di antaranya adalah milik saya, dan memiliki lisensi Apache 2.0, beberapa di antaranya ditulis oleh orang lain dan baru saya kumpulkan - penulis dan lisensinya tertanam dalam skrip tersebut.
Tumult akan memeriksa untuk melihat apakah Anda menjalankan macOS dan tidak menambahkan alias atau memasukkan bin-nya ke $PATH
Anda jika tidak. Hal ini dilakukan untuk memungkinkan Anda menggunakan daftar plugin yang sama di semua lingkungan Anda tanpa mencemari $PATH
Anda dengan fungsi dan skrip yang tidak kompatibel pada mesin non-Apple Anda.
Anda mungkin juga menemukan koleksi git-extra-commands berguna, atau zsh-quickstart-kit saya
Koleksi Tumult berlisensi Apache 2.0. Beberapa skrip di direktori bin
memiliki lisensi yang berbeda - jika demikian, skrip tersebut memiliki pernyataan lisensi lain yang tertanam di baris sumbernya.
Naskah | Keterangan |
---|---|
720p | Mereset jendela aplikasi ke 720p (1280x720) untuk screencasting yang lebih baik. Tidak berfungsi dengan aplikasi yang tidak mendukung pengubahan ukuran jendela di kamus AppleScript-nya. Disalin dari blog Derrick Bailey |
autocorrect-disable | Nonaktifkan macOS yang mencoba mengoreksi pengetikan Anda secara otomatis. |
autocorrect-enable | Aktifkan kembali macOS yang mencoba mengoreksi pengetikan Anda secara otomatis. |
battery-percentage | Tunjukkan persentase daya baterai |
battery-prompt | Mencetak status baterai sebagai string yang cocok untuk disematkan dalam prompt. |
battery-time | Tunjukkan perkiraan masa pakai baterai. |
bundle-id | Cetak id bundel aplikasi tertentu |
change-wallpaper | Jika wallpaper desktop Anda disetel untuk diputar melalui folder gambar secara berkala, ini akan memaksa peralihan segera |
charger-wattage | Menunjukkan watt pengisi daya Anda. Berguna untuk mendeteksi kabel pengisi daya USB-C yang buruk |
chrome-tabs | Menghasilkan URL untuk semua tab Chrome yang terbuka sehingga Anda dapat mengambil cuplikannya |
chrome | Membuka paksa URL dengan Chrome |
clean-clipboard | Mengonversi konten clipboard menjadi teks biasa. |
clean-file-context-menu | Menghilangkan entri tambahan dari menu konteks file. |
clean-xml-clip | Bersihkan XML di clipboard |
clear-macos-font-cache | Menghapus cache font macOS, yang berasal dari baris perintah awesome-osx |
column-view | Atur direktori saat ini ke tampilan kolom di Finder |
darktoggle | Beralih antara mode gelap dan terang |
diceware-password | Hasilkan frasa sandi yang acak namun mudah diingat menggunakan Algoritma Frasa Sandi Diceware. Lihat http://world.std.com/~reinhold/diceware.html |
disable-bouncing-dock-icons | Nonaktifkan ikon yang memantul di Dock Anda |
disable-crash-reports | Cegah macOS menanyakan apakah Anda ingin mengirimkan laporan kerusakan |
disable-ftp-server | Nonaktifkan server ftp di Mac |
disable-network-ds-store-files | Nonaktifkan penulisan file .DS_Store ke jaringan berbagi |
disable-ssh-server | Nonaktifkan server sshd di Mac |
disable-startup-chime | Nonaktifkan lonceng boot |
disturb | Aktifkan kembali notifikasi di Pusat Notifikasi |
dns-resolvers | macOS tidak menghormati /etc/resolve.conf , tambahkan pembantu untuk mencetak apa yang sebenarnya digunakannya |
do-not-disturb | Menahan notifikasi di Pusat Pemberitahuan |
dump-entitlements | Membuang hak yang telah ditetapkan oleh biner MacOS tertentu |
eject-all | Keluarkan semua diska lepas |
enable-bouncing-dock-icons | Aktifkan ikon yang memantul di Dock Anda |
enable-crash-reports | Aktifkan kembali dialog laporan kerusakan |
enable-ftp-server | Aktifkan server ftp di Mac |
enable-network-ds-store-files | Aktifkan penulisan file .DS_Store ke jaringan berbagi (perilaku default) |
enable-ssh-server | Aktifkan server ssh di Mac |
enable-startup-chime | Aktifkan kembali lonceng boot |
finder-path | Tunjukkan jalur ke jendela Finder paling depan |
finder-selection | Tunjukkan jalur ke semua item yang dipilih di Finder, kutip sehingga dapat mengatasi spasi di direktori atau nama file Anda |
firefox | Membuka paksa URL dengan Firefox |
fix-airplay | Tendang coreaudiod saat AirPlay berhenti merespons |
focusmode-disable | Matikan mode aplikasi tunggal |
focusmode-enable | Aktifkan mode aplikasi tunggal |
get-iterm2-buffer | Mendapatkan konten gulir balik jendela iterm2 saat ini |
get-wifi-password | Skrip pembantu untuk mencetak kata sandi jaringan Wi-Fi yang Anda sambungkan. |
google | Apakah pencarian Google dari baris perintah |
hide-desktop-icons | Sembunyikan ikon desktop di Finder agar layarnya bersih untuk presentasi |
hide-dotfiles | Sembunyikan dotfiles di jendela Finder untuk kembali ke perilaku default Apple |
hide-file | Gunakan chflags untuk menandai file sebagai tersembunyi |
icon-view | Atur direktori saat ini ke tampilan ikon di Finder |
imgcat | Tampilkan gambar langsung di terminal Anda. Hanya bekerja dengan iTerm 2 |
interface-style | Tunjukkan apakah antarmuka diatur ke mode gelap atau terang |
iterm | Buka sesi iTerm 2 baru dengan argumen yang diberikan |
itunesctl | Putar/Jeda iTunes dari terminal. |
keychainctl | CRUD untuk rahasia di gantungan kunci macOS Anda - dari inti AriaFallah |
kick-afp | Mulai ulang berbagi file dari CLI. Saya bosan harus melakukan remote desktop untuk menendang server file melalui GUI setiap kali berbagi file Apple terjepit, sekarang dapat diperbaiki melalui ssh |
kick-screensharing | Terkadang berbagi layar terhenti di Mini saya yang menjalankan 10.11. Ini bukan hal baru di 10.11, ini menunjukkan perilaku mengganggu yang sama di 10.10 dan 10.9. Mini ini tidak memiliki kepala dan sulit untuk menyambungkannya ke TV cukup lama untuk memulai kembali berbagi layar, jadi saya menulis ini sehingga saya dapat memperbaikinya melalui koneksi ssh . |
kill-screensaver | Matikan screensaver saat terkunci |
kill-sophos-dead | Dari kelonggaran, tetapi tidak mau menyebutkan nama agar majikan mereka mengetahui bahwa mereka membunuh sophos. Bunuh pemindai Sophos yang tidak berguna saat ia menghabiskan seluruh CPU Anda. Orang tidak akan terlalu membenci perangkat lunak antivirus di macOS jika perangkat lunak tersebut membatasi dirinya hanya pada satu inti CPU. |
list-view | Atur direktori saat ini ke tampilan kolom di Finder |
lockscreen | Mulai screen saver - ini hanya mengunci jika System Preferences Anda telah diatur untuk mengunci screensaver |
mac-alert | Tampilkan peringatan GUI dengan osascript |
mac-hibernate | Atur Mac untuk menggunakan mode hibernasi saat tidur |
mac-notification | Tampilkan notifikasi menggunakan manajer notifikasi macOS dengan osascript |
mac-safesleep | Mengatur Mac untuk menggunakan mode tidur aman saat tidur |
mac-sleep | Atur Mac untuk menggunakan mode tidur default saat tidur |
macos-consoleuser | Tampilkan pengguna yang masuk ke GUI |
macos-dialog | Tampilkan dialog GUI dengan osascript dan kembalikan input pengguna |
macos-frontmost-app | Menunjukkan aplikasi apa yang paling depan di GUI. |
manpreview | Merender halaman man ke PDF dan membukanya di Pratinjau.aplikasi. |
markdown-open | Mengonversi file Markdown menjadi HTML dan membukanya di browser Anda |
menubar-dark | Atur bilah menu menjadi teks putih dengan latar belakang hitam |
menubar-light | Atur bilah menu ke teks hitam default dengan gaya latar belakang putih |
mkdmg | Membuat file .dmg dari direktori |
mkicns | Membuat file .icns dari file gambar |
mute | Mematikan suara |
naptime | Matikan mesin |
nitenite | Membuat Mac tertidur |
pb-clean-ansi | Bersihkan kode ansi dari clipboard |
pb-curl | curl alamat di clipboard. Berasal dari dotfiles Ryan Tomayko |
pb-indent | Indentasi isi clipboard sebanyak 4 spasi. Dengan -o , tulis hasil ke output standar, bukan ke clipboard. Berasal dari dotfiles Ryan Tomayko |
pb-sed | Jalankan sed (1) pada konten clipboard dan masukkan kembali hasilnya ke clipboard. Semua opsi dan argumen sed didukung. Berasal dari dotfiles Ryan Tomayko |
pb-sort | Mengurutkan isi clipboard |
pledit | Konversikan plist ke XML, jalankan ${EDITOR} di atasnya, lalu konversikan kembali. |
power-source | Melaporkan jika laptop berjalan dengan daya baterai atau pengisi daya. Memiliki opsi --emoji dan --json . |
pubkey | Skrip cepat untuk memuat kunci publik ssh ke clipboard Anda berdasarkan nama tanpa Anda harus menentukan jalur lengkap ke sana. |
quicklook | Memicu tampilan cepat pada file sehingga Anda dapat melihat apa adanya. |
restart-audio | Ini memperbaiki masalah "tidak ada suara" yang kadang-kadang terjadi saat memulai ulang coreaudiod |
safari | Membuka paksa URL dengan Safari |
screen-resolution | Menampilkan resolusi layar |
screencap-stream | Menangkap layar Anda setiap N detik, dan jika ffmpeg diinstal, render menjadi mp4 |
set-cursor-size | Atur ukuran kursor macOS |
set-macos-hostname | Tetapkan nama macOS mesin Anda. macOS mungkin berbasis UNIX, tetapi keeksentrikan Apple berarti tidak, sudo hostname newname tidak cukup jika Anda ingin nama baru terlihat di jaringan untuk hal-hal seperti Berbagi File dan Layar. |
set-mojave-disk-warning-threshold | Mojave sekarang memunculkan peringatan ketika ruang disk Anda hampir habis. Sayangnya ambang batas yang mereka pilih memicu peringatan setiap beberapa menit di MacBook Air saya. Skrip ini memungkinkan Anda menetapkan jumlah gigabyte gratis yang berbeda untuk diperingatkan. |
set-software-update-interval | Atur interval antara pemeriksaan pembaruan perangkat lunak. Default saat ini pada Ventura adalah 7 hari. |
show-desktop-icons | Tampilkan ikon desktop di Finder |
show-dotfiles | Tampilkan dotfile di jendela Finder |
smart-quote-disable | Nonaktifkan substitusi kutipan cerdas |
smart-quote-enable | Aktifkan substitusi kutipan cerdas |
speedup-apple-mail | Mempercepat Mail.app dengan mengosongkan indeks - Berasal dari http://www.hawkwings.net/2007/03/03/scripts-to-automate-the-mailapp-envelope-speed-trick/ |
spotlight-reindex | Membangun kembali/membuat indeks sorotan untuk disk. Defaultnya adalah membangun kembali indeks untuk / |
stfu | Mematikan suara |
time-machine-log-viewer | Buang log Time Machine |
time-machine-throttle | Kembalikan pengaturan throttle Time Machine default |
time-machine-unthrottle | Nonaktifkan pembatasan pencadangan Time Machine - Saya mengalami masalah dengan pencadangan Time Machine yang sangat lambat ke bagian SMB. Tidak ada jaminan bahwa hal ini tidak akan menyebabkan masalah halus lainnya . |
toggle-finder-show-dotfiles | Beralih apakah Finder menampilkan dotfiles |
unfuck-captive-portal | Atasi ketika macOS gagal merender halaman captive portal untuk bergabung dengan jaringan Wi-Fi dengan langsung membuka halaman deteksi captive portal Apple dengan Safari. |
unhide-file | Gunakan chflags untuk mengembalikan visibilitas file |
unmute | Mengaktifkan suara |
unquarantine | Batalkan karantina file |
volume | Dapatkan/atur volume sistem |
wifi-name | Mengembalikan nama jaringan Wi-Fi yang Anda sambungkan |
wifi | Penggunaan: wifi on atau wifi off - mengaktifkan daya Wi-Fi Anda |
brew
- seperangkat alat baris perintah praktis yang dapat diinstal.ioreg
, lsmp
, scselect
, system_profiler
dan tmutil
.Tumult dikemas sebagai plugin ZSH agar lebih mudah digunakan jika Anda sudah menggunakan framework ZSH. Jika Anda belum menggunakan kerangka kerja, saya merekomendasikan Zgenom, karena sangat cepat dan juga mendukung penggunaan plugin internal oh-my-zsh.
Jika Anda menggunakan shell lain seperti bash
atau fish
, atau tidak menggunakan kerangka kerja dengan zsh
, Anda dapat menginstalnya dengan mengkloning repositori ini dan menambahkan direktori bin
ke $PATH
Anda.
Tambahkan antigen bundle unixorn/tumult.plugin.zsh
ke .zshrc
Anda dengan perintah bundel lainnya.
Antigen akan menangani kloning plugin untuk Anda secara otomatis saat berikutnya Anda memulai zsh
. Anda juga dapat menambahkan plugin ke ZSH yang sedang berjalan dengan antigen bundle unixorn/tumult.plugin.zsh
untuk pengujian sebelum menambahkannya ke .zshrc
Anda.
cd ~/.oh-my-zsh/custom/plugins
git clone [email protected]:unixorn/tumult.plugin.zsh.git tumult
~/.zshrc
dan ubah plugins=(...)
menjadi plugins=(... tumult)
Tambahkan zgenom load unixorn/tumult.plugin.zsh
ke file .zshrc
Anda dalam fungsi yang sama dengan yang Anda lakukan pada panggilan zgenom load
lainnya. Zgenom akan secara otomatis mengkloning plugin untuk Anda saat berikutnya Anda melakukan zgenom save
.