@import url(http://www.cppblog.com/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);
*. 在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命令,可以全屏。
*. 登陆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>
  • defaults write com.apple.finder AppleShowAllFiles Yes && killall Finder //显示隐藏文件
  • defaults write com.apple.finder AppleShowAllFiles No && killall Finder //不显示隐藏文件
使设置马上生效:
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

apache的home路径:

 cd /Library/WebServer/Documents/


Mac OS访问Windows网上邻居的方法

 

打开Finder,点击菜单栏中的“前往”,然后在下拉菜单中选择“连接服务器”。随后,在服务器地址中填入邻居的IP地址。格式如下(假设对方的IP为:192.168.2.1):SMB://192.168.2.1 。点击连接,就可以了。   关于建立局域网的方式,除了可以利用路由或者集线器以外,还可以采用WIFI无线连接的方式。在Windows电脑上建立一个临时网络连接,并且共享其本地网络。用Mac电脑连接至该网络。查看两台电脑的IP地址信息。然后用以上的方法连接至Windows电脑即可。   不过,以上方法用来传输小容量数据尚可,但是倘若要传输高达数十吉以上的数据,最好还是使用移动硬盘吧,不然,真的会等死人。有线方式传输的话,最高速度在10M左右,这个主要还是取决于两台电脑的网卡速度了。WIFI连接的话,速度会更慢一些,可能1M-3M之间。


批量重命名文件后缀:

for i in *.txt;do mv "$i" "${i%.txt}.cpp" ;done