SDB:ChemSketch 与 Wine
ChemSketch(版本 12 及更早版本)长期存在一个窗口显示错误,导致某些 WINE 版本可以运行它,而另一些则不能(在第一次初始化时,会创建一个注册表项,该项会使 ChemSketch 窗口在启动后不可见)。
解决方案
干净的解决方案是运行一个启动行,例如 wine start /MAX 'C:\Program Files\ACD\CHEMSK.EXE,这会强制窗口大小,然后调整 ChemSketch 绘图文档的大小。您必须将 *.mol 文件保存到磁盘并使用 SHOW3D.EXE 重新打开它才能获得 3D 分子显示。
Shell 脚本
以下 shell 脚本可以纠正程序被最小化到各处的问题,从而使从 Kickoff 应用程序启动器启动时运行更加顺畅
#!/bin/bash # Chemsketch 12 for Linux, written by Pawel Tokarz, modified mlj #!/bin/sh SERVICE1='CHEMSK.EXE' if ps ax | grep -v grep | grep $SERVICE1 > /dev/null then echo "$SERVICE1 service running, kill it" pkill $SERVICE1 echo "$SERVICE1 has PID of:"; else echo "$SERVICE1 is not running" fi SERVICE2='SHOW3D.EXE' if ps ax | grep -v grep | grep $SERVICE2 > /dev/null then echo "$SERVICE2 service running, kill it" pkill $SERVICE2 else echo "$SERVICE2 is not running" fi #run Chemsketch 12 #you must write your own (windows) path to the exe file, although start also has a linux path option. sleep 1 wine start /MAX 'C:\Program Files\ACD\CHEMSK.EXE' #Or alternatively wine start /MAX 'C:\Program Files\ACD\SHOW3D.EXE' should be #put in another shell script to run every time you want a 3D structural model
: