OSX 최적화 노트

Apr 1, 2017

윈도 PC와 맥을 둘 다 사용한다. 윈도 PC는 성능이 좋아서 작업하면서 느리다고 생각한 적이 없는데, 맥에서 작업을 하면 너무 느려서 컴퓨터를 끄곤 했다. 특히 서브라임텍스트에서 텍스트를 입력하고, 방향키를 사용하면 3초 이상 지연이 발생한다. 한글을 입력했을 때, 이런 문제가 잘 발생했다. 에디터를 사용하지 못할 정도였다.

이 문제 외에도 부팅시간 후에 앱이 열리는 시간이 느린 문제도 있었다. 이런 문제가 있어서 최적화해야겠다고 생각했다.

불필요한 소프트웨어 제거

가장 간단하게 할 수 있는 것이 사용하지 않는 프로그램을 삭제하는 것이다. 제거 소프트웨어를 사용하지 않았다. 기본적으로 응용프로그램 폴더에서 직접 휴지통으로 옮기는 방식으로 지웠고, 흔적들이 보이면 개별적으로 지웠다.

  • AhnLab : AhnLab > ASTx > astxStatus.app이 있는데, 같은 디렉터리에 언인스톨러가 있어서 실행했다. 디렉터리가 남는데, 빈 디렉터리도 삭제했다. 인터넷뱅킹 하다가 설치된 것 같다. 이제 모바일 뱅킹만 사용해야겠다.
  • Alfred : 좋다고 해서 설치했는데, 잘 안 써서 지웠다.
  • ALZip : 쓸 일이 없어서 지웠다.
  • Calibre(캘리버)
  • CodeBlocks
  • CrossMail : 이건 뭔지 모르겠다. 언인스톨러가 있어서 실행했다.
  • Delfino : 인터넷뱅킹할 때 설치된 거 같다. 언인스톨러로 지웠다.
  • Dia : PlantUML이 있어서 더 이상 사용하지 않아서 지웠다.
  • Double Commander : 사용해봤는데, 별로 편하지 않아서 지웠다. 그냥 Finder를 써야겠다.
  • Emacs : GUI 환경에서는 더 생산성 좋은 에디터가 많아서 굳이 쓸 필요가 없을 것 같다.
  • GIMP : 래스터 이미지 다룰 일 있을 때 다시 설치해야겠다.
  • Inkscape : 벡터 이미지를 다룰 일 있을 때 다시 설치해야겠다.
  • Go2Shell : 파인더에서 열린 폴더 경로로 새 창을 띄워주는 프로그램인데, 잘 안 쓴다.
  • GPG Keychain : OpenPGP 키를 다루는 애플리케이션인데, 다음에 필요할 때 설치해야겠다.
    • 시스템 환경설정에서 GPGPreferences 패널 제거
  • iBrowse : 아이폰 파일에 접근할 수 있는 프로그램인데, 잘 안 쓴다.
  • iExplorer : iBrowse와 유사하지만, 기능은 더 강력한 프로그램인데, 역시 잘 안 쓰고, 데모 버전 기간도 지나 있었다.
  • MySQLWorkbench : Sequel Pro를 주로 사용해서 이건 지웠다.
  • Opera : 이제 메이저 브라우저에서 벗어난 거 같아서 Opera로 테스트할 필요가 없어졌다.
  • Pencil : PlantUML이 있어서 더 이상 사용하지 않는다.
  • PhotoScape X : 미리보기 앱을 그냥 써도 된다.
  • Skype : 전화영어 할 때 썼었는데, 안 써서 지웠다.
  • StarUML : 이것도 PlantUML이 있어서 지웠다.
  • Veraport : 인터넷뱅킹 할 때 설치된 것 같다. 언인스톨러가 있어서 실행했다.
  • XBMC : 미디어 플레이어. 안 써서 지웠다.
  • BitTorrent Sync : 파일 동기화
  • Framer : 프로토타이핑 도구. 테스트로 써보고 지움.
  • Sublime Text 2 : 3버전 사용해서 지웠다.
  • Chrome 원격 데스크톱 호스트 : 원격 제어. 언인스톨러로 제거.
  • Mindjet MindManager : 마인드맵 그리는 프로그램.
  • FreeMind : 마인드맵 그리는 프로그램.
  • NetNewsWire : RSS 리더
  • SSH Tunnel Manager : SSH 터널링 프로그램. ssh 사용하면서 제거.
  • teleport : 마우스 키보드 공유 프로그램
  • Synergy : 마우스 키보드 공유 프로그램
  • Tab Notes Free : 포스트잇 프로그램
  • MagicanPaster : CPU, Disk, Memory 상태 보는 위젯.
  • Atom : 에디터
  • Disk Inventory X : 디스크 용량 시각화
  • iFunBox : 아이폰, 아이패드 파일, 앱 관리 유틸리티
  • Audacity : 멀티트랙 레코딩, 편집하는 오디오 프로그램
  • 한컴오피스 한글 2014 VP 뷰어 : hwp 문서 뷰어
  • Leawo Video Converter Lite : 비디오 파일 변환. CD/DVD Burn, Copy 도구
  • Music Converter : 음악파일 변환. (벨소리)
  • Screen Capture Tool-Lite : 화면 동영상으로 캡처
  • The Unarchiver : 압축 해제 프로그램
  • VirtualBox : 가상 머신
  • Unison : 파일 동기화
  • X-Mirage : PC를 Airplay 서버로 만드는 프로그램.

