如何让文件夹名称支持本地化

在中文系统上,用Finder看到的系统文件夹名称(例如:桌面、文稿、下载等)是中文,但是在终端中用命令行操作时,却看到的是这些文件夹的英文(例如:Desktop、Documents、Downloads等)。一般用户怎样使用这个特性呢?例如:我有个文件夹叫Cloud,但是我想在Finder中显示个更霸气的名字,例如:智慧云!方法很简单:

把文件名改成Cloud.localized,然后进入,再创建个文件夹.localized,再进入,创建个文件zh.strings。此文件内容为:

"Cloud" = "智慧云";

当然,你可能也触类旁通想到了,由于我用的是中文简体系统所以创建的文件名为zh.strings,如果用其它语言当然是:en.strings, jp.strings等等了。

如何更换文件夹图标

有了霸气的图标,一定要给文件夹换个霸气的图标!OSX上换图标和其它系统都不一样,她的换图标方式可以用“简单、粗暴、美”来形容。如何做呢?

右键点击文件夹,在右键菜单中选择“显示简介”,注意打开窗体的左上方的图标,如下图:

显示简介

接下来看你的需求了:

  • 如果你想用其它文件夹的图标,那么用上述步骤点选图标,按cmd+c复制,然后用上述步骤操作要换图标文件夹,点选图标按cmd+v即可。

  • 如果你在网上找个图标,也容易,用google搜图片,最后在关键字中加个”icon”以提高精度,找到图标后在浏览器上点选图标,按cmd+c复制,然后用上述步骤操作要换图标文件夹,点选图标按cmd+v即可。

PS/2 or ACPI

下载 OS-X-ioio,执行:

ioio -s ApplePS2Keyboard LogScanCodes 1

按下功能键(例如:F1),用控制台应用查看system.log看看是否有如下日志输出,如果有,说明功能键受PS/2控制,可以继续下去。例如:

Feb 20 17:32:15 gniu-z30 kernel[0]: ApplePS2Keyboard: sending key 3b=90 down

按下每个功能键,记录下每个功能键的PS/2扫描码,例如:我的Z30-B上的是:

F1=3c
F2=3b
F3=3d
F4=3e
F7=41
F8=42
F9=43
F10=44
F11=57
F12=58

查找映射码

查看ApplePS2ToADBMap.h文件,注意映射关系:

/*ADB码   PS/2扫描码  按键
======================== */
......
0x7a,   // 3b  F1
0x78,   // 3c  F2
0x63,   // 3d  F3
0x76,   // 3e  F4
0x60,   // 3f  F5
0x61,   // 40  F6
0x62,   // 41  F7
0x64,   // 42  F8
0x65,   // 43  F9
0x6d,   // 44  F10
......
0x4a,   // e0 20  Mute (hp Fn+F7)
DEADKEY,// e0 21  Calculator
0x34,   // e0 22  Play/Pause (hp Fn+F11)

注意:有些键是有扩展码的,前面都有个e0。 根据你的需求,将PS扫描码或ADB码映射到按键功能,例如:

# ADB映射
3b=90;F2_brightness_down
3c=91;F1_brightness_up

# PS/2映射
44=e020;F10_mute
57=e02e;F11_volume_down
58=e030;F12_volume_up
3e=e009;F4_launchpad
3d=e00a;F3_mission_control
42=e022;F8_play_pause
41=e010;F7_previous_track
43=e019;F9_next_track

注:”;”后面是描述,根据具体情况填写

修改VoodooPS2Controller.kext

用文本编辑器打开:

VoodooPS2Controller.kext->Contents->Plugins->VoodooPS2Keyboard.kext->Contents->Info.plist

找到IOKitPersonalities->ApplePS2Keyboard->Platform Profile->Default->Custom PS2 Map/Custom ADB Map,根据上面找出的映射关系填写,例如:

<key>Custom ADB Map</key>
<array>
	<string>3c=91;F1_brightness_up</string>
	<string>3b=90;F2_brightness_down</string>
	<string>;Items must be strings in the form of scanfrom=adbto (in hex)</string>
