ターミナルを使いこなしてMacをハッキングする【特集】
Mac

ターミナルを使いこなしてMacをハッキングする【特集】

  • Oligur
  • 0
  • vyzf
ターミナルを使いこなしてMacをハッキングする【特集】

ターミナルアプリは最初は使いこなせないかもしれませんが、Macの設定や環境設定をハッキングして、自分にとって都合の良いようにカスタマイズするのに最適な方法です。適切なターミナルコマンドを使えば、Finderを微調整したり、ユーザーインターフェースをいじったり、よりプライバシーとセキュリティの高いMacを構築したり、古いMacでは公式にサポートされていない機能を有効にしたりすることも可能です。

ここにいくつか良いものを挙げておきます。

ファインダーをハックする

もちろん、ターミナルを使えばFinderを少し操作することもできます。そこで、いくつかのコツもご紹介したいと思います。Finderを少し操作して、より使いやすくする方法をご紹介します。

隠しファイルを表示
時々、すべてを見たいと思うことがありますよね?
時々、すべてを見たいと思うことがありますよね?

Finderには多くの設定ファイルが隠されており、中には設定を変更したい場合もあるでしょう。ほとんどの場合、これらのファイルは非表示のままにしておくか、そのままにしておくべきですが、常に安全策を取るつもりはありません。何らかの理由でMac上のすべてのファイルを確認したい場合は、ターミナルを起動し、以下のコマンドを入力または貼り付けてください。

defaults write com.apple.finder AppleShowAllFiles TRUE

次に、Finder を再起動するコマンド ( killall Finder) を発行し、Return キーを押します。

探していた隠しファイルを見つけた後、Finder を元の隠しファイルの状態に戻したい場合は、TRUE を FALSE に変更する以外は同じ操作を実行するだけで済みます。

スクリーンショットの形式を変更する
場合によっては、JPG だけで十分なこともあります。
場合によっては、JPG だけで十分なこともあります。

OS Xでスクリーンショットを撮るのは、画面全体ならCommand+Shift+3、画面の一部分ならCommand+Shift+4を押すだけです。スクリーンショットはFinderのデスクトップに保存され、デフォルトではPNGファイルです。このデフォルトをJPGやPDFなどに変更したい場合は、ターミナルに以下のコマンドを入力または貼り付けてください。

defaults write com.apple.screencapture type file-extension

上記の「ファイル拡張子」を、必要なファイル形式の3文字の接尾辞に置き換えてください。スクリーンショットのデフォルトをJPEGファイルにしたい場合は、以下の文字列を入力または貼り付けるだけでdefaults write com.apple.screencapture type JPG完了です。

ファイルパス情報を表示
ここは一体どこにいるんだ?ああ、そうだ!
ここは一体どこにいるんだ?ああ、そうだ!

Finderで自分がどこにいるのか分からなくなることがあります。特に、ウィンドウでたくさんのフォルダを開いていて、名前が似ている場合はなおさらです。自分の現在位置を確認する便利な方法は、Finderウィンドウのタイトルバーでパス表示を有効にすることです。これを行うには、ターミナルアプリに以下のコマンドを入力するだけです。

defaults write com.apple.finder _FXShowPosixPathInTitle -bool YES

これで、Finder ウィンドウ全体にファイルパス構造が表示されるようになりました。たくさんのフォルダやファイルが開いている状態で迷子になっても、自分がどこにいるのか正確に把握できるようになります。素晴らしい!

ユーザーインターフェースをハックする

さて、ターミナルでユーザーインターフェースをいじって、Macを他人の思い通りにではなく、自分の思い通りに使えるようにするためのコマンドをいくつか見ていきましょう。相手が誰であろうと、です。

ウィンドウアニメーションを無効にする
確かに、古い Mac ではより高速になります。
確かに、古い Mac ではより高速になります。

Mountain Lionには、見た目を滑らかにするウィンドウアニメーションが搭載されていますが、特に古いMacでは重要なワークフローを遅くする可能性があります。この目立たないながらも時折煩わしい機能を削除するには、ウィンドウアニメーションをズームアップして開き、ターミナルアプリで以下のコマンドを実行してください。

defaults write NSGlobalDomain NSAutomaticWindowAnimationsEnabled -bool false

これで、ウィンドウは開くアニメーションなしで表示されるようになります。これにより、古いMacでOS Xを実行する際に、動作が少し軽快になるはずです。falseをtrueに変更すると、元に戻ります。

スムーズスクロールを削除する
直接スクロールが新しいトレンドです。
直接スクロールが新しいトレンドです。

スクロールが必要なSafariウィンドウを起動し、スペースバーを押すと、OS Xはスクロールダウンの動きをアニメーション化するように設定されており、滑らかでシルキーな動きになります。Retina Macbookではこの効果がぎこちなく見栄えが悪いと不満を言うユーザーもおり、これを無効にしたいと考えているようです。ターミナルで以下のコマンドを実行するだけです。

defaults write -g NSScrollAnimationEnabled -bool NO

Safariなどのスクロールウィンドウでスペースバーを押すと、アニメーション表示ではなく、ページ上の次のエリアに直接ジャンプするようになりました。この設定を元に戻すには、「NO」を「YES」に変更してください。

ゴムバンド効果を捨てる
弾みすぎ!やめてください!
弾みすぎ!やめてください!

Finderを含むOS Xアプリケーションで上下にスクロールしている際、ページやリストの一番上または一番下を素早くスクロールしすぎると、まるで弾むようなラバーバンドのような効果に気付くことがあります。これはiOSの動作を模倣したもので、見た目は美しいのですが、時として煩わしく感じたり、古いMacでは処理速度を低下させたりすることがあります。この機能を無効にするには、以下のターミナルコマンドを入力または貼り付けてください。

defaults write -g NSScrollViewRubberbanding -int 0

現在、この機能は一部のアプリでのみ有効です。念のため、アプリを終了して再起動してください。SafariやChromeでは効果が失われないようですが、FinderとEvernoteでは失われるため、無効にしたいアプリで機能するかどうか試してみてください。

キーの繰り返しを有効にする
煩わしい alt 文字のポップアップを削除します。
煩わしい alt 文字のポップアップを削除します。

かつてMacでキーの繰り返し操作を行うのは簡単でした。任意のキーを押し続けるだけで、一定の遅延時間後に繰り返し操作を行うことができました。しかし現在では、テキストエディットなどの多くのOS Xアプリでは、代替文字のポップアップメニューが表示されるため、この機能は利用できなくなりました。代替文字のポップアップメニューが関連付けられているキーを押し続けると表示されるためです。このポップアップ機能を削除し、キーの繰り返し操作を元に戻したい場合は、ターミナルで以下のコマンドを実行してください。

defaults write -g ApplePressAndHoldEnabled -bool false

これで、任意のキーを押しても繰り返し再生できるようになりました。やったー!

Macをより安全に

それでは、ターミナルコマンドを使ってMacのセキュリティとプライバシーを少し強化してみましょう。ご自宅で気軽に実践してみてください。

詳細は https://www.cultofmac.com/214558/mastering-terminal-to-hack-for-better-security/#PV7UucS3J1Zffkom.99 をご覧ください。

ハードドライブの空き領域を安全に消去する
NSAでさえ、あなたの無料スペースに何が入っているか見ることはできないでしょう。うまくいけば。
NSAでさえ、あなたの無料スペースに何が入っているか見ることはできないでしょう。うまくいけば。

Macのハードドライブからファイルを削除しても、実際にはどこにも消えるわけではありません。削除されるのは、Macがそれらのファイルを機能的に使用できなくなることです。新しいファイルをMacに追加すると、既にゴミ箱に入っている古いファイルの一部または全部が上書きされる可能性があります(上書きされない場合もあります)。ファイルのプライバシーを守るために、ゴミ箱からファイルを安全に削除し、Macの空き領域からすべてのファイルを削除することも検討してください。

これを行うには、次のコマンドをターミナルに入力または貼り付けるだけです。

diskutil secureErase freespace 3/Volumes/hard-drive-name

「ハードドライブ名」を実際のハードドライブ名に置き換えて、Enterキーを押します。プログレスバーが表示されます。ドライブの容量が大きい場合は、各セクターを35回上書きするため、多少時間がかかります。これは米国国防総省の推奨値の5倍に相当します。そのため、安全に削除されていると考えて問題ありません。これにより、Macに既に削除したが、安全に削除されなかった残留ファイルも削除されます。

Macのプライバシーデータをリセットする
共有が少ないほどプライバシーが高まります。
共有が少ないほどプライバシーが高まります。

私たちは常に新しいアプリを追加しています。ソーシャルネットワークが普及した現代社会では、アプリに必要な権限を与えて、あとはそのまま使い続けるというわけにはいきません。しかし、時には、すべてのアプリのプライベートデータへのアクセスを無効にして、最初からやり直したい場合もあるでしょう。OS X 10.8 Mountain Lionでは、ターミナルを使ってまさにそれができます。すべてのアプリの特定のデータサービスへのアクセスを、一度に1つずつ無効にしていきます。例えば、アドレス帳へのアクセスを無効にするには、ターミナルに次のコマンドを入力します。

tccutil reset AddressBook

これにより、アドレス帳の連絡先データへのすべてのアクセスが取り消されます。位置情報データなどについては、以下を入力してください。

tccutil リセット CoreLocationAgent

これらのサービスの全リストは、次のように入力することで取得できます。

launchctl list

ターミナルに。もちろん、システム環境設定アプリにもプライバシー設定パネルはありますが、こちらの方がより直接的です。そして、ちょっとオタクっぽいですね!

Time Machine バックアップのスケジュールを変更する
本当に5分おき?ちょっときついですね。
本当に5分おき?ちょっときついですね。

あらゆるデータセキュリティプランの核となるのは、使用するバックアップシステムです。Mac OS XのTime Machineバックアップは優れた自動バックアップ機能を備えており、1時間ごとにデータがオンザフライでバックアップされます。バックアップ間隔を変更したい場合は、ターミナルアプリから変更できます。ターミナルアプリに以下のコマンドを入力するだけです。

sudo defaults write/System/Library/LaunchDaemons/com.apple.backupd-auto StartInterval -int 1800

スーパーユーザーコマンドsudoを実行するため、管理者パスワードを入力する必要があります。末尾の1800は、Time Machineのバックアップ間隔を30分に変更します。これは秒単位の間隔です。15分間隔に変更するには、その場所に900を入力します。1時間間隔に戻したい場合は、上記のコマンドの1800を3600に置き換えてください。

ダッシュボードをハックする

さて、ダッシュボードとそのウィジェットなどを見て、それを少しハックするために何ができるかを見てみましょう。

詳細は https://www.cultofmac.com/214675/mastering-terminal-to-hack-your-macs-dashboard-os-x-tips/#Lrw1cuUrWmvYITDv.99 をご覧ください。

ダッシュボードウィジェットをデスクトップに配置する
これからは電卓をもう少し使ってみようかな?
これからは電卓をもう少し使ってみようかな?

正直なところ、ダッシュボードはあまり使っていません。機能が限られているので、Command+Tabで切り替えられる専用アプリを開いた方が速いからです。でも、もしダッシュボードをデスクトップに配置できたら、もっと便利なアプリを頻繁に使うようになるかもしれません。試してみる価値はあると思いませんか?

これを実現するには、ターミナル アプリに次のコマンドを入力するか貼り付けるだけです。

