OSX 笔记

标签: osx 笔记 | 发表时间:2014-01-20 08:51 | 作者:何清龙
出处:http://www.cppblog.com/
*. 在vbox中安装10.7的方法:
首先使用OS_X_Lion.iso.torrent下载操作系统的iso文件。
直接使用OS_X_Lion.iso安装,安装完之后使用HJMac.iso进行启动。在win7 64bit上通过,但是在linux上没有通过。
*. 升级,可以把10.7升级为10.7.4,方法是去苹果官方 http://support.apple.com/downloads 网站下载:
MacOSXUpdCombo10.7.4.dmg
然后直接安装就行。
*. 安装开发工具,去苹果官方网站 https://developer.apple.com/xcode 下载:
xcode_4.3.3_for_lion.dmg
直接安装就行。一定要先升级,然后才能安装这个开发版本。安装完之后把安装包里的Xcode文件复制到Applications目录,这样方便启动。
*. 安装xcode后没有命令行工具,解决方法:
打开XCode,然后在 Xcode->Preferences --> Downloads 里安装 Command Line Tools
*. 安装到真实机器
使用和安装到虚拟机同样的方法,在 P5Q PRO TURBO 主板, Q6600 CPU,GTX2400 显卡上安装成功,但是在联想V470笔记本上安装失败。
*. 重复注册问题的解决:
只注册一个就可以了,然后重启,
在启动时按e,然后在boot:提示那里输入 -s 回车,然后会启动到命令行,输入下面的命令
/sbin/fsck -fy
/sbin/mount -uw /
passwd root
touch /var/db/.AppleSetupDone
reboot
不过最好的解决办法是在注册时不要选中用密码登录,直接就可以了。
*. 在命令行查看mac os版本:
sw_vers
*. 启动时进入单用户模式,在启动时选中mac磁盘,然后按'e'键,在boot提示符下输入 -s 回车启动就会进入命令提示符的mac系统。
*. 启用root账户,在命令行输入以下命令:
$"/System/Library/CoreServices/Directory Utility.app/Contents/MacOS/Directory Utility"
然后点击Edit->Enable Root User菜单,输入root帐号的密码,就启用了root账户,然后就可以在命令行使用
$su - root
换成root身份,进行系统的配置修改。
*. 关于mac os分辨率问题:
方法一:临时方法,只对当次启动有效,即在启动倒计时的时候,回车,等待输入参数是输入如下文本:
“Graphics Mode"="1280x800x32@60"
以上含义:设置分辨率为1280x800,色数32位,刷新率60Hz
方法二:永久生效
修改文件:  /Library/Preferences/Systemconfiguration/com.apple.Boot.plist
在文件中加入如下内容:
<key>Graphics Mode<key>
<string>1280x800x32@60<string>
操作方法:将文件拉到桌面,编辑好后啦回相应目录,输入用户密码后即可替换文件。
这个方法不管用,可能是因为用了其他的启动工具。
方法三: 在vbox上的特殊性:
在命令行执行下面的命令:
$VBoxManage setextradata "Mac OS X" CustomVideoMode1 1920x1200x32
其中,Mac OS X 是虚拟机名称
然后在系统启动时仍然要输入:
“Graphics Mode"="1920x1200x32@60"
在这个方法里,如果没有前面VBoxManage的那个命令,就算是在启动时设置了高清分辨率,在虚拟机全屏时还是不能达到高清分辨率。
*. 用U盘启动MAC OS X
由于 需要用HJMac.iso启动 Mac OS X,如果刻录成光盘,很不方便,可以把这个iso文件放在U盘里进行启动,方法是使用multibootisos工具。在使用这个工具时要注意:选中 Ultimate Boot CD (Diagnostice Tools)
实际上它就是基于 grub 的。可以让grub从任意的一个iso文件启动,并且可以事后加入iso文件。一个u盘如果已经被制作过了,后边选中这个U盘就不会再有这个选项了。
实际上这个方法可以把任意多的iso文件放入U盘进行启动。这也是使用U盘进行启动最简便的方法,这样可以完全告别光盘。
*. 让所有窗口都能全屏幕
&. 下载 SIMBL 并且安装,它的作用是让你可以以插件这种形式修改 Mac 系统和应用程序;
&. 下载 Maximizer,解压然后将得到的 Maximizer.bundle 文件放到 ~/Library/Application Support/SIMBL/Plugins 目录中;
&. 重新启动正在运行的程序(或者干脆重启电脑得了),因为插件需要在你启动程序的时候加载。
在soft下MacOS里有相应的文件,叫做 所有程序增加全屏按钮.dmg
*. emacs
从http://emacsformacosx.com可以下载 Mac OS X 版本的emacs,但是现在这个版本没有全屏功能,要到24.3才加入全凭功能,现在暂时用一个经过修改的老版本,它支持 ns-toggle-fullscreen命令,可以全屏。
*. 单独安装 gcc
*. 登陆windows系统
http://www.microsoft.com/zh-cn/download/details.aspx?id=18140
从这个里下载windows远程桌面客户端
*. 要在MacOSX上编译和安装X11程序,需要安装 http://xquartz.macosforge.org/landing
*. 添加离线词典
1. 下载DictUnifier。
链接:http://code.google.com/p/mac-dictionary-kit/downloads/list
2. 下载StarDict格式字典:(本人下载的是后面标注为“推荐”的,和一些实用的比如“五笔86版”相当不错,还有选择文件大小比较大的,这样的词库一般比较全)
简体中文链接:http://abloz.com/huzheng/stardict-dic/zh_CN/
下载首页链接:http://abloz.com/huzheng/stardict-dic/
3. 运行DictUnifier.app,将下载的*.tar.bz2格式的StarDict字典包直接拖到DictUnifier窗口里面进行转换并添加到系统词库。
4. 打开字典程序,进入到偏好设置,调整词典顺序,禁用不需要的词典。OK搞定。
*. 运行不是从app store来的程序
首先进入System Preferences把Security & Privacy改成Anywhere,然后运行程序一次,为了安全,最好再把Security & Privacy改成默认的。
*. 安装多媒体软件
XLD 网址: http://www.macupdate.com/app/mac/23430/x-lossless-decoder
*. 安装图像处理软件
gimp 网址: http://gimp.lisanet.de/Website/Download.html
*. 安装自由软件,主要是GNU的软件
http://www.macports.org
这个软件相当于fedora里的yum的mac版本。用它就可以安装所有GNU软件和库
安装在/opt/local/bin里面
可以在/etc/profile里加入
export PATH=/opt/local/bin:$PATH
export PATH=/opt/local/sbin:$PATH
最后就可以通过port命令进行安装程序了:
port search <程序名称>
下面安装一些最常用的开源库
port install libpng libjpeg-turbo
*. 制作 app 的图标文件
$iconutil -c icns "icon.iconset" icon.iconset是一个文件夹,文件夹里面放以下文件,命名如下,@2x.png是双倍大小的 icon_16x16.png icon_16x16@2x.png icon_32x32.png icon_32x32@2x.png icon_128x128.png icon_128x128@2x.png icon_256x256.png icon_256x256@2x.png icon_512x512.png icon_512x512@2x.png
实际上icon.iconset文件夹里只要有一个 icon_512x512.png 文件就可以了。
*. 编译freetype库
$make
$cp objs/.libs/libfreetype.a libfreetype-x86_64.a
$./configure --prefix=/Users/apple/local/iphone --host=arm-apple-darwin --enable-static=yes --enable-shared=no CC=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/llvm-gcc-4.2 CFLAGS="-arch armv7 -pipe -mdynamic-no-pic -std=c99 -Wno-trigraphs -fpascal-strings -O2 -Wreturn-type -Wunused-variable -fmessage-length=0 -fvisibility=hidden -miphoneos-version-min=4.0 -I/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/usr/include/libxml2 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk" CPP=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/llvm-cpp-4.2 AR=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/ar LDFLAGS="-arch armv7 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk -miphoneos-version-min=4.0"
$make
$cp objs/.libs/libfreetype.a libfreetype-armv7.a
$./configure --prefix=/Users/apple/local/iphone --host=arm-apple-darwin --enable-static=yes --enable-shared=no CC=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/llvm-gcc-4.2 CFLAGS="-arch i386 -pipe -mdynamic-no-pic -std=c99 -Wno-trigraphs -fpascal-strings -O2 -Wreturn-type -Wunused-variable -fmessage-length=0 -fvisibility=hidden -miphoneos-version-min=4.0 -I/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator6.1.sdk/usr/include/libxml2 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator6.1.sdk" CPP=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/llvm-cpp-4.2 AR=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/ar LDFLAGS="-arch i386 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator6.1.sdk -miphoneos-version-min=4.0"
$make
$cp objs/.libs/libfreetype.a libfreetype-ios-i386.a
$./configure CC=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/llvm-gcc-4.2 CFLAGS="-arch i386"
$make
$cp objs/.libs/libfreetype.a libfreetype-i386.a
最后用lipo命令打包成一个静态库文件,这样就可以通吃所有平台了
$lipo -create -output libfreetype.a libfreetype-armv7.a libfreetype-x86_64.a libfreetype-i386.a
$lipo -info libfreetype.a
Architectures in the fat file: libfreetype.a are: armv7 x86_64 i386
注意:不能把 libfreetype-ios-i386.a 和 libfreetype-i386.a 打到一个包里。
mobile interactive
*. apple 新政策,没有编译成PIE的程序不能通过审核
使用
$otool -hv <可执行文件名>
如果 flags 中有 PIE ,那么说明可执行程序是PIE的,否则不是。
可以在原文件的编译参数中加上 -mdynamic-no-pic ,取消PIE特性。
如果被链接的静态库中有一个不具有PIE特性,那么链接出来的最终可执行程序就没有PIE特性。
*. xcode 编译出来的IOS模拟器程序在
/Users/apple/Library/Application Support/iPhone Simulator/6.1/Applications
目录
*. 安装photoshop 使用破解方法
1.首先断开你的网络连接;
2.从官方 http://www.adobe.com/cn 安装Adobe Photoshop CC for Mac
3.打开Adobe Photoshop CC的安装目录,进入到应用的Frameworks目录中;
Frameworks目录为:/Applications/Adobe Photoshop CC/Adobe Photoshop CC.app/Contents/Frameworks/
4.打开Adobe Photoshop CC破解工具,将其中的amtlib.framewrok目录复制覆盖到上一步打开Photoshop CC的Framework目录中;
5.运行破解工具中的Smart Adobe CC Blocker v1.0.app软件,防止Adobe的正版验证;
6.打开网络,启动Adobe Photoshop CC,破解成功!
*. 查看硬盘信息
diskutil info /Volumes/data
*. 挂载linux分区
分别下载
OSXFUSE https://github.com/osxfuse/osxfuse/downloads
fuse-ext2 http://sourceforge.net/projects/fuse-ext2/files
的.dmg二进制包并安装。注意:安装OSXFUSE时,一定要勾选MacFUSE Compatibility Layer。安装完成后重启,就可以自动挂载ext2/ext3文件系统了。当然,也可以使用mount命令挂载,mount -t fuse-ext2 <device> <mountpoint>
默认情况下,fuse-ext2进行只读挂载,可以修改
/System/Library/Filesystems/fuse-ext2.fs/fuse-ext2.util
文件进行读写挂载。
修改Mount函数(第200行前后),为OPTIONS变量增加rw+标志。
function Mount ()
{
    LogDebug "[Mount] Entering function Mount..."
    # Setting both defer_auth and defer_permissions. The option was renamed
    # starting with MacFUSE 1.0.0, and there seems to be no backward
    # compatibility on the options.
    OPTIONS="auto_xattr,defer_permissions,rw+"
    # The local option is only enabled on Leopard. It causes strange
    ...
}
*. 读写NTFS
下载
ntfs-3g  http://www.tuxera.com/community/ntfs-3g-download
在config之前先用port安装:
port install pkgconfig
如果前面编译源代码的形式安装不了,用这个安装包:
http://sourceforge.net/projects/catacombae/files/NTFS-3G%20for%20Mac%20OS%20X/2010.10.2/ntfs-3g-2010.10.2-macosx.dmg/download?use_mirror=hivelocity&r=&use_mirror=hivelocity
*. 在finder中隐藏/显示 隐藏文件:
defaults write com.apple.finder AppleShowAllFiles -bool <false/true>
使设置马上生效:
KillAll Finder
*. 播放 flac ape 文件
http://www.videolan.org
不要用MPlayerX,不知道什么原因,这个播放器播放出来有破音
*. 播放视频文件 mkv avi rm rmvb
http://www.pps.tv
虽然是一个网络播放器,但是播放本地文件也不错
*. flac ape 分割工具
/opt/local/bin/port install shntool
*. finder 快捷键
Command+Shift+G  弹出路径输入框
*. ram disk
创建一个1.25G的内存磁盘
diskutil erasevolume HFS+ "ram_disk" `hdiutil attach -nomount ram://2621440`
*. 用一个启动时自动运行的脚本来自动创建ram disk
打开 AppleScriptEditor 把下面的脚本复制进去:
do shell script "
if ! test -e /Volumes/\"Ramdisk\" ; then
diskutil erasevolume HFS+ \"RamDisk\" `hdiutil attach -nomount ram://2621440`
fi
"
以Application格式保存到/Applications目录
打开 System Preferences -> Users & Groups -> Login Items 然后加入刚才的那个程序
*. 将MacOS 的缓存文件夹放在RamDisk中
用root身份删除 /Users/<user>/Library/Caches
然后回到自己的用户执行下面的命令
ln -s /Volumes/RamDisk/ ~/Library/Caches
*. 释放非活动内存,增加可用内存,运行命令
$ purge


