VisorというSIMBLプラグインをつかっていつでもどこからでもターミナルを呼び出す生活をしているのだけど、アプリケーション・スイッチャとかDockにアイコン出てきても邪魔だなー、とおもったのでProperty Listをいじって LSUIElement を true にすればいけるのでは? とおもって試したのがすべてのはじまり。
管理者権限が必要で sudo defaults write /Applications/Utilities/Terminal.app/Contents/Info LSUIElement -bool true としたらTerminal.appが起動しなくなった。iTermも入れてあったので、それを起動して sudo defaults delete /Applications/Utilities/Terminal.app/Contents/Info LSUIElement などと打ちこむも起動しない。ここらへんでOS再インストールが現実味を帯びてきて涙目になってくる。
とりあえずOSの再インストールは避けたいので、インストールディスクを展開してTerminal.appを抽出できないものかと考えた。インストーラの実態は .pkg などのファイルなのでこれらを展開すれば、と考えたけど、よく考えるとインストーラディスクの Applications/Utilities 以下にTerminal.appがあった!!!!
% cp -R /Volumes/Mac\ OS\ X\ Installer\ Disk/Applications/Utilities/Terminal.app ~/Applications/ % open ~/Applications/Terminal.app
これで起動することを確認。
% sudo rm -rf /Applications/Utilities/Terminal.app % cp -R ~/Applications/Terminal.app /Applications/Utilities/ % sudo chown -R root:wheel /Applications/Utilities/Terminal.app
これで無事にTerminal.appが戻ってきた。
鉄則: Property Listとかいじるときはせめてコピーするなどしてから遊ぼう!!!