显示标签为“mac”的博文。显示所有博文
显示标签为“mac”的博文。显示所有博文

2013年11月25日星期一

[转] 清除 macport 过时的软件包

清除macport过时的软件包


macport使用port upgrade outdated之后,会保留过时的port包,下面脚本用来清理
$port installed|sed '/active/d'|sed 1d|awk '{print  "sudo port uninstall ",$0}'>clearports.sh;sh clearports.sh

or
$sudo port -u
>uninstall

2013年7月25日星期四

[转] mac port warning

https://gist.github.com/romanr/3192047

Warning: Your developer_dir setting in macports.conf points to a non-existing directory. Since this is known to cause problems, please correct the setting or comment it and let macports auto-discover the correct path.

xcode-select --print-path

sudo nano /opt/local/etc/macports/macports.conf

2013年6月27日星期四

[转] Mac 中文件的 @ 权限(属性)

mac中文件的@权限(属性)

当我在看mac下的文件属性的时候,发现一件奇怪的事情, 就是有的文件权限最后会有个@符号. 这个我从没在linux下看到过, 想必有什么特殊的含义. (不过通过google找这个问题还是有点难度的)

类似:
-rw-r--r--@  1 yarco  staff    22369877  1 13  2010 Adium_1.3.10.dmg
-rw-r--r--@  1 yarco  staff    19386869  7 14 05:22 Firefox 3.6.7.dmg
-rw-r--r--@  1 yarco  staff     6384001  7 10 02:43 Growl-1.2.1.dmg
drwxr-xr-x   3 yarco  staff         102  7 21 22:50 MacPorts-1.9.1.pkg

最后找到一个帖子 forums.macosxhints.com/showthread.php 原来man ls里是有这个解释的(谁有空去读那么一大串文档哦...)
If the file or directory has extended
attributes, the permissions field printed by the -l option is followed by
a '@' character. Otherwise, if the file or directory has extended secu-
rity information, the permissions field printed by the -l option is fol-
lowed by a '+' character.
 
@指 该文件有扩展的属性
+指该目录有扩展的安全信息

macbook:Downloads yarco$ ls -l@
total 7636752
-rw-r--r--@  1 yarco  staff    22369877  1 13  2010 Adium_1.3.10.dmg
com.apple.diskimages.fsck            20 
com.apple.diskimages.recentcksum            79 
com.apple.metadata:kMDItemWhereFroms           125 
com.apple.quarantine            74 
-rw-r--r--@  1 yarco  staff    19386869  7 14 05:22 Firefox 3.6.7.dmg
com.apple.diskimages.fsck            20 
com.apple.diskimages.recentcksum            79 
com.apple.metadata:kMDItemWhereFroms           242 
com.apple.quarantine            74 
-rw-r--r--@  1 yarco  staff     6384001  7 10 02:43 Growl-1.2.1.dmg
com.apple.diskimages.fsck            20 
com.apple.diskimages.recentcksum            80 
com.apple.metadata:kMDItemWhereFroms            88 
com.apple.quarantine            74 
drwxr-xr-x   3 yarco  staff         102  7 21 22:50 MacPorts-1.9.1.pkg

这下看清楚了吧...

也刻意通过xattr查看更多细节
$ xattr PhysicsEditor-1.0.10.dmg
com.apple.diskimages.fsck
com.apple.diskimages.recentcksum
com.apple.metadata:kMDItemWhereFroms
com.apple.quarantine

2013年6月21日星期五

[转] Mac OS X 系统上类似 ldd 的工具

Mac OS X系统上类似 ldd 的工具

ldd是用来查看一个可执行文件中包括对哪些共享库的调用,但是在MAC OX X下似乎没有ldd,取而代之的是另一个叫otool的命令,使用该命令的-L命令可以实现ldd的功能。
ldd on Mac OS X
"ldd" in various flavors of Unix is used to check which dynamic libraries are used by the executable. There is no "ldd" command in Mac OS X (Convenient, huh?). Instead, Apple provides something that is talled "otool", which has many different options. One of them is "-L", which displays the linked libraries:
sparrow (13:18)$ otool -L h3dpost.x 
h3dpost.x:
/opt/local/lib/libmpi.0.dylib (compatibility version 1.0.0, current version 1.0.0)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 111.1.3)
/opt/local/lib/libmpi_f77.0.dylib (compatibility version 1.0.0, current version 1.0.0) 
/opt/local/lib/libopen-rte.0.dylib (compatibility version 1.0.0, current version 1.0.0) 
/opt/local/lib/libopen-pal.0.dylib (compatibility version 1.0.0, current version 1.0.0) 
/usr/local/lib/libgfortran.3.dylib (compatibility version 4.0.0, current version 4.0.0) 
/usr/local/lib/libgcc_s.1.dylib (compatibility version 1.0.0, current version 1.0.0)
from: http://schumakov.info/howto-osx.php

