誰もが隠れた機能を愛しています。私たちがそれらを「イースターエッグ」と呼ぶのには理由があります。それはデバイスからプレゼントを受け取るようなものです。隠れた機能はギミックのように見えるかもしれませんが、信じられないほど生産性が高い場合もあります。
Mac のターミナル アプリケーションは、システムの内部動作への窓であり、方法を知っていれば、多くの設定を変更したり、多数の機能にアクセスしたりすることができます。この記事では、Mac 上の数多くの隠された機能にアクセスできるようにするいくつかの優れたコマンドを紹介します。
注: 一部の変更、特にデフォルト値を編集している変更を有効にするには、再起動 (または少なくともログアウト、ログイン) が必要な場合があります。
1. フォルダーの内容からディスクイメージを作成する
何よりも、ディスク イメージは、 ファイルを任意に復元できる復元可能なイメージとして保存するのに非常に役立ち ます。タイムマシンみたいなものですね。フォルダーの内容からディスク イメージを作成するために必要なコマンドは次のとおりです。
hdiutil create -volname "VolumeName" -srcfolder /path/to/folder -ov diskimage.dmg
というフォルダーがあり、ここに私が書いたさまざまな記事のスクリーンショットをすべて保存しています。そこからディスク イメージを作成しましょう。
hdiutil create -volname "Image" -srcfolder ~/ -ov .dmg
2. ディスクイメージをDVDに書き込む
Mac に DVD ドライブがある場合、または外付け DVD RW ドライブを使用している場合は、 コマンド ラインを使用してイメージを DVD に書き込むことができます 。これは単純な 1 行のコマンドです。
hdiutl burn /path/to/image
.dmg イメージを DVD に書き込む場合は、次のコマンドを使用します。
hdiutl burn ~/.dmg
注: このコマンドは、.dmg、.iso、および .img ファイルに対して機能します。
3. ディスクイメージをボリュームに書き込む
ディスクイメージ内のデータをボリュームに書き込むことができます。ただし、 最初にボリュームをフォーマットする 必要があります。コマンドは次のとおりです。
sudo asr -restore -noverify -source /path/to/image -target /Volumes/volumeName --erase
説明のために、最初に ExFAT としてフォーマットされた空のイメージを作成し、そこに .dmg データを復元します。これは以下を使用して実現されました。
hdiutil create -megabytes 30 -type UDIF -fs ExFAT ~/BlankDisk.dmg
これにより、データを失うことなく自由にフォーマットできる空のマウント可能なディスクが作成されました。このディスクをダブルクリックして忘れずにマウントしてください。次に、次の手順を実行して 「/ Volumes/」に移動します 。
1. ファインダー を開く
2. Command + Shift + G を押します。
3. 「/ボリューム/」 と入力し、Enter キーを押します。
次に、次のコマンドを実行して、 .dmg の内容を BlankDisk.dmg ボリュームに書き込みました。
sudo asr -restore -noverify -source ~/.dmg -target /Volumes/Untitled/ --erase
4. ファイルを HTML に変換する
.txt、.rtf、または .doc/.docx ファイルがある場合は、単純なターミナル コマンドを使用して、それを HTML 形式に簡単に変換できます。
textutil -convert html file.ext
「file.ext」を変換したいファイルへのパスに置き換えて Enter キーを押すだけです。
同等の HTML に変換するためのサンプル .rtf ファイルを作成しました。
textutil -convert html ~/.html
注: このコマンドは、ドキュメントを txt、rtf、rtfd、html、doc、docx、odt、webarchive などの複数の形式に変換できます。
5. 最近のアプリスタックをドックに追加する
ドックを使用すると、ダウンロードやゴミ箱だけでなく、複数のアプリにすばやくアクセスできます。ただし、簡単なコマンドを使用すると、最近使用したアプリケーションの Dock に別のスタックを追加できます。これを実現するためのコマンドは少し長く、理解するのが難しいかもしれません。
defaults write com.apple.dock persistent-others -array-add \
'{ "tile-data" = { "list-type" = 1; }; "tile-type" = "recents-tile"; }' && \
killall Dock
これにより、ドック上の 「最近のアプリケーション」スタックが有効になります 。また、このスタックで 「ダブル指タップ」 を実行すると、 「最近使用したアプリケーション」 、 「最近使用したドキュメント」 、 「最近使用したサーバー」 などのオプションから選択できます。
6. スペーサー タイルをドックに追加する
空のタイル、またはスペーサー タイル (いわゆる) をドックに追加することもできます。これにより、必要に応じて、ドック上の 複数のアイコン間のスペースを広げて 、アイコンをより広げてすっきりとした外観にすることができます。スペーサー タイルをドックに追加するコマンドは、「最近使用したアプリ」スタックを追加するコマンドと似ています。
defaults write com.apple.dock persistent-apps -array-add '{"tile-type"="spacer-tile";}' && \
killall Dock
7.ドック上のアプリアイコンがバウンスしないようにする
アプリのアイコンが私の注意を引こうとしてドック上で上下に跳ね始めると、非常に煩わしいと感じます。はい、実際に注意が必要な場合にのみそのような動作をしますが、非常に迷惑になる可能性があります。アプリのアイコンがドック上で跳ね返るのを止めたい場合は、次のコマンドを使用して動作を防ぎます。
注: このコマンドは、アイコンを起動したときにアイコンの跳ね返りを停止するのではなく、注意を引くためにアイコンが跳ねる場合にのみ停止します。
defaults write com.apple.dock no-bouncing -bool false && \
killall Dock
これらのバウンスアイコンを見逃している場合、またはこれを一度だけ試してみたい場合は、次のコマンドを使用してバウンスを再度有効にすることができます。
defaults write com.apple.dock no-bouncing -bool true && \
killall Dock
8.ドックをリセットする
もしかしたら、Dock に多くのアプリケーションを追加したり、サイズを調整したり、アイコンを再配置しすぎたりしたことがあるかもしれません。あるいは、Dock を最初に Mac を起動したときの状態に戻したいだけかもしれません。理由が何であれ、これを実行するためのコマンドは非常に簡単です。
ターミナルで次のコマンドを実行するだけで、 Dock が元の設定にリセットされます 。
defaults delete com.apple.dock && \
killall Dock
9. ファイルまたはフォルダーを非表示にする
ファイルやフォルダーを非表示にする理由はいくつかあります。まず、他人に見られたくない機密データが含まれている可能性があります。
「.」が付いたファイルがある ことはご存知かもしれません。 名前の先頭に追加されるものは、デフォルトでは非表示になります 。ただし、単に「.」を先頭に付けることはできません。ファイルまたはフォルダーに。試してみると、Finder から警告が表示され、操作は失敗します。
また、誰かがあなたのディレクトリ上の隠しフォルダーをチェックしたい場合、おそらく「.」が付いたファイルを探すでしょう。とにかく、名前の先頭に付けられます。では、 個人用のファイルやフォルダーをより適切な方法で非表示にしてみませんか?
必要なのは簡単なコマンドだけです。
chflags hidden /path/to/file/folder
これらのファイルまたはフォルダー を再表示したい 場合は、上記のコマンドの 「hidden」を「nohidden」に置き換える だけです。
10. 隠しファイルとフォルダーの表示/非表示
Mac が Finder で隠しているディレクトリやファイルがいくつかあります。理由は簡単です。これらは、一般ユーザーが通常アクセスする必要のないファイルとフォルダーです。ただし、これらの隠しフォルダーにアクセスする必要がある場合は、Finder のデフォルト値の 1 つを編集するだけで済みます。これは次のコマンドで実行できます。
defaults write com.apple.finder AppleShowAllFiles true
直感的には、 これらのファイルとフォルダーをすべて非表示にするコマンドは、 コマンドを 「true」ではなく「false」 に変更するだけです。
このコマンドを実行したら、Finder を再起動する必要があります。これを行うには、以下の手順に従います。
- Dock 上の 「Finder」 アイコンを見つけます。
- 「オプション」を 押して アイコンを2本指でタップします。
- コンテキストメニューから 「再起動」 を選択します
11. Finderのタイトルバーのフルパスの表示/非表示
ターミナルを使用してファイルを変更、アクセス、または転送したことがある場合は、ターミナルが正しいファイルを指すようにファイルの「パス」を見つけることが非常に重要であることがわかるでしょう。
通常、Finder でファイルを選択し、 「情報を見る」 オプションを使用してそのファイルへのパスを見つける必要があります。ただし、簡単なコマンドを 1 つ実行するだけで、 現在のディレクトリのパス全体を表示するように Finder を設定 できます。
defaults write com.apple.finder _FXShowPosixPathInTitle -bool true
ファインダーのタイトル バーに現在のディレクトリへの完全なパスが表示されます。
この機能をオフにする には、次のコマンドを使用します。
defaults write com.apple.finder _FXShowPosixPathInTitle -bool false
12. Finderを終了するオプションを有効にする
Finder は、メニューに「Finder を終了」項目が表示されず、「Command + Q」ホットキーに反応せず、基本的に無敵に見えるアプリです。 Finder を終了するオプションは実際には非表示になっているだけで、簡単なコマンドで表示できます。
defaults write com.apple.finder QuitMenuItem -bool true && \
killall Finder
オプションを再度非表示にしたい場合は、次のコマンドを使用します。
defaults write com.apple.finder QuitMenuItem -bool false && \
killall Finder
13. スムーズスクロールを無効にする
スムーズなスクロールは実際に恩恵をもたらします。これにより、UI 全体がより滑らかに見えるようになり、ユーザーが UI をより適切に操作できるようになります。ただし、古い Mac では、スムーズなスクロールによって、構築に役立つ以上に多くの橋が架かる可能性があります。
古い Mac には、スムーズなスクロール効果を UI に効果的に適用するのに 十分な GPU 馬力がない可能性があります 。ありがたいことに、 スムーズ スクロールは無効にすることができます 。
このコマンドは Mac でのスムーズ スクロールを無効にします
defaults write NSGlobalDomain NSScrollAnimationEnabled -bool false
再度有効にする には、 「false」を「true」に置き換えます。
14. デスクトップアイコンの表示/非表示
「FaceTime」や「TeamViewer」などのアプリケーションを介して誰かと画面を共有しなければならなかったことがありますか?ほとんどの人は、少なくとも一度はいずれかの画面共有サービスを使用したことがあるでしょう。しかし、あなたが私と同じなら、おそらくデスクトップはいつも散らかっており、その散らかっているところを他の人に見られたくないのは明らかです。その相手があなたの上司である可能性があり、あなたのデスクトップが普段どれだけ整理整頓されていないかを彼らに見られたくないでしょう?
不要なものをフィルタリングしてファイルをディレクトリに分類するのに長い時間を費やす代わりに、次のコマンドを使用するだけでデスクトップからアイコンを非表示にすることができます。これは、画面共有、プレゼンテーション、および基本的に、他の人があなたのデスクトップを見てあなたの組織的スキルの低さを判断する可能性のあるあらゆるタスクに最適です。
デスクトップからアイコンを非表示にするコマンドは次のとおりです。
defaults write com.apple.finder CreateDesktop -bool false && \
killall Finder
もちろん、目の前のタスクが完了したら、デスクトップ上の混乱をすべてデスクトップに戻したいと思うでしょう。これを行うには、次のコマンドを実行するだけです。
defaults write com.apple.finder CreateDesktop -bool true && \
killall Finder
15. ファインダーのパスバーの表示/非表示
パス バーは、その名前が示すとおりの役割を果たします。つまり、現在いる 現在の作業ディレクトリへのパスが 表示されます。Finder の「タイトル バー」でパスを表示できるようにする代わりに、「パス バー」自体を使用してみてはいかがでしょうか。結局のところ、これが目的なのです。
コマンドの
defaults write com.apple.finder ShowPathbar -bool true
Finder の
「パス バー」を有効にします
。
必要に応じて、上記のコマンドの「true」を「false」に置き換えるだけで、「パス バー」を非表示にすることもできます。
16. フォルダー、URL、ファイル、アプリケーションを開く
ターミナル アプリから直接、フォルダー、ファイル、URL、さらにはアプリケーションを開くこと ができます。これは、ファイル、フォルダー、または URL にアクセスするスクリプトを作成する場合に特に便利です。
コマンドは直感的には 「open」 です。 「open」に渡す引数は、何を開くよう要求しているかを決定するのに役立ちます。
たとえば、フォルダーを開くには、コマンドは次のようになります。
open /path/to/folder
ターミナル内のディレクトリに移動し、そのディレクトリを Finder で開きたい場合は、次のコマンドを使用します。
open .
注: 「。」があります。開いた後、この「。」これは、現在存在するフォルダーを開くように要求していることを意味します。
URLを開くこともできます。
open "https://github.com"
デフォルトのブラウザで GitHub が開きます。
17. Mac がスリープ状態になるのを防ぐ
ユーザーが指定した時間の間 Mac がスリープしないようにするためのアプリケーションが多数存在しており、それらは機能します。しかし、ターミナルを使用して同じ機能を実現できるのに、なぜサードパーティのアプリをインストールする必要があるのでしょうか?
Mac には 「caffeinate」 というコマンド ライン ユーティリティが組み込まれています。カフェインは眠気を防ぐことが知られているため、賢明な名前が付けられていますが、カフェインは Mac がスリープしない時間を設定するために使用できます。
コマンドは非常に簡単です。
caffeinate -u -t time_in_seconds
したがって、Mac がたとえば 1 時間スリープしないようにしたい場合、コマンドは次のようになります。
caffeinate -u -t 3600
18. 指定した時間後にディスプレイをスリープ状態にする
一方、指定した時間が経過するとディスプレイがスリープ状態になるように Mac を設定することもできます。
これを実現するには 、「Power Manager」 を使用できます。このコマンドは単純ですが、電源設定を変更するため、実行するには 「スーパー ユーザー」のアクセスが必要です 。
sudo pmset displaysleep time_in_minutes
Mac を 5 分間操作しないとスリープ状態にしたい場合、これを有効にするコマンドは次のようになります。
sudo pmset displaysleep 5
19. フリーズした場合に Mac が自動的に再起動するように設定する
Macは素晴らしいマシンです。ユーザーを第一に考えた OS X による優れたリソース管理のおかげで、フリーズすることはほとんどありません。ただし、Mac であっても応答が停止することがあります。その理由は数多くありますが、そのうちの 1 つである可能性があります。重要なのは、その時点でできることは、Mac の電源がオフになるまで電源ボタンを押し続けてから、再起動することだけであるということです。
Mac がフリーズしたときに自動的に再起動するように設定できればもっと良いと思いませんか?そうなると思います。
sudo systemsetup -setrestartfreeze on
実行するだけで、Mac がフリーズした場合に (フリーズした場合でも) 自動的に再起動します。きちんとしていますよね?
注: 明らかに意図的に Mac をフリーズさせるつもりはなかったので、これを実際にテストすることはできませんでしたが、ドキュメントにはこの機能が含まれているため、機能するはずです。
20. キーボードのオートコレクトを無効にする
オートコレクトは、命を救う機能であると同時に、非常に迷惑なツールでもある機能の 1 つです。オートコレクトについては人によってさまざまな意見がありますが、それはまったく問題ありません。 Mac のキーボードではオートコレクトがデフォルトでオンになっているため、オートコレクトが煩わしいというよりも役立つと思われる場合は、あなたはゴールデンです。ただし、あなたが私と同じで、オートコレクトが十分に役に立たないと感じている場合は、キーボードで簡単なコマンドを使用してオートコレクトを無効にすることができます。
defaults write -g NSAutomaticSpellingCorrectionEnabled -bool false
21. キーのデフォルトの長押しアクションを無効にする
私たちは誰でも時々気が狂って、「hiiiiiiiii」や「yayyyy」などの不要な文字を繰り返し使用するメッセージを入力したくなることがあります。嘘は言わないでください、あなたもそうだと思います。問題は端的に言えば、Mac のキーボードがモバイル デバイスのキーボードと同じように動作することです。キーを長押しすると、アクセント付き文字のメニューが表示されます。それが便利だと思う人もいるかもしれませんが、私はそれは重要ではないと思います。確かに、iPhone では長押しするとアクセント付きの文字が表示されますが、ラップトップでは本当にそうすべきでしょうか?私はそうは思わない。
幸いなことに、この iOS のような動作が Mac に漏れないようにする方法があります。
defaults write -g ApplePressAndHoldEnabled -bool false
変更を有効にするには、ログアウトしてからログインすることをお勧めします。
22. キーリピートレートの調整
そこで、Mac のデフォルトの長押し動作を変更し、キーを長押しして文字を繰り返そうとしましたが、遅すぎます (あるいは速すぎるかもしれません)。必要なのは、キーのリピート率を調整することだけです。値を任意の値に設定します。適切な値を見つけるには、いくつかの値をテストする必要があります。
defaults write NSGlobalDomain KeyRepeat -int 0.02
これにより、非常に速いキーリピートレートが設定されます。好みに合わせて値を調整できます。
23. オーディオファイルをiPhoneの着信音に変換
iPhone では着信音に .m4r 形式が使用されており 、お気に入りの曲を着信音として設定したい場合は、ファイルを .m4r 形式に変換するまでは失敗します。幸いなことに、これはターミナルを使用して非常に簡単に行うことができます。
afconvert input.mp3 ringtone.m4r -f m4af
このコマンドは、input.mp3 ファイルを取得し、それを .m4r 形式に変換し、「ringtone.m4r」という名前で保存します。
24. テキストファイルからオーディオブックを作成する
これは楽しいですね。ターミナル上で 1 つの簡単なコマンドを実行するだけで、任意 のテキスト ファイルを、句読点で適切に一時停止したオーディオブックに変換できます 。
コマンド自体は、
say -v Alex -f /path/to/file.txt -o "outputfile.m4a"
です。
注:
このコマンドは、「Alex」の声でオーディオブックを作成します。OS X には、選択できる音声がたくさんあります。say
say -v ?
を実行すると、詳細を確認できます。ターミナルで。
25. 起動時のサウンドを無効にする
はい、コンピューターの電源をオンにするときにキーを押して、象徴的な「チャイム」が鳴らないようにすることはできますが、Mac を起動するたびにその操作を行う必要があります。なぜ完全に無効にしないのでしょうか?必要なのは、次のコマンドを実行することだけです。
sudo nvram SystemAudioVolume=" "
26. WiFiネットワークパスワードを表示
Mac を WiFi ネットワークに接続していて、携帯電話も接続したいと思うことがよくあります。ああ、パスワードを思い出せません。確かに推測はできましたが、Mac に教えてもらうこともできました。この特定の問題に対処するには、後者の方がはるかに効率的な方法であるように私には思えます。
security find-generic-password -D "AirPort network password" -a "SSID" -gw
これはターミナルで実行する必要があるコマンドです。当然のことですが、 「SSID」をパスワードを探したい WiFi ネットワークの名前に置き換えます 。
注: このコマンドは、Mac が少なくとも 1 回接続した WiFi ネットワークのパスワードのみを表示できます。これは WiFi パスワードを解読するツールではありません。
27. 安全なパスワードを生成する
安全なパスワードは作成するのが難しく、覚えておくのも困難です。そうですね、少なくともその問題の半分は解決できると思います。残りの半分、つまり思い出す部分は、あなたの責任です。安全な場所に書き留めておけばいいのです。
ターミナルでは、次のコマンドを使用して強力なパスワードを生成できます 。
date | md5
28. 遅延スクリーンショットを撮る
遅延したスクリーンショットを撮りたいと思ったことはありませんか?私自身はその必要がなかったのですが、もしかしたらあなたもそうしているかもしれません。これを許可するサードパーティのアプリが存在するため、これを使用する人がいるはずです。おそらく彼らは画面のタイムラプスを作成したいのでしょうが、私はそれます。私がここで言いたいのは、遅延スクリーンショットを撮るためにこれらのサードパーティ製アプリは必要ないということです。
必要なのは、ご想像のとおり、ターミナルと次のコマンドだけです。
screencapture -T 3 -t jpg -P delayedpic.jpg
3 秒後にスクリーンショットが撮影され、コンピューターに「layedpic.jpg」として保存されます。
29. デフォルトのスクリーンショット形式を変更する
では、Web サイト全体で JPEG スクリーンショットを使用しています。 Mac はデフォルトで PNG でスクリーンショットを取得します。これにより、大きな問題が発生しました。Web サイトで使用する前に、
すべてのスクリーンショットを JPEG 形式にエクスポートする
必要がありました。しかし、そのために解決策を探す必要も生じました。
その解決策はコマンドであること
がわかりました。そしてそれは単純なものです。
defaults write com.apple.screencapture type "jpg"
このコマンドにより、スクリーンショットを JPEG に変換し て Web サイトにアップロードする膨大な時間を節約できます。
30. MagSafe 接続時に iOS の充電音を再生する
正直に言うと、これは単なるギミックです。ただし、MagSafe コネクタのライトが故障して機能しなくなった場合には役立つ可能性があります。役に立つかもしれないと私が言ったことに注意してください。つまり、ラップトップが充電されているかどうかを確認するためにバッテリーアイコンが表示されることはありますが、何でも構いません。それでも、これはクールな隠れた機能なので、取り上げています。
defaults write com.apple.PowerChime ChimeOnAllHardware -bool true && \
open /System/Library/CoreServices/PowerChime.app
オフにすることもできます。
defaults write com.apple.PowerChime ChimeOnAllHardware -bool false && \
open /System/Library/CoreServices/PowerChime.app
関連項目: Mac 用の 25 の必須メニュー バー アプリケーション
探索し、学び、生産性を高めましょう
これらの隠れた機能はすべてを網羅したリストではありません。私はターミナルでできることをすべて知っているとは言いませんが、この記事を読めば、ターミナルとそのコマンドを探索する利点についてある程度のアイデアを得ることができます。この記事で説明した機能を試して、以下にコメントしてこれらのコマンドの使用感を説明してください。