Tumult は、macOS 固有の機能とスクリプトを ZSH 環境に追加する、oh-my-zsh 互換のプラグインです。
これらの一部は私のものであり、Apache 2.0 ライセンスを持っています。また、他の人によって書かれ、私が収集したものもあります。作成者とライセンスはこれらのスクリプトに埋め込まれています。
Tumult は、macOS 上で実行しているかどうかを確認し、そうでない場合はエイリアスを追加したり、そのビンを$PATH
に挿入したりしません。これは、Apple 以外のマシン上の互換性のない関数やスクリプトで$PATH
汚染することなく、すべての環境で同じプラグイン リストを使用できるようにするために行われました。
git-extra-commands コレクションや私の zsh-quickstart-kit も役に立つかもしれません
Tumult コレクションは Apache 2.0 ライセンスを取得しています。 bin
ディレクトリ内の一部のスクリプトには異なるライセンスがあり、その場合は、他のライセンス ステートメントがソースにインラインで埋め込まれます。
スクリプト | 説明 |
---|---|
720p | スクリーンキャストを改善するために、アプリケーションのウィンドウを 720p (1280x720) にリセットします。 AppleScript 辞書でウィンドウのサイズ変更をサポートしていないアプリでは機能しません。デリック・ベイリーのブログからのコピー |
autocorrect-disable | 入力を自動修正しようとする macOS を無効にします。 |
autocorrect-enable | macOS を再度有効にして、入力を自動修正しようとします。 |
battery-percentage | バッテリー充電のパーセンテージを表示する |
battery-prompt | バッテリーの状態をプロンプトへの埋め込みに適した文字列として出力します。 |
battery-time | バッテリーの推定寿命を表示します。 |
bundle-id | 指定されたアプリケーションのバンドル ID を出力します。 |
change-wallpaper | デスクトップの壁紙を画像フォルダ内で一定の間隔で回転するように設定している場合、即時に強制的に切り替えられます。 |
charger-wattage | 充電器のワット数を表示します。不良な USB-C 充電ケーブルの検出に役立ちます |
chrome-tabs | 開いているすべての Chrome タブの URL を出力して、それらのスナップショットを作成できるようにします |
chrome | Chrome で URL を強制的に開く |
clean-clipboard | クリップボードの内容をプレーンテキストに変換します。 |
clean-file-context-menu | ファイルのコンテキスト メニューから余分なエントリを削除します。 |
clean-xml-clip | クリップボード上の XML をクリーンアップする |
clear-macos-font-cache | 元々は awesome-osx-command-line からの macOS フォント キャッシュをクリアします |
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 | Mac で FTP サーバーを無効にする |
disable-network-ds-store-files | ネットワーク共有への.DS_Store ファイルの書き込みを無効にする |
disable-ssh-server | Mac でsshd サーバーを無効にする |
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 | Mac で FTP サーバーを有効にする |
enable-network-ds-store-files | ネットワーク共有への.DS_Store ファイルの書き込みを有効にする (デフォルトの動作) |
enable-ssh-server | Mac でssh サーバーを有効にする |
enable-startup-chime | ブート チャイムを再度有効にする |
finder-path | 最前面の Finder ウィンドウへのパスを表示します |
finder-selection | Finder で選択されたすべての項目へのパスを、ディレクトリまたはファイル名のスペースに対応するために引用符で囲んで表示します。 |
firefox | Firefox で URL を強制的に開く |
fix-airplay | AirPlay が応答しなくなったときにcoreaudiod キックする |
focusmode-disable | シングルアプリモードをオフにする |
focusmode-enable | シングルアプリモードをオンにする |
get-iterm2-buffer | 現在の iterm2 ウィンドウのスクロールバック内容を取得します。 |
get-wifi-password | 接続している Wi-Fi ネットワークのパスワードを出力するヘルパー スクリプト。 |
google | コマンドラインからGoogle検索を実行します |
hide-desktop-icons | Finder でデスクトップ アイコンを非表示にして、プレゼンテーション用のクリーンな画面を表示します |
hide-dotfiles | Finder ウィンドウでドットファイルを非表示にして Apple のデフォルトの動作に戻す |
hide-file | chflags 使用してファイルを非表示としてマークする |
icon-view | Finder で現在のディレクトリをアイコン表示に設定します。 |
imgcat | 端末に画像を直接表示します。 iTerm 2 でのみ動作します |
interface-style | インターフェースがダークモードに設定されているかライトモードに設定されているかを表示します |
iterm | 指定された引数を使用して新しいiTerm 2 セッションを開きます |
itunesctl | ターミナルからiTunesを再生/一時停止します。 |
keychainctl | macOS キーチェーン内のシークレットの CRUD - AriaFallah の要点より |
kick-afp | CLI からファイル共有を再開します。 Apple のファイル共有が邪魔になるたびに、リモート デスクトップを起動して GUI 経由でファイルサーバーを起動するのにうんざりしていましたが、今ではssh 経由で修正できるようになりました。 |
kick-screensharing | 10.11 を実行している Mini で画面共有がハングアップすることがあります。これは 10.11 では新しいことではなく、10.10 と 10.9 でも同じ迷惑な動作を示していました。 mini にはヘッドレスがあり、画面共有を再開するのに十分な長さだけテレビに接続するのが面倒なので、 ssh 接続経由で修正できるようにこれを書きました。 |
kill-screensaver | スクリーンセーバーがロックアップしたときに強制終了する |
kill-sophos-dead | 怠け者だが、彼らがソフォスを殺害したことが雇用主に知られるのを避けるため、名前は明かさない。ソフォスの役に立たないスキャナーが CPU をすべて使い果たしたら、それを強制終了します。 macOS 上のウイルス対策ソフトウェアが 1 つの CPU コアの使用に制限されていれば、人々はそれほど嫌わないでしょう。 |
list-view | Finder で現在のディレクトリを列表示に設定します。 |
lockscreen | スクリーン セーバーを開始します - システム環境設定でスクリーン セーバーをロックするように設定されている場合にのみロックされます。 |
mac-alert | osascript を使用して GUI アラートを表示する |
mac-hibernate | スリープ時に休止状態モードを使用するように Mac を設定する |
mac-notification | osascript を使用して macOS 通知マネージャーを使用して通知を表示する |
mac-safesleep | スリープ時にセーフスリープ モードを使用するように Mac を設定する |
mac-sleep | スリープ時にデフォルトのスリープモードを使用するように Mac を設定する |
macos-consoleuser | GUIにログインしているユーザーを表示 |
macos-dialog | osascript を使用して GUI ダイアログを表示し、ユーザーの入力を返します。 |
macos-frontmost-app | どのアプリケーションが GUI の最前面にあるかを示します。 |
manpreview | man ページを 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 。元は Ryan Tomayko の dotfile からのものです |
pb-indent | クリップボードの内容をスペース 4 つインデントします。 -o 指定すると、結果がクリップボードではなく標準出力に書き込まれます。元は Ryan Tomayko の dotfile からのものです |
pb-sed | クリップボードの内容に対してsed (1) を実行し、結果をクリップボードに戻します。すべてのsed オプションと引数がサポートされています。元は Ryan Tomayko の dotfile からのものです |
pb-sort | クリップボードの内容を並べ替えます |
pledit | plist を XML に変換し、それに対して${EDITOR} 実行してから、元に戻します。 |
power-source | ラップトップがバッテリーまたは充電器の電源で動作しているかどうかを報告します。 --emoji および--json オプションがあります。 |
pubkey | フルパスを指定しなくても、 ssh 公開キーを名前でクリップボードにロードする簡単なスクリプトです。 |
quicklook | ファイルのクイックルックをトリガーして、ファイルが何であるかを確認します。 |
restart-audio | これにより、 coreaudiod 再起動すると時々発生する「音が出ない」問題が修正されます。 |
safari | Safari で URL を強制的に開く |
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 | 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 バックアップの調整を無効にする - SMB 共有への Time Machine バックアップが非常に遅いという問題が発生しています。これにより他の微妙な問題が発生しないという保証はありません。 |
toggle-finder-show-dotfiles | Finder にドットファイルを表示するかどうかを切り替えます |
unfuck-captive-portal | macOS が Wi-Fi ネットワークに参加するためのキャプティブ ポータル ページのレンダリングに失敗した場合は、Safari で Apple のキャプティブ ポータル検出ページを直接開くことで対処します。 |
unhide-file | chflags 使用してファイルの可視性を復元する |
unmute | サウンドのミュートを解除する |
unquarantine | ファイルの隔離を解除する |
volume | システムボリュームを取得/設定します |
wifi-name | 接続している Wi-Fi ネットワークの名前を返します。 |
wifi | 使用法: wifi on またはwifi off - Wi-Fi 電源を切り替えます |
brew
でインストール可能な便利なコマンドライン ツールのセット。ioreg
、 lsmp
、 scselect
、 system_profiler
、およびtmutil
コマンドに ZSH タブ補完を追加します。Tumult は、すでに ZSH フレームワークを使用している場合に使いやすいように、ZSH プラグインとしてパッケージ化されています。まだフレームワークを使用していない場合は、Zgenom をお勧めします。Zgenom は非常に高速で、oh-my-zsh の内部プラグインの使用もサポートしているためです。
bash
やfish
などの他のシェルを使用している場合、またはzsh
でフレームワークを使用していない場合は、このリポジトリのクローンを作成し、そのbin
ディレクトリを$PATH
に追加することでインストールできます。
他のバンドル コマンドを使用して、 antigen bundle unixorn/tumult.plugin.zsh
.zshrc
に追加します。
Antigen は、次回zsh
起動するときにプラグインのクローン作成を自動的に処理します。 .zshrc
に追加する前に、テスト用にantigen bundle unixorn/tumult.plugin.zsh
を使用して実行中の ZSH にプラグインを追加することもできます。
cd ~/.oh-my-zsh/custom/plugins
git clone [email protected]:unixorn/tumult.plugin.zsh.git tumult
~/.zshrc
を編集し、 plugins=(...)
をplugins=(... tumult)
に変更します。他のzgenom load
呼び出しを実行しているのと同じ関数で、 zgenom load unixorn/tumult.plugin.zsh
.zshrc
ファイルに追加します。次回zgenom save
実行するときに、Zgenom が自動的にプラグインのクローン作成を処理します。