|
2017年02月11日 20:31:54
我不喜欢VMD的一点是其窗口过多(尽管也只有三个), 且窗口位置和大小需要自己调整, 使用很不方便. PyMOL在这点上做得稍好一点, 但也不足够好. VMD至少也要向PyMOL学习一下, 达到它的水平.
现实既然如此, 那就只能自己解决了. 利用AutoHotKey, 我们可以很容易地控制窗口的位置和大小. 所以我就写了几句简单的代码, 用来自动调整VMD窗口的大小和位置.
下载编译好的程序 wvmd.exe. 仅适用于Win7 64位.
双击运行wvmd.exe, 会在桌面的托盘区出现一个AHK的图标, 这就说明程序已经在后台运行了.
运行VMD程序后, 会出现三个VMD窗口: 主窗口VMD Main, 命令窗口vmd.exe, 图形窗口VMD 1.x OpenGL Display. 将主窗口拖放到需要的位置, 按下快捷键win+v(即Windows徽标键和字母v), wvmd.exe会根据主窗口的位置和和大小自动调整另外两个窗口的位置和大小. 最终效果如下
另外, wvmd.exe还支持另一个快捷键: 在命令窗口中按下Esc会关闭当前的VMD程序.
对实现有兴趣的, 可以参考下面的代码
wvmd.ahk | |
---|---|
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 | #singleinstance,forceSetTitleMatchMode,2#IfWinActiveahk_exevmd.exeEsc::WinClose,A#v::SysGet,workArea,MonitorWorkAreaw:=workAreaRight-workAreaLefth:=workAreaBottom-workAreaTopWinWait,VMDMainWinActivate,VMDMainWinMove,VMDMain,,,,486,228winGetPos,x,y,,,VMDMainWinWait,vmd.exeWinActivate,vmd.exeWinMove,vmd.exe,,x,y+228,486,h-y-228WinWait,VMD1.9WinActivate,VMD1.9WinMove,VMD1.9,,x+486,y,w-x-486,h-yReturn |
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-11-23 21:11
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社