日常工作中,打开VMware的console后发现粘贴板的功能被禁用了。但解锁的密码是非常反人类的各种字符(例如:UIQb$U6QTo),且每台机器各不相同。
每天要很多次的输入这些反人类的密码,真的很烦。于是用python2.7写了以下程序(用pyInstaller 打包 ):
因为shift键容易在vmware 黏连,所以专门写一个循环来手动释放。
已知 Bug:/ \ [ ] {} 等符号因VMware方面的原因无法键入,会忽略。
import pyautogui,pyperclip,time
content = pyperclip.paste()
time.sleep(0.5)
#Need time to allow user to click the place want to type
for i in list(content):
pyautogui.keyDown('shift')
time.sleep(0.001)
pyautogui.keyUp('shift')
pyautogui.typewrite(i)
#above block is to avoid the "shift key" stuck when we
#try to type into vmware.