本文本来是刚开始发现autohotkey时比较兴奋,收集了几个autohotkey的介绍页面。最近又发现了win下多桌面的神器virtuawin,心想干脆在把本帖改成专门收集win下神器的帖子吧。如果不是公司电脑要求用windows,直接上ubuntu就没这么多事了。本人使用的windows版本是win7 enterprise sp1。

VirtuaWin

virtuawin官网: http://virtuawin.sourceforge.net/

在ubuntu和mac下用多桌面觉得很爽,可以把窗口分门别类。win7下没有内置这个功能,于是到网上找了一些软件。尝试了sysinternal desktops和virtuawin,现在用的后者。使用时有个问题,virtuawin使用ctrl+alt+方向键来切换桌面(和ubuntu一致),而intel显卡已经将这几个键用作旋转屏幕方向,导致热键冲突。所以要修改快捷键,或者在intel graphics的选项里禁用,细节见此。我倾向于禁用,不知道谁会经常旋转屏幕方向,何必设置一个快捷键在此

这是一个sysinternal desktops的介绍帖。按这个帖子里的说法,desktops是内置的,而其他的工具是通过记住所有窗口的状态,通过最小化和还原窗口来模拟多桌面。我最开始用了desktops,它确实每个桌面都是个单独的环境,任务栏和右下角的托盘都是独立的。但是缺点也是太独立了,窗口无法在桌面间移动,而且有些程序(如chrome、sublime)只允许一个实例运行,这样我在桌面1打开了sublime,那么我就无法在窗口2中也打开sublime,很不方便。另外一个问题是我的autohotkey运行在桌面1中,当我切到桌面2时,autohotkey无效,必须在桌面2中再打开一个autohotkey。

而virtuawin可以解决上面几个问题,不知道它是不是通过”最小化和还原窗口“来模拟多桌面,总之它允许窗口在桌面间移动,autohotkey也只需要在一个桌面中打开。而且它的任务栏也是独立的,比如在桌面1中打开了word,任务栏上显示word图标,当切到桌面2后,word在任务栏上是不显示的;而且用alt+tab切换窗口时,也只会显示出在当前的虚拟桌面中打开的窗口。

这个帖子里比较了几个工具,可做参考

AutoHotKey

AutoHotKey,可以比作Windows图形界面下的shell脚本。在shell下,我们需要完成什么操作,可以写成一个shell脚本然后运行它;

win下,可以写个autohotkey脚本,然后绑定快捷键,一键运行。

网上的教程很多,如

http://xbeta.info/autohotkey-guide.htm

http://jixiuf.github.io/autohotkey/AutoHotKey_1.html

http://www.cnblogs.com/hustlijian/archive/2012/11/26/2789726.html

有个中文论坛

http://ahk8.com/archive/index.php

这个github里收集了很多脚本

https://gist.github.com/ronjouch/2428558

如果需要autohotkey开机自动运行,加到startup文件夹即可,细节可参考

http://www.2cto.com/os/201204/127276.html

最新文章

  1. [课程设计]任务进度条&开发日志目录
  2. mybatis支持属性使用驼峰的命名
  3. 新手必学的java报表开发工具FineReport实用技巧
  4. JAXB命名空间及命名空间前缀处理
  5. iPhone尺寸规范
  6. 格式化日期的js(正则魅力)
  7. Unity UGUI —— 鼠标穿透UI问题(Unity官方的解决方法)
  8. poj1848 Tree
  9. Linux命令行与脚本编程大全第一章
  10. Mariadb Galera Cluster 群集 安装部署
  11. String类的常用方法总结
  12. Silver Cow Party---poj3268(最短路,迪杰斯特拉)
  13. linux 文件搜索命令locate及updatedb
  14. MacOS(10.11.6)+Qt(5.5.1)+Xcode(8.2) C++开发环境配置
  15. printf与fprintf函数的区别
  16. hdu 3068 Manacher算法
  17. thinkphp搜索排序
  18. 关系运算符:instanceof
  19. GLSL 内建函数
  20. python中自定义超时异常的几种方法

热门文章

  1. hduoj 3459 Rubik 2×2×2
  2. C++之路进阶——codevs1362(网络扩容)
  3. 英文不好也能快速"记忆" API
  4. c# 中get和post的方法
  5. [Effective JavaScript 笔记]第64条:对异步循环使用递归
  6. dataURI V.S. CSS Sprites 移动端
  7. python核心编程学习记录之映射和集合类型
  8. 使用 Centos 7 的 systemctl 管理服务
  9. bootstrap 下拉菜单不显示的解决办法
  10. fgets函数