页面

2010年11月30日

Virtualbox发送Ctrl+Alt+F2命令到Guest OS里

当需要在VBox里的GNU/Linux GuestOS里切换tty时,一般都是习惯按下 Ctrl+Alt+F{n},当然,这样是不行的,只会切换Host OS里的tty。前提是HostOS为GNU/Linux系统,M$系统下可以直接按 Ctrl+Alt+F{n} 切换。

其实也很简单,就是按下  Host+F{n}。默然情况下Host键为Right Ctrl,比如切换到tty3,就是按下 Right Ctrl+F3

全文完

2010年11月12日

在VirtualBox虚拟的WinXP里用上SATA控制器

为了我那可爱的IE Only网上银行,为了我的星际争霸等老游戏、为了我那不折腾会死星人的美名、为了……。好吧,我有好多个理由去虚拟机上安装一个WinXP了。

查看了下VBox手册,发现下面这段话:
The entire SATA controller and the virtual disks attached to it (including those in IDE compatibility mode) will not be seen by operating systems that do not have device support for AHCI. In particular, there is no support for AHCI in Windows before Windows Vista, so Windows XP (even SP2) will not see such disks unless you install additional drivers. It is possible to switch from IDE to SATA after installation by installing the SATA drivers and changing the controller type in the VM settings dialog.

而且手册里说,使用SATA控制器比使用IDE控制运行速度更快,消耗更少的CPU资源,至于是否如此,见仁见智吧。

测试平台
  • Virtualbox 3.2.10 r66523
  • Archlinux 64bit(Host OS)
  • Windows 7 Professional(Host OS)
  • Windows XP Professional(Guest OS)

说了这么多,开始干活。新建一个虚拟机,暂不要启动,先设置一下。如下图所示,新建一个SATA控制器

其中IDE控制器上的vdi虚拟硬盘是用来装XP的,如果连系统盘都在SATA控制器上,需要在安装XP时按F6从软驱加载驱动,或用集成SATA控制器驱动的XP安装盘也可以,而我的只是原版XP,就不选SATA了。如果你需要这个软盘驱动镜像,请看文章最后一节的镜像下载

先简单说说,如果XP系统所在的虚拟硬盘在SATA控制器上,好处是SATA控制器比IDE控制器要省资源。坏处是麻烦,需额外加载驱动。

选择好自己的控制器后,接着开始安装XP啦,等待安装完成,先进入XP安全模式,安装VBox的GuestAdditions,然后重启(别进安全模式了),进入系统后一般会有以下提示(如果你安装时按F6从软驱加载了驱动,可以忽略下面的内容了)

这里我们还缺少Intel的驱动,没错!VBox虚拟的其实就是 Intel ICH8M SATA AHCI Controller,下载驱动并安装之(Intel官方网站 | Google Docs)。

至此,VBox里的XP已经支持SATA控制器了。

Intel ICH8M RAID/SATA Controller 软盘驱动镜像下载,支持 Windows Vista,XP Home,XP Media Center,XP Professional。

如果上面的下载链接都失效了,可留言,我邮件发

全文完

2010年11月9日

Splayer(射手播放器)的Mplayer热键方案设置

射手播放器是我在Win下Mplayer之外的另一个选择。自升级到3.6版后,热键的设置变更了,而我早就习惯了Mplayer的热键,所以我使用其他的播放器时都会将热键设成和Mplayer一样。当然,不可能做到100%一样,我也只是设置了几个我常用的热键而已

[mplayer]
//播放器相关
ID_FILE_OPENMEDIA = VK_O, FVIRTKEY|FNOINVERT|FCONTROL //打开文件
ID_VIEW_FULLSCREEN = VK_F, FVIRTKEY|FNOINVERT //切换全屏
ID_VIEW_FULLSCREEN = VK_RETURN, FVIRTKEY|FNOINVERT //切换全屏
ID_BRIGHTDEC = VK_3, FVIRTKEY|FNOINVERT //降低亮度
ID_BRIGHTINC = VK_4, FVIRTKEY|FNOINVERT //提高亮度
ID_FILE_SAVE_IMAGE_AUTO = VK_S, FVIRTKEY|FNOINVERT //快速截图到默认目录

//导航相关
ID_NAVIGATE_SKIPFORWARDPLITEM = VK_OEM_PERIOD, FVIRTKEY|FNOINVERT|FSHIFT //下一个项目
ID_NAVIGATE_SKIPBACKPLITEM = VK_OEM_COMMA, FVIRTKEY|FNOINVERT|FSHIFT //上一个项目
ID_NAVIGATE_SKIPFORWARDPLITEM = VK_HOME, FVIRTKEY|FNOINVERT|FSHIFT //下一个项目
ID_NAVIGATE_SKIPBACKPLITEM = VK_END, FVIRTKEY|FNOINVERT|FSHIFT //上一个项目
ID_VIEW_PLAYLIST = VK_P, FVIRTKEY|FNOINVERT|FSHIFT //打开播放列表

//播放控制相关
ID_PLAY_PLAYPAUSE = VK_P, FVIRTKEY|FNOINVERT, APPCOMMAND_MEDIA_PLAY_PAUSE, NONE //播放/暂停
ID_PLAY_PLAYPAUSE = VK_SPACE, FVIRTKEY|FNOINVERT //播放/暂停
ID_PLAY_FRAMESTEP = VK_OEM_PERIOD, FVIRTKEY|FNOINVERT //逐帧前进
ID_PLAY_FRAMESTEPCANCEL = VK_OEM_COMMA, FVIRTKEY|FNOINVERT //逐帧回退
ID_PLAY_SEEKFORWARDSMALL = VK_RIGHT, FVIRTKEY|FNOINVERT, APPCOMMAND_MEDIA_FAST_FORWARD, NONE //小幅快进
ID_PLAY_SEEKBACKWARDSMALL = VK_LEFT, FVIRTKEY|FNOINVERT, APPCOMMAND_MEDIA_REWIND, NONE //小幅快退
ID_PLAY_SEEKFORWARDMED = VK_UP, FVIRTKEY|FNOINVERT //快进
ID_PLAY_SEEKBACKWARDMED = VK_DOWN, FVIRTKEY|FNOINVERT //快退
ID_PLAY_INCRATE = VK_OEM_6, FVIRTKEY|FNOINVERT //加速播放
ID_PLAY_DECRATE = VK_OEM_4, FVIRTKEY|FNOINVERT //减速播放
ID_PLAY_RESETRATE = VK_BACK, FVIRTKEY|FNOINVERT //重置播放速度
ID_NAVIGATE_MENU_UP = KEY_1, FVIRTKEY|FNOINVERT|FSHIFT //DVD菜单控制:上
ID_NAVIGATE_MENU_DOWN = KEY_2, FVIRTKEY|FNOINVERT|FSHIFT //DVD菜单控制:下

//字幕相关
ID_TOGGLE_SUBTITLE = VK_V, FVIRTKEY|FNOINVERT //显示/隐藏字幕
ID_STREAM_SUB_NEXT = VK_J, FVIRTKEY|FNOINVERT //下一个字幕
ID_STREAM_SUB_PREV = VK_B, FVIRTKEY|FNOINVERT //上一个字幕
ID_SUB_DELAY_DOWN = VK_X, FVIRTKEY|FNOINVERT //减少主字幕延时
ID_SUB_DELAY_UP = VK_Z, FVIRTKEY|FNOINVERT //增加主字幕延时
ID_SUB_DELAY_DOWN2 = VK_X, FVIRTKEY|FNOINVERT|FALT //减少第二字幕延时
ID_SUB_DELAY_UP2 = VK_Z, FVIRTKEY|FNOINVERT|FALT //增加第二字幕延时
ID_SUBMOVEUP = VK_R, FVIRTKEY|FNOINVERT //主字幕上移
ID_SUBMOVEDOWN = VK_T, FVIRTKEY|FNOINVERT //主字幕下移
ID_SUB2MOVEUP = VK_R, FVIRTKEY|FNOINVERT|FCONTROL|FALT //第二字幕上移
ID_SUB2MOVEDOWN = VK_T, FVIRTKEY|FNOINVERT|FCONTROL|FALT //第二字幕下移

