Mac OS 에서 Sublime Text 사용 중 한글 깨짐 (엔코딩 문제) 또는 자소 분리 문제 해결 방법


: 아래 package를 설치한다. 



Package Control 설치 방법


http://webdir.tistory.com/396




Package Control 설치


서브라임 텍스트는 플러그인들을 관리해주는 도구로 Package Control를 제공하고 있는데, 이를 이용해 손쉽게 플러그인들을 설치 및 제거, 업데이트를 할 수 있다. 서브라임 버전별로 다른 방법이 사용됨.


서브라임 텍스트3의 경우 Sublime Text3 Package Control의 코드를 복사한다.

서브라임 텍스트2의 경우 Sublime Text2 Package Control의 코드를 복사한다.

서브라임 텍스트를 실행하고, Ctrl + `로 콘솔을 불러온다.

복사한 내용을 붙여넣고 엔터를 누른다.



Package 설치


설치를 원하는 플러그인들을 찾아봐야 하는데 https://packagecontrol.io/browse에서 둘러본 후, 설치해도 되고 Sublime Text 플러그인으로 검색해서 원하는 플러그인을 찾아봐도 된다.


기본적인 설치 방법은 아래와 같다.


서브라임 텍스트를 실행한 후, 단축키 Command+Shift+P로 Command Palette를 불러온다.

install을 입력하면 자동완성되는 Package Control: Install Package를 선택하고 엔터를 누른다.

설치를 원하는 플러그인의 이름으로 검색하여 선택한 후, 엔터를 눌러 설치한다.



Package 설치 리스트


서브라임 텍스트를 실행한 후, 단축키 Command+Shift+P로 Command Palette를 불러온다.

list 입력하고 자동완성되는 Package Control: List Package를 선택하고 엔터를 누른다.

설치된 플러그인들이 나열된다.




Package 삭제


서브라임 텍스트를 실행한 후, 단축키 Command+Shift+P로 Command Palette를 불러온다.

remove를 입력하고 자동완성되는 Package Control: Remove Package를 선택하고 엔터를 누른다..

설치된 플러그인들이 리스팅되면 삭제할 것을 선택하고 엔터를 누른다.






한글 깨짐 (EUC-KR 엔코딩 깨지는 경우 해결)




엔코딩 (코덱이 없다고 나올 경우에만 설치하면 됨)




한글 자소 분리 (붙여넣기 시 한글 자소 분리되는 문제 해결)


Posted by fermi

댓글을 달아 주세요

출처: http://macnews.tistory.com/297


Finder를 실행시키고 Command + Shift + G 키를 눌러서 ~/Library/Preferences/com.apple.symbolichotkeys.plist 위치의 파일을 열어서 (TextWrangler)  AppleSymbolicHotKeys > 61 > value > parameters > item 2 항목을 131072 로 수정.


<key>61</key>

<dict>

<key>enabled</key>

<true/>

<key>value</key>

<dict>

<key>parameters</key>

<array>

<integer>32</integer>

<integer>49</integer>

<integer>131072</integer>

</array>

<key>type</key>

<string>standard</string>

</dict>

</dict>




Posted by fermi

댓글을 달아 주세요

Plex Home Theater (https://plex.tv/downloads) 는 XBMC 기반의 Plex 클라이언트로 미려한 인터페이스를 제공하지만 한글 폰트가 그다지 미려하지 못하다.


Preference 메뉴를 통하여 subtitle 폰트를 지정할 수 있도록 되어 있으나, 기본적으로 설치되어 있는 세 가지 폰트 중에서 선택하는 것 만이 가능할 뿐 원하는 한글 폰트를 지정할 수 없다.


수동으로 폰트를 수정하고 싶다면 편법으로 아래와 같이 수정이 가능하다.



1. 자막폰트 수정 방법


/Applications/Plex Home Theater.app/Contents/Resources/XBMC/media/Fonts/ 폴더에 원하는 폰트를 복사해 넣는다. (.ttf 만 가능)


Plex Home Theater 메뉴의 Preference 에서 Subtitle 폰트를 선택한다.


ex: Mac OS X 에 기본 탑재된 서체인 NanumGothic.ttc 파일을 확장자만 ttf 로 바꾸어서 복사해 넣는다. (ex: nanumgothic.ttf)


2. UI 폰트 수정 방법


/Applications/Plex Home Theater.app/Contents/Resources/XBMC/addons/skin.plex/720p/Font.xml 의 내용을 원하는 폰트파일 이름으로 바꿈.


기본적으로 regular 와 bold 를 구분하고 있기 때문에, regular / bold 폰트가 각각의 파일로 되어 있는 폰트를 적용하는 것을 추천한다.


ex: Mac OS X 의 기본 서체인 AppleSDGothicNeo-Regular.otf 와 AppleSDGothicNeo-Bold.otf 를 적용하는 경우...


<?xml version="1.0"?>

<fonts>

<fontset id="Default" unicode="true">

<!--

NOTE:

in skin, search and replace:

1. Bold = Bold

2. Regular = Regular

   -->

<!-- Default -->

<font>

<name>DefaultFont</name>

<filename>AppleSDGothicNeo-Regular.otf</filename>

<size>18</size>

</font>

<!-- special cases -->

<!-- home screen info card plot -->

<font>

<name>HomePlot</name>

<filename>AppleSDGothicNeo-Regular.otf</filename>

<size>16</size>

<linespacing>1.1</linespacing>

</font>

<!-- home screen info card plot -->

<font>

<name>Plot</name>

<filename>AppleSDGothicNeo-Regular.otf</filename>

<size>18</size>

<linespacing>1.1</linespacing>

</font>

<!-- login form description -->

<font>

<name>PINdescription</name>

<filename>AppleSDGothicNeo-Regular.otf</filename>

<size>20</size>

<linespacing>1.2</linespacing>

</font>

<!-- Regular -->

<font>

<name>Regular-12</name>

<filename>AppleSDGothicNeo-Regular.otf</filename>

<size>12</size>

</font>

<font>

<name>Regular-13</name>

<filename>AppleSDGothicNeo-Regular.otf</filename>

<size>13</size>

</font>

<font>

<name>Regular-14</name>

<filename>AppleSDGothicNeo-Regular.otf</filename>

<size>14</size>

</font>

<font>

<name>Regular-16</name>

<filename>AppleSDGothicNeo-Regular.otf</filename>

<size>16</size>

</font>

<font>

<name>Regular-17</name>

<filename>AppleSDGothicNeo-Regular.otf</filename>

<size>17</size>

</font>

<font>

<name>Regular-18</name>

<filename>AppleSDGothicNeo-Regular.otf</filename>

<size>18</size>

</font>

<font>

<name>Regular-19</name>

<filename>AppleSDGothicNeo-Regular.otf</filename>

<size>19</size>

</font>

<font>

<name>Regular-20</name>

<filename>AppleSDGothicNeo-Regular.otf</filename>

<size>20</size>

</font>

<font>

<name>Regular-22</name>

<filename>AppleSDGothicNeo-Regular.otf</filename>

<size>22</size>

</font>

<font>

<name>Regular-24</name>

<filename>AppleSDGothicNeo-Regular.otf</filename>

<size>24</size>

</font>

<font>

<name>Regular-26</name>

<filename>AppleSDGothicNeo-Regular.otf</filename>

<size>26</size>

</font>

<font>

<name>Regular-28</name>

<filename>AppleSDGothicNeo-Regular.otf</filename>

<size>28</size>

</font>

<font>

<name>Regular-30</name>

<filename>AppleSDGothicNeo-Regular.otf</filename>

<size>30</size>

</font>

<font>

<name>Regular-32</name>

<filename>AppleSDGothicNeo-Regular.otf</filename>

<size>32</size>

</font>

<font>

<name>Regular-34</name>

<filename>AppleSDGothicNeo-Regular.otf</filename>

<size>34</size>

</font>

<!-- Bold -->

<font>

<name>Bold-10</name>

<filename>AppleSDGothicNeo-Bold.otf</filename>

<size>10</size>

</font>

<font>

<name>Bold-11</name>

<filename>AppleSDGothicNeo-Bold.otf</filename>

<size>11</size>

</font>

<font>

<name>Bold-12</name>

<filename>AppleSDGothicNeo-Bold.otf</filename>

<size>12</size>

</font>

<font>

<name>Bold-13</name>

<filename>AppleSDGothicNeo-Bold.otf</filename>

<size>13</size>

</font>

<font>

<name>Bold-14</name>

<filename>AppleSDGothicNeo-Bold.otf</filename>

<size>14</size>

</font>

<font>

<name>Bold-15</name>

<filename>AppleSDGothicNeo-Bold.otf</filename>

<size>15</size>

</font>

<font>

<name>Bold-16</name>

<filename>AppleSDGothicNeo-Bold.otf</filename>

<size>16</size>

</font>

<font>

<name>Bold-17</name>

<filename>AppleSDGothicNeo-Bold.otf</filename>

<size>17</size>

</font>

<font>

<name>Bold-18</name>

<filename>AppleSDGothicNeo-Bold.otf</filename>

<size>18</size>

</font>

<font>

<name>Bold-19</name>

<filename>AppleSDGothicNeo-Bold.otf</filename>

<size>19</size>

</font>

<font>

<name>Bold-20</name>

<filename>AppleSDGothicNeo-Bold.otf</filename>

<size>20</size>

</font>

<font>

<name>Bold-22</name>

<filename>AppleSDGothicNeo-Bold.otf</filename>

<size>22</size>

</font>

<font>

<name>Bold-24</name>

<filename>AppleSDGothicNeo-Bold.otf</filename>

<size>24</size>

</font>

<font>

<name>Bold-26</name>

<filename>AppleSDGothicNeo-Bold.otf</filename>

<size>26</size>

</font>

<font>

<name>Bold-28</name>

<filename>AppleSDGothicNeo-Bold.otf</filename>

<size>28</size>

</font>

<font>

<name>Bold-30</name>

<filename>AppleSDGothicNeo-Bold.otf</filename>

<size>30</size>

</font>

<font>

<name>Bold-32</name>

<filename>AppleSDGothicNeo-Bold.otf</filename>

<size>32</size>

</font>

<font>

<name>Bold-34</name>

<filename>AppleSDGothicNeo-Bold.otf</filename>

<size>34</size>

</font>

<font>

<name>Bold-36</name>

<filename>AppleSDGothicNeo-Bold.otf</filename>

<size>36</size>

</font>

<font>

<name>Bold-42</name>

<filename>AppleSDGothicNeo-Bold.otf</filename>

<size>42</size>

</font>

<font>

<name>Bold-48</name>

<filename>AppleSDGothicNeo-Bold.otf</filename>

<size>48</size>

</font>

<font>

<name>Bold-52</name>

<filename>AppleSDGothicNeo-Bold.otf</filename>

<size>52</size>

</font>

<font>

<name>Bold-124</name>

<filename>AppleSDGothicNeo-Bold.otf</filename>

<size>124</size>

</font>

</fontset>

</fonts>


Posted by fermi

댓글을 달아 주세요

Terminal 에서 다음 명령어 


sudo defaults write /Library/Preferences/com.apple.windowserver DisplayResolutionEnabled -bool YES



출처: https://apple.stackexchange.com/questions/45716/how-to-increase-the-size-of-the-os-x-user-interface-without-lowering-the-resolut/45719#45719

Posted by fermi
TAG apple, HiDPI, MAC, OS x

댓글을 달아 주세요

출처1: http://embdev.net/topic/284710

출처2: http://ireckon.net/2013/03/force-rgb-mode-in-mac-os-x-to-fix-the-picture-quality-of-an-external-monitor



준비: 

patch-edid.rb



원인:

Many Dell monitors (e.g., U2713H, U2713HM, ...) look really bad when 
connected to a Mac (OS X 10.8.2) via DisplayPort, as if some sharpening 
or contrast enhancement was applied. Others have reported the same 
problem 
(http://www.anandtech.com/show/6308/dell-u2713hm-un..., 
http://forums.macrumors.com/showthread.php?t=1481582). The reason is 
that the DisplayPort uses YCbCr colors instead of RGB to drive the 
display, which limits the range of colors and apparently causes the 
display to apply some undesired post processing.

The problem can be solved by overriding the EDID data of the display


해결 방법:

How to force RGB in Mac OS X

  1. Download the patch-edid.rb script from the forums thread above and put it in your home directory.
  2. Connect only the external monitor(s) in question (I closed my MacBook lid, for example). The script will make override files for any connected monitor.
  3. Type “ruby patch-edid.rb” in Terminal.
  4. A new folder will be created in your home directory. Move it into the “/System/Library/Displays/Overrides” folder. If Finder tells you that you are overwriting an existing folder, consider backing it up first.
  5. Restart your computer, enjoy your monitor.

To undo the changes, either delete the folder you had copied to the Overrides folder (if it didn’t already exist) or replace it with the folder you had backed up.


다른 방법: 

DisplayVendorID-10ac.zip


위의 방법으로 생성된 EDID override 설정파일을 다운 받아 /System/Library/Displays/Overrides/DisplayVendorID-10ac 에 압축을 푼다.

Posted by fermi

댓글을 달아 주세요

1. host


route add x.x.x.x gateway

route delete x.x.x.x gateway


sudo route add 10.8.0.2 192.168.0.1

sudo route delete 10.8.0.2 192.168.0.1



2. subnet


route add x.x.x.x/24 gateway

route delete x.x.x.x/24 gateway


route add 10.8.0.0/24 192.168.0.1

route delete 10.8.0.0/24 192.168.0.1



3. Automatically set static routs


참고: http://www.andre-aulich.de/en/perm/setting-static-routes-in-mac-os-x-104105-client-and-server


We can simply use a launchd entry in /Library/LaunchDaemons, which can look like this. 


<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">

<plist version="1.0">

<dict>

<key>Label</key>

<string>setstaticroute</string>

<key>ProgramArguments</key>

<array>

<string>route</string>

<string>add</string>

<string>-host</string>

<string>192.168.2.100</string>

<string>192.168.1.254</string>

</array>

<key>RunAtLoad</key>

<true/>

<key>StartInterval</key>

<integer>1200</integer>

</dict>

</plist>


Just copy the file into /Library/LaunchDaemons/ and activate it by typing


sudo launchctl load -w /Library/LaunchDaemons/setstaticroute.plist


Posted by fermi

댓글을 달아 주세요

출처: http://macnews.tistory.com/49

OS X 라이언용 Mail의 설정에 들어가시면 ‘메시지 목록에서 연락처 사진 보기’ 옵션이 있습니다. 이메일을 보낸 사람의 프로필 사진이 리스트에 표시되서 가독성이 훨씬 좋아지는 효과가 있습니다. 

단 보낸 사람의 정보와 프로필 사진이 주소록.app에 등록이 되어 있는 경우에만 프로필 사진이 메일 프로그램에 표시되는데요 메일을 발송한 사람, 혹은 회사의 이메일 정보와 프로필 사진이 주소록 프로그램에 등록되어 있지 않다면

/Users/사용자 계정/Library/Images/People

위 폴더를 만들어 준 후 그 안에 이메일주소.tiff 형식(예: abc@google.com.tiff)으로 프로필 이미지를 저장해 주시고 메일 프로그램을 종료하고 다시 실행하면 프로필 사진이 정상적으로 나타납니다.


Posted by fermi
TAG Email, Icon, MAC, Mail, OS x

댓글을 달아 주세요

Terminal을 띄우고 다음 명령어를 실행한 후 Finder를 재 시작하거나 Log off 후 다시 Log in 하여 Finder의 "Open With..." 메뉴를 확인해 보면 중복되거나 오래된 item들이 정리된 것을 확인할 수 있다.


/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/\

LaunchServices.framework/Versions/A/Support/lsregister -kill -r -domain local\

-domain system -domain user


/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -domain local -domain system -domain user


출처: http://itpixie.com/2011/05/fix-duplicate-old-items-open-with-list/#.ULu2_pNevoB

Posted by fermi

댓글을 달아 주세요

Open terminal and enter 

defaults write com.apple.desktopservices DSDontWriteNetworkStores true

defaults read com.apple.desktopservices DSDontWriteNetworkStores

<press enter>

This will inhibit the creation of .DS_Store and .AppeDouble files from being created on network drives

http://www.mac-forums.com/forums/switcher-hangout/275107-appledouble-file-directory.html


find . -name \.DS_Store -exec rm {} \;

find . -name \.AppleDouble -exec rm -rf {} \;

http://icesquare.com/wordpress/how-to-remove-ds_store-and-appledouble/

http://www.linuxquestions.org/questions/linux-software-2/appledouble-cleaning-111387/

http://www.jpple.com/2011/12/delete-appledouble/

Posted by fermi
TAG MAC, OS x

댓글을 달아 주세요

Spotlight, the Finder, the Dock, and Dashboard

/System/Library/CoreServices/Finder.app/Contents/Resources/
/System/Library/CoreServices/Dock.app/Contents/Resources/
/System/Library/CoreServices/Search.bundle/Contents/Resources/


System File and Folder Icons

/System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/


Starting Up and Logging In

/System/Library/CoreServices/loginwindow.app/Contents/Resources/
/System/Library/CoreServices/SecurityAgent.app/Contents/Resources/


Storage Devices

/System/Library/Extensions/IOStorageFamily.kext/Contents/Resources/
/System/Library/Extensions/IOSCSIArchitectureModelFamily.kext/Contents/Resources/
/System/Library/Extensions/IOCDStorageFamily.kext/Contents/Resources/

Posted by fermi
TAG Icon, MAC, OS x

댓글을 달아 주세요

참고: Peter Kim 블로그 http://goo.gl/vQp88

Apple script 를 이용한 주소록 plug in 을 작성하면 Mac의 주소록에서 바로 전화를 걸 수 있다. Skype 또는 X-Lite 와 같은 VoIP를 즐겨쓴다면 매우 유용하다.

방법: ~/Library/Address Book Plug-Ins/ 에 script를 저장한다.


1. Skype calls from Address book

문제점: ~/Library/Address Book Plug-Ins 에 기본으로 설치되어 있는 Skype dialer 는 최신버전의 Skype 5.3.59 에서 작동하지 않는다.

아래 제공되는 Skype calls Apple script 를 다운받아 설치하면 작동한다.

http://faqintosh.com/risorse/en/othutil/addrbook/skype/

한가지 주의할 점은 Apple script를 열어서 +39로 적혀 있는 국가번호를 자신의 환경에 맞게 변경해야 한다. (+82로 변경)

2. X-Lite 4 phone calls from Address book

문제점: 구 버전의 X-Lite 에서 작동하는 Apple script 들이 X-Lite 4 에서는 작동하지 않는다. Xtendial 이라는 이벤트를 X-Lite 4 에서 더이상 지원하지 않는 것으로 보인다.

이를 해결하기 위해서는 임시 방편으로 System Events 인 Keystroke 를 이용하여 직접 X-Lite 4 에 전화번호를 입력하고 전화를 걸게 하였다.

아래 제공되는 X-Lite phone calls Apple script 를 다운받아 Xtendial 이벤트를 Keystroke로 수정한다.

http://faqintosh.com/risorse/en/othutil/addrbook/xlite/

한가지 주의할 점은 X-Lite 에서 사용하는 SIP 환경에 따라 prefix 를 변경해주어야 한다는 점이다. 본인의 경우는 국가 코드는 +82로, 전화 걸때 사용하는 prefix 는 +82 를 0 로 변경해주는 기능을 추가하였다. (아래 코드 참조)

수정한 내역은 다음과 같다.
- Xtendial 이벤트를 System Event 인 Keystroke 로 변경
- X-Lite 4 가 실행중인지 확인하는 과정 추가
- X-Lite 4 윈도우가 최소화 되어 있을때 복원하는 과정 추가
- 국가코드 +82 로 변경
- 국내전화 전용의 SIP 를 위하여 전화번호의 국가코드를 제거하고 0 을 앞에 붙이는 과정을 추가 (ex: +82-11-300-0000 을 011-300-0000 으로 변경)

알려진 문제점
- X-Lite 4 윈도우가 최소화가 아니라 아예 닫혀 있을때에는 복원이 되지만 윈도우의 focus 가 활성화되지 않는다.
- X-Lite 4 의 키보드 입력 focus 가 엉뚱한 위치에 있을때는 작동하지 않는다.


변경: X-Lite 의 버전이 5.x 로 업데이트 되면서 Application name 이 X-Lite 4 에서 X-Lite 로 변경됨에 따라 스크립트 내의 모든 "X-Lite 4" 스트링을 "X-Lite" 로 변경

using terms from application "Address Book"
   
    on action property
        return "phone"
    end action property
   
    on action title for p with v
        return "Dial with X-Lite"
    end action title
   
    on should enable action for p with v
        return true
    end should enable action
   
    on perform action for p with v
        set phnum to my filternumber(value of v)
        display dialog "Are you sure you want to call to " & phnum & " with X-Lite?" with icon caution
        if appIsRunning("X-Lite") then
        else
            tell application "X-Lite"
                activate
            end tell
            delay 6
        end if
        tell application "X-Lite"
            activate
            tell application "System Events"
                tell process "X-Lite"
                    tell menu bar 1
                        tell menu bar item "Window"
                            tell menu "Window"
                                click menu item "X-Lite"
                            end tell
                        end tell
                    end tell
                    keystroke phnum
                    keystroke return
                end tell
            end tell
        end tell
    end perform action
   
end using terms from

on filternumber(n)
    set internationalPrefix to my getccode()
    set intPrefLen to (the number of characters of internationalPrefix) + 1
    set risp to my cleannumber(n)
    if risp starts with internationalPrefix then ¬
        return "0" & (characters intPrefLen thru -1 of risp) as text
    return (risp as text)
end filternumber

on cleannumber(n)
    set validChars to "+0123456789"
    set valids to every character of validChars
    set orig to every character of n
    set risp to ""
    repeat with c in orig
        if c is in valids then set risp to risp & c
    end repeat
    return (risp as text)
end cleannumber

on getccode()
    set prefs to "com.faqintosh.AddressBookScripts"
    set prefkey to " defaultInternationalPrefix "
    do shell script "defaults write " & prefs & " XLitePlugInVersion 1.1"
    try
        set ccode to do shell script "defaults read " & prefs & prefkey
    on error
        set ccode to ""
    end try
    if ccode is "" then
        tell me to activate
        set ccode to the text returned of ¬
            (display dialog "Please initialize this script by providing your default country prefix, that will be stripped when calling:" default answer "+82" with icon note)
        set ccode to my cleannumber(ccode)
        if ccode is "" then return ""
        do shell script "defaults write " & prefs & prefkey & ccode
    end if
    return (ccode as text)
end getccode

on appIsRunning(appName)
    tell application "System Events" to (name of processes) contains appName
end appIsRunning






Posted by fermi

댓글을 달아 주세요