何清龙 2014-01-20 16:51 发表评论

相关 [osx 笔记] 推荐:

OSX 笔记

- - C++博客-首页原创精华区
在vbox中安装10.7的方法:. 首先使用OS_X_Lion.iso.torrent下载操作系统的iso文件. 直接使用OS_X_Lion.iso安装,安装完之后使用HJMac.iso进行启动. 在win7 64bit上通过,但是在linux上没有通过. 升级,可以把10.7升级为10.7.4,方法是去苹果官方 http://support.apple.com/downloads 网站下载:.

Java 7u4开始支持OSX

- - InfoQ cn
前不久更新的 Java 7u4为运行时带来了若干小改变,其中包括首次为Mac OSX发布了JDK与JavaFX SDK. 在此次发布前,OSX上的Java都是通过Apple发布的,其最近几年在将Java作为运行时平台这个问题上有些倒退. 随着OpenJDK的发布(而不是各个厂商在平台上提供自己的变体与定制化),其目标在于让所有人将OpenJDK作为参考实现.

OSX Lion Tips- 調校 Finder小技巧

- Jona - ApplePlan
作為整個 OSX靈魂中樞的 Finder, 身為使用者的你我當然希望他能夠協助我們將整個系統的檔案架構管理的有條有理. 剛從 OSX 10.6 Snow Leopard升級到 Lion的朋友們, 可能對於將 “Less is more"精神發揮到極致的 OSX Lion Finder有些不習慣. 今天艾瑞克探員就要和大家分享幾個調整 Finder的小技巧!.

