注意しないと危険な場合もありますが、macOS Mojaveのターミナルアプリは、強力ながらも難解なパワートリックに加え、すべてのMacユーザーにとってメリットがあります。初心者の方のために、AppleInsiderがいくつか提案しています。
ターミナルはMacで最も便利なアプリの一つですが、グラフィカルユーザーインターフェースが好きな人にとっては違和感があります。Macはグラフィカルインターフェースを定義したコンピューターであり、光るテキストベースの画面にほとんど理解できないコマンドを入力する時代から私たちを解放してくれたのです。しかし、ドラッグ&ドロップを習得してから数十年経った今でも、どのMacでもターミナルを開いて、すぐに指示を入力することができます。
ターミナルを使う人の多くは、Macユーザーの多くが知らない、あるいは気にも留めないような膨大な機能のために、熱心に利用しています。初心者の方であれば、ターミナルという言葉すら聞いたことがないかもしれません。
もしあなたがMacを長く使っているなら、Macについて聞いたことがあるでしょう。でも、具体的にはMacが危険だという話を聞いたことがあるでしょう。例えば、Macを壊してしまうようなコマンドを入力する可能性があります。ターミナルは自己破壊ボタンとは全く違いますが、免責事項を明記せずに先へ進むほど安全ではありません。
ここでは、すべてのユーザーに役立つ可能性のあるターミナル コマンドを紹介します。ただし、コマンドは慎重に入力する必要があります。
とはいえ、冷酷で厳格、そしてMacらしからぬ真実をお伝えします。Macのターミナルを使えば、他の方法ではできないような便利な作業が行えます。Dockなどの視覚要素を変更したり、スクリーンショットをより細かく制御したりすることも可能です。
スクリーンショット
AppleはmacOS Mojaveのリリースで、画面上のあらゆるものを画像化する新しい方法を追加しましたが、既存の機能はそのまま残しています。そのため、特定の書類やFinderウィンドウの画像を簡単に取得することは依然として可能です。少なくとも、Macの使い勝手に満足していれば、かなり高速に取得できます。
CommandキーとShiftキーを押しながら数字の4をタップするだけです。カーソルが十字線に変わるので、ウィンドウ上をドラッグしてキャプチャしたい部分を指定できます。スペースバーをタップしても同じです。スペースバーをタップすると、十字線がカメラのアイコンに変わり、スペースバーをタップすると、そのウィンドウの画像だけを保存できます。
しかし、それは完全に真実ではありません。選択したウィンドウだけが表示され、Macの画面から他のものは何も表示されません。ただし、残念ながらAppleが追加したドロップシャドウの背景枠は表示されます。
画像を何で開くかによって、境界線は黒またはオフホワイトになりますが、境界線は常に表示されます。
Appleが追加した枠線のおかげで注釈を入れるスペースは確保できますが、ウィンドウだけを表示したい場合は、Macに枠線を削除するよう指示できます。ターミナルから行う必要があります。
ターミナルを開いて使用する
ターミナルは Mac 上のアプリであり、Spotlight 経由で開くか、アプリケーション内のユーティリティフォルダにドリルダウンして開くことができます。
Macのメインユーザーまたは管理者ユーザーの場合、ターミナルを起動すると、コマンドラインプロンプトが1つだけ表示されるウィンドウが開きます。プロンプトはMacの起動ディスク名に続いてユーザー名とドル記号が続きます。その後、点滅するカーソルが表示され、入力待ちになります。
コマンドを入力する前にターミナルアプリを起動してください。Hudson-YardsはMacの名前、williamgallagherはユーザーの名前です。
次の内容を正確に入力するか、コピーして貼り付けることをお勧めします。
デフォルトでは、com.apple.screencapture に、disable-shadow -bool TRUE を書き込みます。
Returnキーを押して次のように入力します:
システムUIサーバーをkillall
そしてまた戻る。
最初の行はMacのデフォルトオプションを変更します。これから紹介するすべての例には、TRUEやFALSE、YESやNOといった大文字の単語が登場します。いずれの場合も、オプションをオンにするにはコマンドを大文字で入力し、オフにするにはコマンドを大文字で入力します。
これらの単語をすべて大文字で書く必要はありませんが、大文字で書くと便利です。スイッチのオン/オフをすぐに確認できます。
その他の文字はすべて大文字と小文字を正しく組み合わせて記述する必要があることに注意してください。Killallはkillallと同じように機能しますが、 killall Dockコマンドは機能しますが、killall dockコマンドは機能しません。
このkillallコマンドは、ターミナルでアプリを強制終了してすぐに再起動するのと同等の機能です。これらのターミナルコマンドはどれもMacを再起動する必要はありませんが、ほとんどのコマンドはMacの一部を再起動する必要があります。killallコマンドはまさにその役割を果たします。
正しく入力またはコピー&ペーストしてReturn キーを押すと、コマンドラインプロンプトが再び表示されますが、通常は他には何も表示されません。完了したらexitと入力すると、ターミナルがきちんと終了し、File、Quit と入力すれば完了です。
いつもそうするでしょう。ターミナルを開いて、特定のコマンドを1つか2つ入力または貼り付けて、終了します。使用していない場合は、ターミナルを開いたままにしないでください。
かなり待たせてしまいましたが、disable-shadow -bool TRUEで終わるコマンドを入力した結果がこちらです。
ターミナルコマンドを使用した後、ウィンドウのスクリーンショットに余分な境界線が表示されなくなりました。
これからは、Finderや書類ウィンドウのスクリーンショットを撮ると、このように表示されます。もう境界線はありません。ただし、ターミナルで以下のコマンドを入力するまでは。
デフォルトでは、com.apple.screencapture に disable-shadow -bool FALSE を書き込みます。
システムUIサーバーをkillall
スクリーンショットといえば
macOS Mojaveでスクリーンショットを撮ると、画面右下にiOS風のサムネイル画像が一瞬表示されます。その後、必ずデスクトップに保存され、PNG形式で保存されます。
サムネイルは、一枚だけ撮影するときに便利で、画面の必要な部分を撮影できたかどうかを確認できます。ただし、連続して複数枚撮影したい場合は、macOSはiOSほど賢くないため、面倒です。
iPhoneやiPadでスクリーンショットを撮る際にプレビューサムネイルが画面に表示されている場合でも、iOSはそれを表示しないように巧妙に機能します。macOSでは、スクリーンショットに加えて、たまたま開いていたプレビューサムネイルも表示されます。
すべてにおいてターミナルが必要なわけではありません。
このプレビューサムネイルをオフにするのにターミナルは必要ありません。CommandキーとShiftキーを押しながら5をタップするだけです。表示されるツールバーで「オプション」をクリックし、 「フローティングサムネイルを表示」のチェックを外してください。
同じセクションには、スクリーンショットの保存場所を選択するオプションもあります。スクリーンショットの保存形式は、ターミナルを使用しない限り、ここでもMacの他の場所でも変更できません。
ターミナルから、これらのショットを常にJPG、TIFF、BMP、またはPDFを含むほぼあらゆる形式で保存するように設定できます。以下のコマンドを入力するか、コピー&ペーストしてください。
デフォルトではcom.apple.screencapture type pdfを書きます
これはkillallコマンドを必要とせず、そのまま動作します。今後、スクリーンショットはすべてPDF形式でMacに保存されます。PNGに戻すには、次のように記述します。
デフォルトではcom.apple.screencapture type pngを書き込みます
ターミナルでスクリーンショットを撮る時に、Hazelなどのサードパーティ製アプリを使わずにはできないことがもう1つあります。今のところ、Macはスクリーンショットを保存し、ファイル名の先頭に「スクリーンショット」という単語を付けます。
デフォルトを「スクリーンショット...」から「きれいな写真」、または会社名やプロジェクト名など任意のものに変更します。
これを行うには、ターミナルに次のように入力します。
デフォルトでは、com.apple.screencapture の名前は "Pretty Picture" と書き込まれます。
Pretty Picture は好きなように変更できることにお気づきでしょう。ただし、引用符で囲む必要があります。ただし、上の画像では実際には次のように記述していることに注目してください。
デフォルトでは、com.apple.screencapture に "Pretty Picture" という名前を書き込みます。killall SystemUIServer
これは、killallコマンドを他の命令と同じ行に記述したものです。セミコロンで区切られていますが、このように記述しても2行に分けて記述しても機能上の違いはありません。ただ、1行に記述した方が便利な場合があるだけです。
特に、何かを簡単に実行して、後で元に戻したい場合に便利です。For Terminalには、こうした入力の手間を省く裏技があります。コマンドラインプロンプトで、キーボードの上矢印キーを押します。すると、前回実行したコマンドがプロンプトに表示されます。そこで編集して、例えばスクリーンショットの名前を変更したり、TRUEをFALSEに変更したり、Returnキーを押すだけで済みます。
ドックがあなたを見ます
これらのスクリーンショットオプションはどれも作業をスピードアップします。例えば、ウィンドウのスクリーンショットから枠線を削除する必要がなくなり、画像フォーマットの変換やファイル名の変更も不要になります。スクリーンショットを扱うならこれは非常に便利ですが、Macでのあらゆる作業をスピードアップできるターミナルコマンドもいくつかあります。
これらはすべてDockに関するものです。すでにDockを捨ててサードパーティ製のアプリを利用している、あるいはそもそもDockを全く使っていないのであれば、これらは役に立ちません。しかし、Dockの速度を上げるだけでも、Dockの魅力が増すかもしれません。
まず、Dockを隠します。システム環境設定のDockを開き、「Dockを自動的に隠す/表示する」にチェックを入れます。これでDockは消えますが、画面下部にカーソルを合わせると再び表示されます。つまり、Dockを画面下部に置くことで得られるメリットに加え、隠すことで得られるスペースも活用できるということです。
しかし実際には、ポップアップ表示がかなり遅い傾向があります。代わりに、ターミナルを開いて次のように入力してください。
デフォルトでは、com.apple.dock autohide-time-modifier -int 0 を書き込みます。
キラルドック
これで処理速度が速くなると思われるかもしれませんが、実際にはDockが瞬時に表示されるようになります。アニメーション効果がなくなり、Dockが一瞬消えたと思ったら、次の瞬間には表示されるようになります。
これは、Dockが画面下部にあるか横にあるかに関係なく機能します。Appleが意図したアニメーション表示に戻すには、ターミナルで以下を入力してください。
デフォルト com.apple.dock autohide-time-modifier を削除します
キラルドック
宇宙遊泳
一方、Dockを愛用しすぎて使いすぎる場合は、ターミナルを使って整理整頓することもできます。通常のアプリアイコンに加えて、Dockの空きスペースを占有するだけのスペーサーアイコンを作成できます。
スペースなので、クリックできるアイコンが見えず、ドラッグするのが難しい場合があります。しかし、クリックしてホールドする適切な場所を見つけるのに何度か試行錯誤が必要でも、Dock内の好きな場所に配置できます。
ターミナルはDockを整理するのに役立つスペーサーを作成できます
例えば、すべてのライティングアプリをグループ化できます。Dockに1つのスペーサーを表示するには、次のコマンドを入力します。
デフォルトでは、com.apple.dock persistent-apps -array-add '{"tile-type"="spacer-tile";}' を書き込みます。
キラルドック
このコマンドには、スペーサーを2つ以上必要とする指定をする場所が通常はありません。スペーサーを追加するには、全く同じコマンドをもう一度入力します。そして、必要な数になるまで繰り返します。
同様に、このコマンドにはスペーサーを削除するためのバージョンはありませんが、それは不要なためです。Dock内のスペーサーは通常のアプリアイコンと同じように動作し、「削除」という文字が表示されるまでドラッグして外すことができます。繰り返しになりますが、このようにドラッグするにはどこをクリックすればよいのか分かりにくいですが、カーソルをスペーサーの近くに置いた状態で右クリックすると、機能的に同じ「Dockから削除」オプションが表示されます。
ここから始めましょう
これらのコマンドはすべて、Macの外観やスクリーンショット内のファイル名の扱い方を視覚的に変更します。しかし、これらのコマンドを実行した方法は、ターミナルでより複雑で、より便利で、間違いなくはるかに強力な作業を行う方法と全く同じです。
これらのテクニックといくつかの異なるコマンドを使えば、例えばMacに問題のあるSpotlightインデックスを強制的に再構築させることができます。Macを起動したままにして、シャットダウンし、クラッシュ後に自動的に再起動させることもできます。ただし、これらについてはまた別の機会に説明します。