TeX

삭제 방법

sudo rm -rf /usr/local/texlive
sudo rm -rf /Library/TeX

시스템 환경설정 - Tex Distribution - 오른쪽 마우스 보튼 클릭 후 패널 제거 선택

서비스 제거

sudo launchctl stop comp.text.tex.distribution.Helper
sudo launchctl unload -w /Library/LaunchDaemons/comp.text.tex.distribution.Helper.plist
sudo rm -rf /Library/LaunchDaemons/comp.text.tex.distribution.Helper.plist

MS Office

베네수엘라 대란 때 샀을 때 설치했다가 환불하고 안 지웠었는데, 이제 지웠다.

  • Microsoft Excel, OneNote, Outlook, PowerPoint, Word
# 서비스 제거
sudo launchctl unload -w /Library/LaunchDaemons/com.microsoft.office.licensingV2.helper.plist
sudo launchctl unload -w /Library/LaunchDaemons/com.microsoft.autoupdate.helper.plist

sudo rm -rf /Library/LaunchDaemons/com.microsoft*
sudo rm -rf /Library/PrivilegedHelperTools/com.microsoft*

Teamviewer

plist만 남아있었다.

삭제 방법

sudo launchctl unload -w /Library/LaunchDaemons/com.teamviewer.Helper.plist

rm -rf ~/Library/Preferences/com.teamviewer*
sudo rm -rf /Library/Preferences/com.teamviewer*
sudo rm -rf /Library/LaunchDaemons/com.teamviewer*
sudo rm -rf /Library/PrivilegedHelperTools/com.teamviewer.Helper

nprotect

인터넷 뱅킹 관련해서 설치했다가 지웠는데, plist 파일이 남아있었다.

다음 방법으로 지웠다.

sudo launchctl list | grep nprotect
sudo launchctl unload -w /Library/LaunchDaemons/com.nprotect.kext.nProtectFW.plist
sudo launchctl unload -w /Library/LaunchDaemons/com.nprotect.nosintgdmn.plist
sudo rm -rf /Library/LaunchDaemons/com.nprotect.*

realvnc vncserver

제거했는데, plist 파일이 남아있었다.

다음 방법으로 지웠다.

sudo launchctl list | grep realvnc
sudo launchctl unload -w /Library/LaunchDaemons/com.realvnc.vncserver.plist
sudo rm -rf /Library/LaunchDaemons/com.realvnc.vncserver.plist

# 확실하지 않음.
# /Library/vnc/vncserver_service_daemon
# /etc/vnc/service

Growl

삭제하는 방법

  • 시스템 환경설정 - Growl
  • Stop Grow
  • Start Growl at Login 체크 해제
  • Show Growl icon in the menu bar 체크 해제
  • 다시 뒤로 돌아가서 CTRL 을 누르고, Growl을 클릭 - 환경설정 패널 제거
  • 다음 파일 삭제
rm -rf ~/Library/Application\ Support/Growl/
rm -rf ~/Library/Preferences/com.Growl.GrowlHelperApp.plist

Vagrant

잘 사용하지 않아서 지웠다. 지우는 방법은 다음과 같다.

# Application 제거
sudo rm -rf /Applications/Vagrant
sudo rm -f /usr/local/bin/vagrant
sudo pkgutil --forget com.vagrant.vagrant