defaults write com.apple.dashboard devmode YES

次に、次のコマンドも入力します。

killall Dock

完了したら、F12キー(またはダッシュボードに設定した他のキーボードショートカット)でダッシュボードを起動し、そこから削除したいウィジェットを見つけます。ウィジェットをクリックして押したまま少し動かし、もう一度F12キーを押してダッシュボードを閉じます。すると、ウィジェットは現在開いているアプリの上に表示され、フォアグラウンドに留まります。

デスクトップからウィジェットを削除してダッシュボードに戻すには、同じ手順を逆に実行します。ウィジェットをクリックして押したまま、F12キーを押してダッシュボードを表示し、ウィジェットを少し動かしてからマウスボタンを放します。すると、ウィジェットが置き換えられます。

ダッシュボードを完全に削除する

スクリーンショット 2013年2月6日 午前11時31分34秒

ダッシュボードが気に入らない、RAMに問題がある、あるいはダッシュボードを完全に終了させたい、そんな時でも、それほど難しいことではありません。ターミナルを使うだけです。

次のコマンドをターミナル アプリに入力または貼り付けて、Enter キーを押します。

defaults write com.apple.dashboard mcx-disabled -boolean YES

次に、次のようにして Dock を再起動します。

killall Dock

これでダッシュボードは使えなくなります。残念ですね。また後で。もちろん、ダッシュボードを復活させたい場合は、上記の「YES」を「NO」に置き換えるだけの簡単なコマンドがあります。

defaults write com.apple.dashboard mcx-disabled -boolean NO

これkillall Dockで準備完了です。

サポートされていない機能を再び動作させる

さて、それでは OS X の世界のいくつかの新機能と、ターミナルマジックを使ってそれらの機能を古いサポートされていない Mac で動作させる方法を見てみましょう。

Ethernet経由のAirDropを有効にする
あなたならできるよ!
あなたならできるよ!

AirDropはOS X Mountain Lionで導入された新しい機能の一つで、同じWi-Fiネットワーク上にあるAirDrop対応Macとファイルを共有できます。他の人もあなたのMacで同じことができます。残念ながら、AirDropは古いMacやEthernetではデフォルトで動作しません。

古い Mac でも動作させたい場合は、ターミナル アプリに次のテキストを貼り付けるか入力するだけです。

defaults write com.apple.NetworkBrowser BrowseAllInterfaces -bool true

次に、Mac からログアウトして再度ログインし、機能しているかどうかを確認します。

これで、AirDropは古い、サポートされていないMacでも、Ethernet経由でも動作するはずです。何らかの理由でこの機能をオフにしたい場合は、上記のコマンドの「true」を「false」に置き換えてください。

サポートされていないネットワークボリュームでTime Machineを有効にする
本物のタイムマシンがあればいいのに。
本物のタイムマシンがあればいいのに。

Time Machineは素晴らしい。Macにデータを定期的にバックアップしてくれるので、ユーザーが特別な操作をしなくても、簡単にバックアップできるのが大きな魅力だ。しかし、Time Machineには一つ問題があって、それはネットワーク上の対応ドライブでしか動作しないということだ。例えば、Time Machine対応のApple AirMac Extremeのように。ネットワーク接続ストレージデバイスにデータをバックアップしたい場合はどうすればいいだろうか?これらのドライブは、Appleが販売しているものよりもストレージユニットあたりの価格がはるかに安い傾向があるが、Mac OS Xでは直接サポートされていない。

Time Machine システム内でこれらのサポートされていないドライブを表示するには、ターミナルを起動して次のコマンドを発行するだけです。

defaults write com.apple.systempreferences TMShowUnsupportedNetworkVolumes 1

この調整はAppleによって公式にサポートされていないため、Appleのソリューションと同様に機能する保証はありません。しかし、リスクを負っても構わないのであれば、試してみる価値はあるかもしれません。