mac

A collection of 18 posts
mac

彻底干掉烦人的.DS_Store文件

macOS系统会持续在目录里面不断的生成.DS_Store文件,用来存储当前目录的一些个性化设置信息,但这真的很烦人,每次删掉后,又会自动重新创建。真不知道苹果的产品经理和工程师是怎么想的。 但在macOS新版本里头,提供了一个小脚本专门来处理这个问题。不但可以删掉.DS_Store,还可以针对某个文件夹专门设置规则,不再创建。这对我等开发人员来说,实在是太贴心了。 这个小脚本叫dot_clean,位置在/usr/sbin 比如要禁止某个目录创建.DS_Store,那么只需要在terminal里面运行 /usr/sbin/dot_clean -m '目录名' 比如要禁止Downloads目录及子目录 /usr/sbin/dot_clean -m ~/Downloads 这个命令还有另外一个功效,自动删掉已经创建的.DS_Store,实在是一了百了
1 min read
技术

如何下载macOS安装包及加入beta测试

下载完整安装包 # softwareupdate --fetch-full-installer --full-installer-version **.**.* 比如 # softwareupdate --fetch-full-installer --full-installer-version 10.15 加入开发者测试版 sudo /System/Library/PrivateFrameworks/Seeding.framework/Versions/A/Resources/seedutil enroll DeveloperSeed 加入公共测试版 sudo /System/Library/PrivateFrameworks/Seeding.framework/Versions/A/Resources/seedutil enroll PublicSeed 退出测试版 sudo /System/Library/PrivateFrameworks/Seeding.framework/Versions/A/Resources/seedutil unen
技术

Mac电脑从AD域退出后如何清除密码有效期

设备入域后,都会被强制下发一系列的账号安全性及系统设置的限制。比如密码要求8位以上,混合大小写和数字等。即使退域后,这些设置也都还存在。 如果想修改某些设置,可以用下面的方法 $ pwpolicy -getaccountpolicies > account.xml 打开上面的account.xml,按照自己的需要修改或者删除内容。因为是xml格式,所以记得要把第一行Getting global account policies给删掉,不然导入时会报错。 修改完后,导入 $ pwpolicy -setaccountpolicies account.xml 或者更狠的方式,清理所有下发的规则,重置回系统默认 $ pwpolicy -clearaccountpolicies 改完以后,Mac就不会三天两头让你更换新密码了,也不会提示密码的复杂度不够、和前几个密码相同。
1 min read
thinkpad

ThinkPad等笔记本无法使用指纹识别登陆域账号的解决方法

ThinkPad等带指纹识别的笔记本,在Windows 7系统(其他系统未测试)下,默认是无法使用指纹方式登陆域账号的。具体表现为刷了指纹后,指纹识别器的绿灯闪亮,不报错,但就是无法登陆。解决方法如下: 打开控制面板-查看所有控制面板项-生物特征设备-更改生物识别设置-把“允许用户使用其指纹登陆到域”选上,保存更改,OK
gateway

Mac下VPN设置多网关,让国内流量不走国外

经常要翻墙,但又不想访问国内网站的时候也走国外的VPN。简单写了个脚本,让国内的流量直接走国内的网关,国外网站则走VPN。这样每次上网都可以直接拨上VPN,又不影响网站的访问。 使用方法:Mac下先设置所有流量走VPN,拨上VPN后,用root权限(sudo)执行下面的脚本。 Mac OS X 10.6.2测试通过 #!/bin/sh # SCRIPT WRITTEN BY SAM # HTTP://WUHONGSHENG.COM # VERSION: 0.1 # LAST MODIFIED: 20100320 gw=`netstat -nr|grep UGScI|awk '{print $2}'` echo $gw # ROUTE TABLE FROM DNSPOD
35 min read
compile

Snow Leopard下跨版本编译程序

手头有个软件需要编译给另外一台macbook pro用,但另外的机器没有make/gcc之类的编译环境,并且是leopard的系统。所以我需要在我现在的snow leopard来进行跨版本编译 其实很简单,只需要在设定几个环境变量,然后再编译就可以了 export MACOSX_DEPLOYMENT_TARGET=10.5export ARCHFLAGS='-arch i386'export CFLAGS='-arch i386 -O3 -pipe'export CXXFLAGS=$CFLAGSexport LDFLAGS='-arch i386 -bind_at_load' Related posts: 1. 在DELL 1750上使用外置USB DVD装CentOS dell poweredge 1750算是很老的机器了,内置的光驱是CDROM,
1 min read
bind

