本文本来是刚开始发现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

Windows“神器”收集贴的更多相关文章

  1. 关于Python 获取windows信息收集

    收集一些Python操作windows的代码 (不管是自带的or第三方库)均来自网上 1.shutdown 操作 定时关机.重启.注销 #!/usr/bin/python #-*-coding:utf ...

  2. 【干货】Windows系统信息收集篇

    市场分析:计算机取证,就是应急响应.而应急响应的市场在于黑产的攻击频率.在当今的社会里,更多的人为了钱铤而走险的比比皆是,这个市场随着比特币,大数据,物联网的来临,规模将更加的庞大与有组织性.这将导致 ...

  3. 内网渗透----windows信息收集整理

    一.基础信息收集 1.信息收集类型 操作系统版本.内核.架构 是否在虚拟化环境中,已安装的程序.补丁 网络配置及连接 防火墙设置 用户信息.历史纪录(浏览器.登陆密码) 共享信息.敏感文件.缓存信息. ...

  4. windows 快捷键收集

    1. 放大镜 windows徽标 + "+“ 2. 直接显示桌面 windows徽标 + D 3. 收起所有窗口 windows徽标 + M 4. 浏览器中恢复之前关闭的页面 Ctrl + ...

  5. windows信息收集

      导语:介绍 特权升级总是被归结为适当的枚举.但要完成适当的枚举,你需要知道要检查和查找的内容.这通常需要伴随着经验的丰富而对系统非常熟悉.起初特权升级看起来像是一项艰巨的任务,但过了一段时间,你就 ...

  6. Windows 命令收集

    定时关机命令:schtasks /create /tn "关机" /tr "shutdown /s" /sc once /st 23:55

  7. Syslog和Windows事件日志收集

    Syslog和Windows事件日志收集 EventLog Analyzer从分布式Windows设备收集事件日志,或从分布式Linux和UNIX设备.交换机和路由器(Cisco)收集syslog.事 ...

  8. windows提权之前的信息收集

    0x00 基本信息 -获取主机名:hostname或者echo %COMPUTERNAME% -获取所属域信息:systeminfo 获取环境变量:set 0x01 获取系统安装的软件信息 -导出注册 ...

  9. 四、windows下TortoiseGit的使用与操作

    使用 Git命令有时候确实不怎么方便,特别是每次都要输入密码,如果配置 SSH 的方式,又实在是很麻烦.(当然,必须使用 Windows 神器才有方便友好的客户端图形界面啦!!!) 关于 Tortoi ...

随机推荐

  1. zjuoj 3606 Lazy Salesgirl

    http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3606 Lazy Salesgirl Time Limit: 5 Secon ...

  2. 获取QQ企业邮箱通讯录PY脚本

    ':             root_department = department     regexp = r'{uin:"(\S*?)",pid:"(\S*?)& ...

  3. java名词解释

    依赖注入 DI 面向切面编程 AOP 简单java对象 POJO -- JavaBean(spring称呼) 企业级javabean EJB

  4. python日志模块

    许多应用程序中都会有日志模块,用于记录系统在运行过程中的一些关键信息,以便于对系 统的运行状况进行跟踪.在.NET平台中,有非常著名的第三方开源日志组件log4net,c++中,有人们熟悉的log4c ...

  5. yield return的作用

    测试1: using UnityEngine; using System.Collections; public class test1 : MonoBehaviour { // Use this f ...

  6. ArrayBlockingQueue

    ArrayBlockingQueue是阻塞队列的一种,基于数组实现,长度固定,队尾添加,队首获取, 构造函数: p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font ...

  7. 【Unity3D游戏开发】NGUI之多分辨率下完美分布式协同开发 (五)

    NGUI多分辨率下完美分布式协同开发:不同分辨率下相对于屏幕坐标的Perfab数据不再丢失 NGUI多分辨率下完美分布式协同开发不同分辨率下相对于屏幕坐标的Perfab数据不再丢失 开发问题 原因分析 ...

  8. 利用excel拆分数据

    要求:将sheet1中的数据按照公司名称拆分到不同的工作表 使用VBA: 1:打开sheet1的查看代码 2:运行 ·········································· ...

  9. Java使用BigDecimal精确计算的简单公式计算器

    由于工作需要,写了一个使用BigDecimal运算的精确计算的计算器(然后发现其实比不用BigDecimal的并好不到哪里去) 只能做加减乘除 double类型的数字在千万级别的时候会转成科学计数法, ...

  10. JQuery中对各种域进行隐藏和显示操作

    操作的基本步骤: (1)导入jquery相关jar <script type="text/javascript" src="jquery-1.1.3.pack.js ...