layout: post title: 自动调整VMD窗口的位置和大小 categories:
我不喜欢VMD的一点是其窗口过多(尽管也只有三个), 且窗口位置和大小需要自己调整, 使用很不方便. PyMOL在这点上做得稍好一点, 但也不足够好. VMD至少也要向PyMOL学习一下, 达到它的水平.
现实既然如此, 那就只能自己解决了. 利用AutoHotKey, 我们可以很容易地控制窗口的位置和大小. 所以我就写了几句简单的代码, 用来自动调整VMD窗口的大小和位置.
<del>下载编译好的程序 [wvmd.exe](/prog/wvmd.zip). 仅适用于Win7 64位.</del>
<del>双击运行`wvmd.exe`, 会在桌面的托盘区出现一个AHK的图标, 这就说明程序已经在后台运行了.</del>
<del>运行VMD程序后, 会出现三个VMD窗口: 主窗口`VMD Main`, 命令窗口`vmd.exe`, 图形窗口`VMD 1.x OpenGL Display`. 将主窗口拖放到需要的位置, 按下快捷键`win+v`(即Windows徽标键和字母v), `wvmd.exe`会根据主窗口的位置和和大小自动调整另外两个窗口的位置和大小.</del>
<del>另外, `wvmd.exe`还支持另一个快捷键: 在命令窗口中按下`Esc`会关闭当前的VMD程序.</del>
<del>对实现有兴趣的, 可以参考下面的代码</del>
上一个版本虽然可用, 但每次调整位置的时候需要按快捷键, 次数多了就觉得麻烦, 所以就改进了下脚本, 使得VMD的三个窗口自动吸附在一起, 位置和大小都可以自动调整, 更方便了.
path
环境变量vmd.rc
, 可参考我使用的VMD初始化脚本wvmd.exe
Esc
会关闭当前的VMD程序此外, 命令行中可以直接使用wvmd conf.gro traj.xtc
来载入GROMACS轨迹.
对于xyz格式的轨迹, 如果文件扩展名为.xyz
, 可以直接载入. 否则的话, 使用wvmd -xyz file.traj
即可.
其他VMD可以使用的命令行参数, 直接使用即可.
Neo
李老师,wvmd是怎么编译出来的,下面你附的那个代码怎么用呢?2017-03-09 20:06:40 Jerkwin
安装autohotkey, 然后将那段代码保存为wvmd.ahk, 就可以直接使用了. autohotkey有一个编译器, 可以将代码编译为exe.
2017-02-26 10:25:05 .
感谢老师!这个很方便!
Jerkwin
有用就好.