2013年4月25日星期四

[总结] 如何添加和删除在 Mac OS X 的 Finder 侧边栏项目


如何添加和删除在 Mac OS  X 的 Finder 侧边栏项目


1. 按着 command 再拖就可以删了.
2. 直接编辑文件
~/Library/Preferences/com.apple.sidebarlists.plist
修改完成重启 finder

PS: 经验证,第一个方法简单实用,太好使了.

2013年4月23日星期二

[转] mac上禁止 Apache 开机启动



因为要装 Nginx, 所以想禁止 Apache 在开机时自动启动。
网上给的较多的方法是:
系统偏好设置 -> 共享 -> 把 Web共享 取消就行了。

但这招对我好像不太管用。又不想把它卸掉,毕竟还要用它的 ab 之类的命令。所以只能想办法不让其自动启动 httpd,不要占用我的80端口。
我得到的一个可行方法是执行下面的命令:

$ sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist

同理,要想开机启动 Nginx,也解决了:
将 org.apache.httpd.plist 文件重命名为 Nginx 的(如 nginx.plist)。改一下相应的命令,参数,等。然后:

$ sudo launchctl load -w /System/Library/LaunchDaemons/nginx.plist  

完毕。 

2013年4月11日星期四

[分享] Mac 的一些常用快捷键



到(Go To)
Control-F2 到菜单
Control-F3 到Dock

