Saturday, April 11, 2009

[MacOS] MacOS系统使用经验笔记

  1. 在Finder中找隐藏目录的热键: shift+command+G。默认的finder界面里是不会显示隐藏目录的。所以用上述热键然后手动输入路径
  2. MacOS X中设置环境变量和普通Unix/Linux的方法略有不同。你依然可以像在Unix/Linux 中那样在~/.cshrc(tcsh)或者~/.bashrc(bash)里设置环境变量,对于terminal中的程序完全没有问题。但是对于基于Carbon或者Cocoa的Native Mac程序(比如Carbon Emacs)来说是没有用的。它们不会从shell中继承环境变量。一个方法是把$PATH, $PYTHONPATH等环境变量设置在~/.MacOSX/environment.plist这里。可以用(a) "/Developer/Applications/Utilities/Property List Editor.app"这个工具修改. 也可以(b) 用defaults 命令:
    defaults write ${HOME}/.MacOSX/environment PATH "${HOME}/bin:/usr/bin:/bin:/usr/local/bin"

    为了在系统中使用统一的设置,在~/.cshrc中, 使用如下命令:
    setenv PATH `defaults read ~/.MacOSX/environment PATH` 


    注意: 需要重启以使改变生效
    Updated on Aug 27, 2012: ~/.MacOSX/environment.plist 已经deprecated了. 新的方法是修改/etc/launchd.conf使得所有Unix 环境变量在GUI中可见 参考Accessing the Unix environment from emacs and Cocoa apps in OS X Mountain Lion
  3. 显示Mac里系统相关信息
    查看总体的系统信息
    $ system_profiler
    查看CPU信息
    $ sysctl -a machdep.cpu
    或者
    $ sysctl -n machdep.cpu.brand_string
    Intel(R) Core(TM) i5-2435M CPU @ 2.40GHz
  4. 如果从打开Terminal开始到出现提示符为止的等待时间过长, osxdaily说这是由于系统的login process会读取/private/var/log/asl下所有的系统日志文件.所以我们可以把这些日志删除来加速login过程
    sudo rm -rf /private/var/log/asl/*.asl
  5. 用命令行打印文件
    $ lpstat -a
    GHC6107_BW accepting requests since Sun Oct 28 15:30:42 2012
    GHC9206_BW accepting requests since Mon Oct 29 12:48:11 2012
    GHC9206_COLOR accepting requests since Mon Nov 28 13:00:02 2011
    
    $ lp -d "GHC9206_BW" -o sides=two-sided-long-edge *.pdf
    request id is GHC9206_BW-82 (6 file(s))
  6. 在Lion以及Mountain Lion中关掉ipv6
    $ networksetup -setv6off ethernet
    $ networksetup -setv6off wi-fi

No comments: