远远超越WinRAR的压缩管理工具PowerArchiver
买Total Commander的时候送了个PowerArchiver的授权,于是就下来用了一下。跟WinRAR不在一个层次上,优秀太多了。价格也比WinRAR便宜。2007版是20美刀,最新的2009版是20欧元,远比WinRAR的人民币280便宜。
主界面有两种,一种传统的,一种是Ribbon。以下主要以图片来介绍:
买Total Commander的时候送了个PowerArchiver的授权,于是就下来用了一下。跟WinRAR不在一个层次上,优秀太多了。价格也比WinRAR便宜。2007版是20美刀,最新的2009版是20欧元,远比WinRAR的人民币280便宜。
主界面有两种,一种传统的,一种是Ribbon。以下主要以图片来介绍:
vista 有个很好的功能就是可以用win+1-0这十个快捷键启动快速启动栏中的程序。其使用autohotkey的话xp也可以很方便的拥有这个功能。
脚本很简单:
1 2 3 | #1::run path_of_firefox #2::run path_of_tm2008 #3::run path_of_CTerm |
试一下,很好用。如果想要再多来点功能呢?比如:
程序最小化的情况下,不打开新程序,直接激活已打开的程序。
程序已经激活的情况下,最小化程序。
只要用一个函数即可:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | RunOrActivateOrHidden(Target, WinTitle = "")
{
SplitPath, Target, TargetNameOnly
Process, Exist, %TargetNameOnly%
If ErrorLevel > 0
PID = %ErrorLevel%
Else
Run, %Target%, , , PID
If WinTitle <>
{
SetTitleMatchMode, 2
IfWinNotActive,%WinTitle%
{
WinWait, %WinTitle%, , 3
WinActivate, %WinTitle%
}
else{
sleep,300
WinMiniMize,%WinTitle%
}
}
else
{
IfWinNotActive, ahk_pid %PID%
{
WinWait, ahk_pid %PID%, , 3
WinActivate, ahk_pid %PID%
IfWinActive,ahk_class switchwin2
send,{enter}
}
else
WinMiniMize,ahk_pid %PID%
}
} |
函数说明:
Line 3:SplitPath将路径分为两部分
Line 4:Process检测是否程序已经运行
Line 5-8:运行程序
Line 9:是否通过标题匹配
Line 12-20:激活或者最小化程序,Line 18的延时是为了防止最小化程序后程序又被激活
Line 22-33:与12-20行的作用一样,只不过是通过pid匹配
快捷键部分将run换成RunOrActivateOrHidden函数调用即可。
前几天用习惯了Linux以后回到Win下觉得很不爽,特别是移动窗口太过不自由了。于是找了个脚本实现Linux下的窗口控制效果。
脚本效果:
alt+左键任意位置拖拽窗口
alt+右键最小化窗口
alt+中键关闭窗口
alt+左键双击切换最大化和普通状态
首先是找了ahk帮助文档中的一个脚本Easy Window Dragging (requires XP/2k/NT)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 | ; Note: You can optionally release Capslock or the middle mouse button after
; pressing down the mouse button rather than holding it down the whole time.
; This script requires v1.0.25+.
~MButton & LButton::
CapsLock & LButton::
CoordMode, Mouse ; Switch to screen/absolute coordinates.
MouseGetPos, EWD_MouseStartX, EWD_MouseStartY, EWD_MouseWin
WinGetPos, EWD_OriginalPosX, EWD_OriginalPosY,,, ahk_id %EWD_MouseWin%
WinGet, EWD_WinState, MinMax, ahk_id %EWD_MouseWin%
if EWD_WinState = 0 ; Only if the window isn't maximized
SetTimer, EWD_WatchMouse, 10 ; Track the mouse as the user drags it.
return
EWD_WatchMouse:
GetKeyState, EWD_LButtonState, LButton, P
if EWD_LButtonState = U ; Button has been released, so drag is complete.
{
SetTimer, EWD_WatchMouse, off
return
}
GetKeyState, EWD_EscapeState, Escape, P
if EWD_EscapeState = D ; Escape has been pressed, so drag is cancelled.
{
SetTimer, EWD_WatchMouse, off
WinMove, ahk_id %EWD_MouseWin%,, %EWD_OriginalPosX%, %EWD_OriginalPosY%
return
}
; Otherwise, reposition the window to match the change in mouse coordinates
; caused by the user having dragged the mouse:
CoordMode, Mouse
MouseGetPos, EWD_MouseX, EWD_MouseY
WinGetPos, EWD_WinX, EWD_WinY,,, ahk_id %EWD_MouseWin%
SetWinDelay, -1 ; Makes the below move faster/smoother.
WinMove, ahk_id %EWD_MouseWin%,, EWD_WinX + EWD_MouseX - EWD_MouseStartX, EWD_WinY + EWD_MouseY - EWD_MouseStartY
EWD_MouseStartX := EWD_MouseX ; Update for the next timer-call to this subroutine.
EWD_MouseStartY := EWD_MouseY
return |
试了一下这个脚本,感觉很不错。拖动起来很平滑。决定在这个脚本的基础上做调整了。
这个脚本有个问题,窗口最大的时候,也能拖动窗口,就不是很美观。所以首先要解决这个问题。
使用函数WinGet来获取窗口状态,并判断:
1 2 3 4 5 6 | WinGet,winstat,MinMax,ahk_id %EWD_MouseWin%
if(winstat <> 1)
{
WinGetPos, EWD_OriginalPosX, EWD_OriginalPosY,,, ahk_id %EWD_MouseWin%
SetTimer, EWD_WatchMouse, 10 ; Track the mouse as the user drags it.
} |
另外是实现alt+左键双击的判断,用了小众软件中提到的方法:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | Keywait, LButton, , t0.2
if errorlevel = 1
return
else
{
Keywait, LButton, d, t0.1
if errorlevel = 0
{
if(winstat = 1)
WinRestore,ahk_id %EWD_MouseWin%
else
WinMaximize,ahk_id %EWD_MouseWin%
}
} |
这样左键拖拽的问题与双击切换窗口大小的问题就解决了。另外就是加入右键和中键的功能,这个比较简单:
1 2 3 4 5 6 7 8 9 10 11 | ALT & RButton:: CoordMode, Mouse ; Switch to screen/absolute coordinates. MouseGetPos, EWD_MouseStartX, EWD_MouseStartY, EWD_MouseWin WinMinimize,ahk_id %EWD_MouseWin% return ALT & MButton:: CoordMode, Mouse ; Switch to screen/absolute coordinates. MouseGetPos, EWD_MouseStartX, EWD_MouseStartY, EWD_MouseWin WinClose,ahk_id %EWD_MouseWin% return |
试了试,效果很满意:)
安装widcomm蓝牙驱动以后,桌面上会有一个“我的蓝牙位置”图标,默认是无法删除的。