</array>
<key>Custom PS2 Map</key>
<array>
	<string>43=e019;F9_next_track</string>
	<string>41=e010;F7_previous_track</string>
	<string>42=e022;F8_play_pause</string>
	<string>3d=e00a;F3_mission_control</string>
	<string>3e=e009;F4_launchpad</string>
	<string>58=e030;F12_volume_up</string>
	<string>57=e02e;F11_volume_down</string>
	<string>44=e020;F10_mute</string>
	<string>;Items must be strings in the form of scanfrom=scanto (in hex)</string>
	<string>e027=0;disable discrete fnkeys toggle</string>
	<string>e028=0;disable discrete trackpad toggle</string>
</array>

重新安装VoodooPS2Controller.kext,重启生效

每次启动电脑时都要在Clover启动界面回车才能进入系统,这很麻烦,我想直接进入系统,如白苹果那样。用Clover Configurator打开config.plist,其中Boot->Fast选项可以实现这个功能。但是我选中此项后还是会显示Clover启动菜单,所不同的是这个启动菜单没有主题,而是一个亮蓝色背景,上面有两个黑色礼帽(上面还有苹果图标)代表的启动项。后来试了几次才搞明白,要想使用这个选项,必须填写此选项上面的“Default Boot Volume”字段。这个字段可以输入磁盘的UUID,当然,更简单的方法是填写磁盘名,例如,在我的电脑上磁盘名是:Hackintosh HD。重启,完美直接启动了!

准备Oracle Linux ISO安装介制

制作安装盘

  • 确定U盘的磁盘号
diskutil list 
  • 退出U盘挂载

通过上面的命令可以确定,我的U盘是/dev/disk1,输入以下命令:

diskutil unmountDisk /dev/disk1
  • 写入镜像到U盘:

命令制式:dd if=iso_file_name of=usb_device bs=bytes,例如:

sudo dd if=./full_image.iso of=/dev/sdb bs=512k

注意事项

  • 我用的是T440P,原来启动类型为UEFI Only,这个不行,改成Both后可以正常进入安装界面了

  • 如果报错:“mboot.c32: Not a com32r image”,说明你的USB安装盘插在了USB3口上,换成USB2口既可

我的苹果原装耳机插到我的Toshiba Portege Z30-B上只能听到背景音乐,却不能听到人声。当然,这种情况以前也遇到过,但是没时间研究,这次趁着放假终于把这事儿搞明白了。

首先,我们要明白耳机的国标和美标的区分

3.5mm耳机是分国标(OMTP)与美标(CTIA)两个标准的。其具体差异如图:

耳机制式

其实就是最后两节“地线”与“MIC”位置互换。

其次,我们怎么判断国标与美标呢?

如果把国际标准(CTIA)的耳机接到这个非国际标准(OMTP)的接口上,就会出现只有背景声,按住线控上的通话键才正常出现人声的现象。一般来说,美标的耳机上面3个环是白色的,而国标的是黑色的(我的就是国标)。

接下来,哪些手机品牌的原装耳机是国标,哪些是美标的呢?

美标(CTIA):也是目前市场上最流行、使用量最大的接法。美标耳机适用手机范围:苹果(全系列)、小米(全系列)、魅族(全系列)、索尼(全系列)、LG(全系列)、HTC官方产品、三星(咨询客服)、摩托罗拉部分机型(ME865)、诺基亚Lumia和WP7系列、华为(C8812/U9200)、亿通T900等

国标(OMTP):国标适用手机范围:诺基亚、索尼爱立信(全系列)、中兴(全系列)、步步高(全系列)、酷派(全系列)、HTC 非官方产品(A3380、A3360、T9188、A9188、Z510D)、三星旧产品(i8910、M3510C、M7500、F278、F700、F408、F490、G810、G818、G818E、i550W、8510、i560、S8000C、i8000、M2710C、i7500U、i9000、i6500U、F809、i8000、F859)、摩托罗拉XT531、OPPO(全系列)等国产系列手机。

最后,我们的解决方案是什么?

市面上很多大的独立品牌耳机是可以自适应的,所以,使用这种耳机你根本不会察觉有任何问题。如果你象我一样用的品牌手机自带的耳机,就很可能遇到这个问题,最好按住线控上的通话键试一下,解决办法也简单,某宝上买个适配器即可,好点的也就几十块,便宜的不到十块还包邮。例如下面这个样子的:

耳机适配器