Mac OSX下的看图软件Tovi

- - idea's blog
Mac OSX 自带的看图软件是 Preview, 虽然和操作系统整合很紧密, 但有几个非常致命的缺点.. 二是不能自动生成幻灯片查看同目录下的所有图片.. Xee 是一个可选的替代品, 也是免费的, 但 Xee 也有一些缺点, 比如快捷键不方便, 不能用方向键浏览, 缩放也不方便. 为此我做了 Tovi, 用来在 Mac OSX 下浏览图片.

OSX Lion 的自动恢复:从理论到现实

- Shoppen - 爱范儿 · Beats of Bits
OSX Lion 增加了一个自动恢复的功能. 从理论上,这将带给用户极大的方便,当你每次打开应用的时候,应用会立刻恢复状态,省去了加载数据的麻烦. 这个功能从 iOS 中得来的启发,问题是,iOS 和 OSX Lion 有所不同,iOS 没有单独的文件管理器,应用与数据是结合在一起的,自动加载是个容易理解的概念,而 OSX Lion 是桌面电脑,应用和数据是分离的,这就带来了问题.

OSX Lion tips: 如何將 PDF文件轉換為文字檔?

- Jona - ApplePlan
相信有許多的朋友都曾經有過這樣的經驗: 當我們下載到了一份 PDF格式的文件,想對他加以修改或是為文件加上一些照片. 但礙於文件格式,往往需借助如 Acrobat Pro等軟體; 而這類軟體往往所費不貲. 其實在 Mac OSX中就藏了這樣的貼心功能. 今天 ApplePlan要教大家如何使用 Automator將 PDF中的文字取出到 Pages或是 Word中編輯.