要删除这个图标,需要改注册表:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Desktop\NameSpace
把这个节点下面default值为“my bluetooth place”的节点删除即可。
系统环境:Vista Business 32-bit
搭建安装环境:
1.硬件需求
Pentium III or equivalent processor, 1GHz or better
512 MB RAM, 1 GB or more recommended
1.5 GB NTFS or 3 GB FAT disk space, or more
Windows 2000SP4 or greater
2.编译器
我选择的是VC2008 Express(VC9)。编译Fx3可以使用VS2003(VC7.1),VS2005(VC8),VS2008(VC9),mozilla官方使用VC8编译。若要开启jemalloc特性,则VS2005需要安装SP1补丁。
3.Windows SDK
如果是WindowsXP,应至少安装SP2和.net Framework 2.0。
安装Microsoft Windows Vista SDK。
如果是用的是VC Express编译器,要安装Microsoft Windows Server 2003 R2 Platform SDK中的”Windows Core SDK”,”Web Workshop (IE) SDK”,”Data Access Services (MDAC) SDK”。
另外,Windows2008是不能编译Firefox3的。
4.MozillaBuilds
这样安装环境就搭建好了。
编译Firefox3:
1.解压源代码
在Mozilla的FTP上选择Firefox的源代码下载。
我下载的是:
ftp://ftp.mozilla.org/pub/mozilla.org/firefox/releases/3.0.3/source/firefox-3.0.3-source.tar.bz2
把mozilla文件夹解压出来。
2.运行编译环境
按照你是用的编译器,选择MozillaBuilds安装目录下的相应程序运行:
- start-msvc6.bat
- start-msvc71.bat
- start-msvc8.bat
- start-msvc9.bat
我选择的是start-msvc9.bat(VC2008 Express)
3.设置.mozconfig
如果要编译中文版的Firefox,首先配置l10n。
新建一个mozilla/.mozconfig文件,内容如下:
. $topsrcdir/browser/config/mozconfig
mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/../obj-@CONFIG_GUESS@
mk_add_options MOZ_CO_LOCALES=zh-CN
ac_add_options --disable-tests
更详细的配置说明请看这里。
4.开始编译
在编译环境中切换到Mozilla目录,运行:
make -f client.mk build
大概一个小时以后就编译结束了,编译之后的文件在与mozilla文件夹同级的objxxx文件夹中。
本文翻译自:http://blogs.sun.com/evanyan/entry/how_to_build_a_l10n
在Mozilla的官方页面上,你可以很容易的找到如何编译英文版的Mozilla程序(例如Firefox和Thunderbird)。但是编译其他语言的Mozilla程序就不是很容易了。这里提供了一种方法:
1. 检查mozilla/tools/l10n/l10n.mk 与 mozilla/client.mk.
$ cvs -d :pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot co mozilla/client.mk mozilla/tools/l10n/l10n.mk
2. 检查l10n源码
$ make -f client.mk l10n-checkout MOZ_CO_PROJECT=browser
3. 建立l10n文件,将区域设置为zh-CN
$ make -f tools/l10n/l10n.mk create-zh-CN MOZ_CO_PROJECT=browser
4. 修改.mozconfig file,进行区域设置
mk_add_options MOZ_CO_LOCALES=zh-CN
5.编译源码
$ make -f client.mk build
想写这么一篇文章是因为这么一件事,昨天从网上找了篇doc的数模论文,机器里只有word viewer和WPS。用word viewer看了一下论文,发现里面有地方要小改一下,试着用WPS开了一下,很惊讶的发现格式99%都是没问题的(那1%我还没发现,不敢说绝了……),有感于以往“非MSO打开doc等文档时格式严重错乱”的错误观点,想写这么一篇文,让大家多了解了解WPS。
评价一个软件无非从界面、功能、使用感受这几个方面,最后还会说一下格式兼容性。
一、界面
经过这么多年的模仿,WPS的界面已经跟word 2003几乎一模一样。说是几乎,是因为WPS多了一个标签栏,同时打开多个文档的时候,就不用到地址栏那里切换了。而且快捷键也是标准的”Ctrl+T”、”Ctrl+Tab”等。
除此之外,WPS的右上角会有一些金山的新闻推送。标题和内容都还可以,应该算是很“干净”的新闻,有些WPS技巧也还不错。虽然不影响视觉效果,但是仍然希望以后的WPS可以选择关闭这些新闻。
除了视觉上的效果,WPS的快捷键也跟word相差无几,常用的ctrl+shift+>增大字号,ctrl+b加粗等等都很顺手。
总之,用习惯了word的同学上手WPS的难度为0。若2007你都尝试着去上手了,那为啥不去试试WPS?
二、功能
作为一款20MB的软件,功能上跟MSO肯定有删减的。删减的部分主要集中在一些企业级应用上,比如团队撰写文档。我相信这一部分的功能,绝大多数交大的同学都没有用过。就我身边的人来讲,用的比较多的功能有这么几个:
之所以说这么详细,我是希望可以把大家常用的功能都一一列举出来,对着功能说,哪个功能WPS没有。而不是笼统的一句,WPS功能太弱,就把这么优秀的一款国产软件枪毙。
除了上面提到的常用功能以外,还有两个功能是WPS独有的:(我只用过MSO 2003,2007可能新加了这些功能,我不大熟悉)
1.pdf输出。pdf的开放性保证了pdf文件在各种平台下都具有一致的表现,因此我认为这个功能相当重要。各种通知、策划的发放,最好使用pdf而不是doc/WPS等中间格式。
2.窗口并列文件比较。当WPS下打开了多个文档时候,可以选择窗口->并排比较,同步滚动文档。
三、使用感受
这部分我就写的主观一点,使用感受本身就是一个很主观的看法。
首先是启动速度,很快,跟word2000的速度差不多,比2003要快,跟2007比是飞快。
操作上很方便,功能按钮快捷键都很熟悉,很方便。
标签栏(TAB栏)的快捷键跟Fx是一样的(除了ctrl+shift+t打开最后关闭的标签,建议下个版本加入这个),直接熟练掉,比在任务栏里切换文档速度快多了。
其实感觉就这么多,因为其他的感受跟使用mso2003是一样的,没有区别。我觉得这个就是最大的感受吧,呵呵。
四、文档兼容性
首先要说的是,mso写的doc到WPS上面肯定是有兼容性问题的,就像WPS相比mso在功能上肯定有删减一样。但我认为这种格式兼容性问题已经到了可以忽略的程度,特别是WPS->mso的兼容性是完美的,也就是说,你不必担心你用WPS写的doc到别人的电脑上用word看会乱掉。
其次,一些媒体测试兼容性的时候,使用的是一些相当变态的文档,比如多层表格图片嵌套,我觉得这种测试太过脱离平时的使用环境。对于我和我周围的同学来说,平时用office最多的就是写个思想汇报什么的,学期末的时候写两篇大作业上去。
所以这次测试我选择的是我开篇提到的那篇数学论文。
测试结果,有图有真相:
最后,借用倪光南的话:“希望一切对国产Office还存有怀疑的人实际去用一下,那么你就会明白,放着好用的国产Office不用,而非要被戴上盗版的帽子是多么不值!”
最新评论