//音轨、音量相关
ID_PLAY_INCAUDDELAY = VK_OEM_PLUS, FVIRTKEY|FNOINVERT //音频延时 +50ms
ID_PLAY_DECAUDDELAY = VK_OEM_MINUS, FVIRTKEY|FNOINVERT //音频延时 -50ms
ID_VOLUME_UP = VK_9, FVIRTKEY|FNOINVERT, APPCOMMAND_VOLUME_UP, WUP //提高音量
ID_VOLUME_DOWN = VK_0, FVIRTKEY|FNOINVERT, APPCOMMAND_VOLUME_DOWN, WDOWN //降低音量
ID_VOLUME_MUTE = VK_M, FVIRTKEY|FNOINVERT|FCONTROL, APPCOMMAND_VOLUME_MUTE, NONE //静音

//其他
ID_BOSS = VK_OEM_3, FVIRTKEY|FNOINVERT|FCONTROL //老板键
ID_FILE_EXIT = VK_Q, FVIRTKEY|FNOINVERT //退出
ID_FILE_EXIT = VK_ESCAPE, FVIRTKEY|FNOINVERT //退出
ID_ONTOP_ALWAYS = VK_T, FVIRTKEY|FNOINVERT //钉在桌面前端
ID_SHOW_VIDEO_STAT_OSD = VK_I, FVIRTKEY|FNOINVERT //显示文件信息
ID_ABCONTROL_TOGGLE = VK_F7, FVIRTKEY|FNOINVERT|FSHIFT //切换AB控制
ID_ABCONTROL_SETA = VK_F8, FVIRTKEY|FNOINVERT|FSHIFT //AB控制设置A点
ID_ABCONTROL_SETB = VK_F9, FVIRTKEY|FNOINVERT|FSHIFT //AB控制设置B点
ID_FILE_PROPERTIES = VK_TAB, FVIRTKEY|FNOINVERT|FSHIFT //属性
ID_MENU_PLAYER_SHORT = VK_F2, FVIRTKEY|FNOINVERT, APPCMD_NONE, RUP //播放器菜单

将上面的内容存为 mplayer.key ,放到射手播放器目录下的 hotkey 文件夹中,然后按下图设置即可。

相关链接:

全文完

2010年11月7日

解决Live Messenger(MSN)安装出现0x80072ee6错误

作为一名兲朝屁民,对最近360和腾讯打得火热,表示完全没有压力······
由于最近在M$下的时间比较多,需要用到MSN,于是去下了个Live Messenger 2009版(传送门),安装时居然提示0x80072ee6错误,无法继续安装。实在搞不明白是什么问题,只好求助Google大神,并将解决方法记录下来。

首先,网上写的最多的方法是重新注册MSXML3.dll这个文件,并且清除DNS缓存
regsvr32 MSXML3.dll
打开cmd,运行
ipconfig /flushdns
但我使用了后,没有效果,仍然出现上面的错误,只好继续。后来找到说用离线安装版能避免这个错误,于是灵机一动,难道是我的IE代理设置造成这个错误的?由于我的Chrome上使用Proxy Switchy!自动翻墙,而Proxy Switchy!会自动在IE代理上添加一个pac文件,于是马上取消选择这个pac,再运行Live Messenger安装程序,问题解决!


题外话
  • 装这个Live Messenger太慢了,居然用了十多分钟,主要是在线安装版,都快够我装一个Ubuntu10.10了。最要命的是,用了不够半小时,最后还是觉得Pidgin好用······
  • 顺便自曝一下我的MSN/Gtalk/Skype帐号,有兴趣的可以加我好友。关于本人,☑ACG☑IT☑G粉☑Linux☑M$☑P2P☑热爱自由☑热爱MM☑非常懒☑天文爱好者。
  • 很有喜感的提示
全文完