# Data 제거
rm -rf ~/.vagrant.d/

XQuartz

수동으로 제거해야 한다. 가능하면 XQuartz를 요구하는 앱을 사용하지 않을 생각이다.

https://gist.github.com/pwnsdx/d127873e24cef159d4d603accaf37ee4

launchctl unload /Library/LaunchAgents/org.macosforge.xquartz.startx.plist
sudo launchctl unload /Library/LaunchDaemons/org.macosforge.xquartz.privileged_startx.plist
sudo rm -rf /opt/X11* /Library/Launch*/org.macosforge.xquartz.* /Applications/Utilities/XQuartz.app /etc/*paths.d/*XQuartz
sudo pkgutil --forget org.macosforge.xquartz.pkg
rm -rf ~/.serverauth*
rm -rf ~/.Xauthorit*
# rm -rf ~/.cache - bower 같은 프로그램과 관련된 파일을 삭제할 수 있음.
rm -rf ~/.rnd
rm -rf ~/Library/Caches/org.macosforge.xquartz.X11
rm -rf ~/Library/Logs/X11

Evernote

삭제 방법

모든 브라우저를 닫고, 다음 명령을 실행한다.

# 프로세스 검색 후 Kill
ps alwwx | grep -i evernote
kill 찾은 PID

sudo rm -rf /Applications/Evernote.app
rm -rf ~/Library/Application\ Support/Evernote
rm -rf ~/Library/Preferences/com.evernote.Evernote.plist
rm -rf ~/Library/Preferences/com.evernote.EvernoteThumbnailer.plist
rm -rf ~/Library/Preferences/com.evernote.SafariClipperPlugin.plist

MySQL

sudo rm /usr/local/mysql 
sudo rm -rf /usr/local/mysql* 
sudo rm -rf /Library/StartupItems/MySQLCOM 
sudo rm -rf /Library/PreferencePanes/My* 
sudo rm -rf /Library/LaunchDaemons/com.microsoft.office.licensing.helper.plist 
sudo rm -rf /private/var/db/receipts/*mysql*
rm -rf ~/Library/PreferencePanes/My* 
sudo rm -rf /Library/Receipts/mysql* 
sudo rm -rf /Library/Receipts/MySQL* 
sudo rm -rf /var/db/receipts/com.mysql.*

Silverlight

sudo rm -rf "/Library/Internet Plug-Ins/Silverlight.plugin"
sudo rm -rf /Applications/Microsoft\ Silverlight

공유 기능 끄기

시스템 환경 설정 - 공유

다음 공유 서비스가 켜져 있었다.

  • 화면 공유 : vnc
  • 파일 공유 : smb, afp
  • 원격 로그인 : ssh

모두 해제했다.

시작 프로그램 제거

시스템 환경설정 > 사용자 및 그룹 > 로그인 항목

필요 없는 응용프로그램을 - 버튼을 사용해서 제거한다.

  • ITunesHelper : iPod, iPhone, iPad가 연결됐는지 확인하는 백그라운드 애플리케이션
    • 필요할 때만 iTunes를 직접 여니까 제거했다.
  • EOS Utility : Canon 카메라 연결 도구
  • WDDriveUtilityHelper : WD Drive Utilities. WD drive(외장하드)를 설정, 관리, 진단하는 프로그램
  • WDSecurityHelper : 외장하드 관련된 건데, 정확히 어떤 동작을 하는지 모르겠다.

프로세스 확인하기

활성 상태 보기 앱을 실행해서 프로세스 이름으로 정렬해서 눈에 띄는 것이 있는지 확인한다. 여기서 delfino 같은 걸 찾았다. 메모리나 CPU 사용량으로 정렬해서 확인해보고, 높은 것이 있으면 위에 i 아이콘이 있는 버튼을 눌러 상세 정보를 보고 판단한다.

블루투스 끄기

이제 블루투스 키보드, 마우스, 이어폰을 사용하지 않아서 모두 제거하고 블루투스 자체를 사용하지 않으므로 설정했다.

시스템 환경설정 > Bluetooth

Siri 끄기

Siri도 사용하지 않아서 껐다.

시스템 환경설정 > Siri

런치패드에 물음표 생겼을 때

런치패드에서 물음표 생긴 아이콘을 휴지통으로 마우스로 드래그해서 이동하면 된다.

How do I get rid of this question mark shown in Launchpad?

See Also