半分钟,简单三步,Snow Leopard下本机搭个DNS

总所周至的原因,最近大家上网都不好过。今天上mail.live.com被墙,DNS被欺骗成10.0.1.1,itunes store也打不开,拨上vpn后正常。但iphone的mobile me同步是彻底不正常了,充满电的iphone,6个小时耗掉了全部的电。网上一查gprs的流量,跑了10多M。最后查清还是跟被墙有关,连接不上外网(姑且这样称之)导致一直iphone重试,就连我拨上vpn都没用。 简简单单,先把DNS劫持解决了再说。其实Mac OS X一直内置了BIND,从10.4到10.5到snow leopard的10.6。但默认是没打开的。下面就教大家一招,半分钟打开 1.编辑/etc/named.conf,把下面的内容注释掉 // // Include keys file // //include "/etc/rndc.key&
2 min read
bootcamp

从Snow Leopard中提取BootCamp 3.0的驱动

1.首先确保你有snow leopard的dmg文件 2.不要加载这个dmg文件。如果已经加载,先推出 3.打开终端(实用工具中),输入下面的命令(把dmg文件的路径替换成你的。最方便的方法是直接把dmg文件拖到终端内,会自动生成文件的完整路径) sudo hdid -nomount /Users/Sam/Downloads/snowleopard_10a432_userdvd.dmg 4.你会看到类似下面的输出,这里我们需要disk4中的4 /dev/disk4           Apple_partition_scheme /dev/disk4s1         Apple_partition_map /dev/disk4s2         Apple_Driver_ATAPI /dev/disk4s3         Apple_HFS 5.新建一个文件夹,用于加载dmg文件 mkdir
2 min read
iconv

64bit Leopard下重新编译PHP并且添加iconv模块

有关如何在64bit Mac OS X Leopard下面重新编译PHP并添加自己需要模块的文章请参考Leopard 编译 universal php5 重新编译后会出现一个问题:iconv无法编译进去。按照上文的方法,有些机器可以编译,但我的就死活不行。于是只能把iconv单独编译为so,再到php.ini里面添加。 $ cd php-5.2.5/ext/iconv/ $ phpize $ ./configure $ make && make install 然后编辑php.ini,先修改extension_dir为PHP扩展的路径,比如 ; Directory in which the loadable extensions (modules) reside.extension_dir = "/usr/local/lib/php/extensions/
1 min read
backup

如何增加Time Capsule的备份速度

Time Capsule的备份速度非常让人诟病,特别是初次备份,如果数据特别大(像我,90G以上),可能花上一个星期也备份不完。虽然可以通过连接网线来提高速度,但效果非常不明显。 今天在国外的论坛上发现一个方法,可以让Time Capsule的速度接近外置硬盘的速度: 系统偏好设置-网络-当前的连接-高级-TCP/IP-更新DHCP租借时间 完成上面的步骤后,你会发现Time Machine的备份速度有极大的提升。 当然,好东西也有不好的一方面,这个方法是临时有效的。也就是说,过一段时间后必须重新进行上面的步骤。
1 min read
acl

关于leopard下的权限问题和@符号的意义

Mac OS X Leopard下的文件权限改变比较大,经常会出现一些文件权限上的问题,比如使用权限修复时可能会出现下面的问题: ********** 2008-03-17 13:39:37 +0800: “磁盘工具”已启动。 2008-03-17 13:39:47 +0800: 正在修复“Macintosh HD”的权限 2008-03-17 13:44:25 +0800: 已找到 ACL,但它不是按期望的在“private/etc/apache2/extra/httpd-autoindex.conf”上。 2008-03-17 13:44:25 +0800: 已找到 ACL,但它不是按期望的在“private/etc/apache2/extra/httpd-dav.
6 min read
mac

iPhone数据库结构

/* * iphone database structure * @author zye * @contact zye@tudou.com * @update 20070924 * @version 0.1 * @url http://yegq.yeax.com/?p=162 * @copyleft 此文档可随意分发。如果你发布的iphone应用得益于此文档,建议注明,或给我email,共贺之。 */ 一、AddressBook.sqlitedb 通讯录数据库 location: /private/var/root/Library/AddressBook/AddressBook.sqlitedb 1.ABGroup 联系人分组信息 ROWID:组ID,自增PK Name:组名 2.ABGroupChanges 分组信息更新
6 min read