切换(Switch)
Command-Tab 在程序间切换
Command-` 在程序中的窗口间切换

窗口(Window)
Command-H 隐藏
Command-M 最小化
Command-N 新建
Command-O 打开
Command-P 打印
Command-Q 退出
Command-W 关闭
F9 显示所有程序打开的窗口
F10 显示当前打开的窗口
F11 隐藏所有窗口并显示桌面

文件(File)
Command-S 保存
Command-Shift-S 另存为
Command-Shift-N 新建文件夹
Command-I 简介
Command-Option-I 显示多个项目的简介

移动(Move)
Home 移动到文件开头
End 移动到文件结尾
Command-← 移动到行首
Command-→ 移动到行尾
Option-← 向左移动一个单词
Option-← 向右移动一个单词

选择(Select)
Shift-Home 选择到文件开头
Shift-End 选择到文件结尾
Shift-Command-← 选择到行首
Shift-Command-→ 选择到行尾
Shift-Option-← 向左选择一个单词
Shift-Option-← 向右选择一个单词

编辑(Edit)
Fn-Backspace 删除光标后的字符
Command-Delete 删除
Command-Delete-Shift 清空垃圾桶
Command-Shift-A 转到应用程序目录
Command-Shift-C 转到COMPUTER目录
Command-Shift-H 转到HOME目录
Command-Shift-B 通过蓝牙传送文件

屏幕(Screen)
Control-Shift-Eject 屏幕休眠
Command-Shift-3 截取整个屏幕
Command-Shift-4 截取指定区域
Command-Option– 缩小
Command-Option-= 放大
Command-Option-Control-8 将屏幕从“白底黑字” 切换成 “黑底白字”
Command-Option-Ctrl-> 提高对比度
Command-Option-Ctrl-< 降低对比度

系统(System)
Command-Option-Escape 强制退出程序
Command-Option-Eject 睡眠
Command-Control-Eject 关闭所有程序并重新启动
Command-Space 切换语言
Command-esc Front Row
Command-? 获得帮助
Command-F5 打开/关闭VoiceOver(朗读菜单、按钮等)

音量(Volume)
Shift-volume 调整音量但不发出提示音
Option-volume 打开“声音”的“系统预置”
Shift-Option-volume 微调音量(原有的16格调节细化为64格)

其它(Others)
Command-Shift-Y 用当前选中的文字生成便签


全局快捷键
Cmd-C 复制文件
Cmd-V 粘贴文件
Option-拖动 复制文件到新地址
Cmd-拖动 移动并自动对齐
Cmd-Delete 删除
Cmd-Option-拖动 做替身(快捷方式)
Cmd-Shift-Delete 清空垃圾桶
Cmd-Shift-Option-Delete 强制清空垃圾桶
Tab 选定下一个项目
Shift-Tab 选定上一个项目
Return 执行默认动作
Escape 关闭对话框
Page Up 向上翻页
向上 箭头 选取上一个文件
Page Down 向下翻页
向下 箭头 选取下一个文件
Cmd-Shift-G 打开’前往文件夹’对话框
Cmd-句号 [.] 关闭对话框

Exposé 和系统的快捷
F8 切换Space
Shift-F8 慢速切换Space
F9(默认设置) 使用 Exposé 显示所有打开的窗口
F10(默认设置) 使用 Exposé 在某个应用程序中显示所有打开的窗口
F11(默认设置) 使用 Exposé 隐藏所有打开的窗口并显示桌面
Cmd-H 隐藏程序
Cmd-Option-H 隐藏其他程序
Cmd-Q 退出程序
Cmd-Shift-Q 退出所有程序并且注销用户
Cmd-Option-Shift-Q 强制注销用户
Cmd-Tab 切换到下一个应用程序
Cmd-Shift-Tab 切换到上一个应用程序
Cmd-拖动 整理菜单栏
按下 Option 键并点按一个窗口 切换窗口并隐藏当前窗口
按住 Option 并点按 Dock 图标 切换到另一个应用程序并隐藏当前应用程序
按下 Control 键并点按该项 查看某个项的快捷(上下文)菜单
将光标移到该词上面,然后按 Cmd-Control-D 使用 Dictionary 查看对字词在应用程序中的定义

停止响应
Cmd-句号 [.] 停止进程
Cmd-Option-Escape 打开’强制退出’
电源键 关机
Cmd-Option-Shift-电源键 强制关机或重新启动(在某些电脑上)
Cmd-Control-电源键 强制重启

Finder
Cmd-点击 标题 查看当前窗口的路径
Cmd-双击 (文件夹上) 新窗口中打开文件夹
Option-双击 (文件夹上) 新窗口中打开文件夹并关闭当前窗口
Cmd-1 用图标浏览
Cmd-2 用列表浏览
Cmd-Option-向右 箭头 列表模式下显示包含的目录
向左 箭头 列表模式下关闭选定目录
Cmd-向下 箭头 在图标或列表模式下打开选定目录
Cmd-Option-向下 箭头 在图标或列表模式下在新窗口打开选定目录并关闭当前窗口
Cmd-Shift-Option-向下 箭头 (慢速)在图标或列表模式下在新窗口打开选定目录并关闭当前窗口
Cmd-向上 箭头 打开上一级目录
Cmd-Option-向上 箭头 打开上一级目录并关闭当前目录
Cmd-3 用分栏浏览
Cmd-4 用cover flow浏览
Cmd-Y 打开快速查看
Cmd-Option-Y 用幻灯片显示
Cmd-Shift-H 打开用户文件夹
Cmd-Option-Shift-向上 箭头 聚焦桌面
Cmd-Shift-I 打开iDisk
Cmd-Shift-D 打开桌面
Cmd-Shift-C 打开’电脑’
Cmd-Shift-K 打开网络
Cmd-Shift-A 打开应用程序
双击 标题 最小化窗口
Cmd-M 最小化窗口
Option-点击 按钮 应用到所有激活的窗口
按下并按住滚动条 快速浏览长文稿
按住 Option 键并点按滚动条 迅速在“滚动到当前位置”和“滚动到页面”之间切换
Cmd-波浪符号 (~) 激活当前应用程序中的上一个或下一个窗口

Dock
拖动 分割线 自定义Dock大小
Option-拖动 分割线 调整Dock到合适大小
Control-点击 显示Dock快捷菜单
Control-点击图标 显示项目的快捷菜单
Cmd-点击 打开图标所在文件夹
Option-点击 切换并隐藏当前程序
Cmd-Option-点击 切换并隐藏所有程序
Cmd-Option-拖动 强制程序打开文件
Cmd-Option-D 显示/隐藏Dock

启动
*快捷键只能在启动时使用
当您看到进程指示器(看起来像旋转的齿轮)时,请按住左边的 Shift 键。 防止自动登录
听到启动音之后立即按住 Shift 键,然后当您看到进程指示器(看起来像旋转的齿轮)时释放该键。 以安全模式启动(只
有必要的 Mac OS X 项被启动, 一些功能和应用程序可能无法正常工作。)
在登录屏幕上点按“登录”按钮之后,请按住 Shift 键。 防止登录时打开“登录项”和 Finder 窗口
C 从光盘启动
N 从默认的 NetBoot 磁盘映像启动
T 以目标磁盘模式启动
Option 选择启动磁盘(在某些电脑上)
Cmd-X 使用 Mac OS X 而不是 Mac OS 9 来进行启动(如果两者均位于同一宗卷上)
按住鼠标键 推出可去掉的光盘
Cmd-Option-P-R 还原参数 RAM
Cmd-V 显示详细的状态信息(详细模式)
Cmd-S 以单一用户模式启动

Safari
Cmd-Option-F google搜索栏
Option-向上 箭头 向上翻页
Option-向下 箭头 向下翻页
Cmd-点击 链接 在后台用新标签打开
Cmd-Shift-点击 链接 打开并激活新标签
Cmd-Option-点击 链接 打开新窗口
Option-点击 Close 按钮 关闭其他标签
Cmd-Shift-] 选取下一个标签
Cmd-Shift-[ 选取上一个标签
Cmd-Shift-H 打开主页
Cmd-Shift-K 切换’禁止弹出窗口'
Cmd-Option-E 清空缓存
Cmd-Option-R 不用缓存并刷新页面
Cmd-F 查找
Cmd-M 最小化窗口
Shift-点击 按钮 慢动作动画效果
Cmd-加号[+] 增大字体
Cmd-减号[-] 减小字体
Cmd-0 默认字体

Dashboard
使用这些快捷来处理 Dashboard 和 Dashboard widget。
F12(默认设置) 显示或隐藏 Dashboard
Cmd-R 重新载入当前 widget
Cmd-等号 (=) 显示或隐藏 widget 栏
Cmd-向左箭头键,Cmd-向右箭头键 滚动 widget 栏
注:要更改 Dashboard 的快捷,请选取“文件”>“系统偏好设置”,点按“Exposé Spaces”,然后点按“Exposé”。

Front Row
您可以使用键盘来控制 Front Row 而无需使用 Apple Remote 遥控器。
Cmd-Esc (Escape) 打开 Front Row
Cmd-Esc 或 Esc 从打开的菜单中关闭 Front Row
向上箭头键,向下箭头键 浏览菜单和列表
Cmd-Esc 或 Esc 返回上一级菜单
空格键或 Return 选择菜单或列表中的项
空格键或 Return 播放和暂停音频或视频
向上箭头键,向下箭头键 更改音量
向右箭头键,向左箭头键 前往下一个或上一个歌曲或照片
向右箭头键,向左箭头键 前往所播放 DVD 的下一章或上一章
右箭头键,左箭头键(按住按钮) 快进或倒回歌曲、视频或 DVD
在某些 Apple 键盘和便携式电脑上,您或许也可以使用特定按键来更改音量和控制回放。

键盘导航
Control-F1 打开/关闭全键盘控制
Control-F2 聚焦菜单栏
Control-F3 聚焦Dock
Control-F4 聚焦活跃窗口或下一个窗口
Control-F5 聚焦窗口工具栏
Control-F6 聚焦浮动窗口
Control-F7 在控制或文本框与列表之间移动
Control-F8 聚焦菜单栏中的状态菜单
Cmd-Accent [`] 聚焦活跃应用程序的下一个窗口
Cmd-Shift-Accent [`] 聚焦活跃应用程序的上一个窗口
Cmd-Option-Accent [`] 聚焦窗口抽屉