全新安装Mac OSX 开发者环境 同时使用homebrew搭建 PHP,Nginx ,MySQL,Redis,Memcache ... ... (LNMP开发

- - 操作系统 - ITeye博客
重新安装系统,在苹果商店下载好OS X Mavericks安装文件,然后准备一支16G的USB3.0 U盘. 制作 OS X Mavericks 全新安装启动U盘. untitled 是你的u盘盘符,根据实际情况来. 看到上面的信息说明启动盘制作成功. 安装起来so easy :). 安装完成系统之后, 暂时还没有去迁移文件,由于本人喜好摄影,有大量RAW格式的原图在Aperture 的照片库中,尼康D800一张RAW文件有40M左右,到时候迁移照片库和照片流希望不要掉坑里了.

笔记

- 毛毛 - 游戏人生
我关于写代码的一些琐碎的看法. 之前没有把 Paul Graham 的 <黑客与画家> 一书读完, 上周就从同事那里把书带回家, 也一直没读, 到这周才有时间读完. 很久没有更新了 (一看时间, 整整 5 个月), 顺便把这篇写了几个月的感想放出来.. 这本书前面 8 章讲述的内容, 大多是我并不太感兴趣的, 比如财富, 比如创业.

iTunesやSpotifyで曲を聴くと歌詞が同期表示されるmusiXmatch, モバイルからデスクトップ(Mac OSX)に進出

- 三十不归 - TechCrunch Japan
ぼくは曲の歌詞をおぼえるのが苦手で、しょっちゅうGoogleに頼る…見つからないことも多い. でも、ぼくの同類は世の中に多いらしく、“lyrics”はGoogleでもっとも頻度の高い検索語の一つだ. そのほかの検索は簡単に終わることが多いが、しかし歌詞の検索は、むしろがっかりすることのほうが多い. 歌詞のサイトはとってもたくさんあるが、その多くが非公式なサイトで、歌詞を公開する正しい権利を持っていないし、マルウェアを隠し持ってることもある.

Textmate笔记

- Sean Lee - Reborn
过去在Windows上还真的没有怎么太在意文本编辑器(也跟自己不是职业程序员有点关系吧. ),近来常在Mac上使用Textmate,真觉得一款好的文本编辑器实在非常必要. Textmate售价$58,很多人觉得贵,不过它真的不错. 为Finder加上“Open in textmate”按钮. 作者Henrik的主页上有详细的介绍.