Cmd-Option-T 显示或隐藏字符调板
 Mac的键盘没有Home, End, Page UP, Page DOWN这几个键?但可以通过用Fn键来组合得到同样的功能:
Home键 = Fn+左方向
End键    = Fn+右方向
PageUP = Fn+上方向
PageDOWN = Fn+下方向
向前Delete = Fn+delete键

[转] Mac OS X 下的截屏功能和使用技巧


Mac OS X下的截屏功能和使用技巧


  在Mac OS X下有很强大的截屏功能,它不仅仅是对屏幕的全屏COPY,而是包括很多细节在里面,
就从这点来看,已经比过所有版本的Windows了。

  下面我来向大家详细介绍一下:

  对全屏的截图我们可以通过按 苹果键(花键)+Shift键+3来执行,之后伴随着清脆的一声提示音后,
在桌面上就会生成一个图片文件,这就是刚刚截屏的图片了,默认文件类型是PNG的。

  自定义截屏是很方便的一个功能,是可以通过按 苹果键(花键)+ Shift键 + 4来执行,
当执行组合按键之后鼠标指针的光标会变成十字,现在你就可以画出你想要截取屏幕的范围了,
画好后截出的图片也会放在桌面上。另外,如果在按 苹果键(花键)+Shift键+4后按下 空格键,
鼠标指针就会变成一个小照相机,这时是截取对象方式的截屏,把小照相机放在你想截图的窗口上
按鼠标左键后就执行了对该窗口的截屏,很方便吧,
还有一个用法就是苹果键(花键)+Shift键 再+Ctrl键 +4,
这样截出的文件就放入系统的剪贴板了,不会生成文件出来,在做文档时直接粘贴就很方便了。

  因为苹果系统默认的截屏生成的文件类型是PNG的,可能大家通常都是在用JPG,所以不太方便,
那么我教大家一个方法来改变截屏生成文件的类型。

  我们运行[应用程序]中的[实用工具]里的Terminal,之后按自己所需执行以下命令:

  默认为jpg:

  defaults write com.apple.screencapture type jpg

  默认为PDF:

  defaults write com.apple.screencapture type pdf

  默认为gif:

  defaults write com.apple.screencapture type gif

  默认为png:

  defaults write com.apple.screencapture type png

  这样以后使用起来就更方便了。

2013年4月6日星期六

解决Mac下的Mail中文乱码问题



Mail 的乱码问题是由于发送的邮件是mime格式,outlook/express 等无法正确识别。由于mail的默认编码是 utf8,而 outlook 的默认编码是gb2312/gbk,如果 mail 回复邮件则会使用 utf8,而当 html 的 charset 和实际编码有出入在 IE 中会无法正确识别。这就是为什么同样用 webmail,在 firefox 下显示正常,而 IE 则乱码。
虽说是 IE 的问题,但是还是可以解决这个问题的,方法有3:
1.使用纯文本方式( mail 格式里选择制作纯文本)
2.在新建邮件或者回复 outlook 类发送的邮件,手工指定编码(在 mail 的邮件-文本编码 选择 utf8 或者简体中文/GBK/GBK18030 等编码 )
3.如果嫌每次如此操作太麻烦,可以修改 mail 的默认值,由于这个选项没有界面可选,我们需要用命令来执行或者直接修改 mail 的 plist 文件:
退出mail,在终端输入:
defaults write com.apple.mail NSPreferredMailCharset "GBK"    (最好用这个,其它的各有各的问题)
或者:
defaults write com.apple.mail NSPreferredMailCharset "UTF-8"
defaults write com.apple.mail NSPreferredMailCharset "EUC"
defaults write com.apple.mail NSPreferredMailCharset "GB18030" 再开启 Mail 收发邮件就正常了。
要还原的话,输入:defaults write com.apple.mail NSPreferredMailCharset "UTF-8"

PS: 有段时间有效,貌似后来不生效了,现在有时忘指定 utf-8 编码,有个别 windows 客户端会收到乱码邮件.

2013年4月5日星期五

Macbook如何快速锁屏?


  1. 快速锁屏系统已经有默认快捷键了,control + shift + eject
  2. 如果想要有密码保护,这样设置:只要在 Security -> General 里选择 Requierd Password, 再用 control + shift + eject 就可以有密码了
  3. 如果不想按键,那么我的方法是用expose,由一个角落设置为唤出屏保,然后同Vinger,Requierd Password,就行了 不需要按键