12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- #!/usr/bin/python3
- import os
- import sys
- import time
- # python3 movewin.py window-title x y
- # python3 movewin.py COMMA 723 943
- def winfo(name="WinfoWinName"):
- search = name
- cmd = "xwininfo -root -children -all | grep '{}'"
- cmd = cmd.format(search)
- print(cmd)
- r = os.popen(cmd)
- lines = r.readlines()
- _id = "xxxx"
- if lines and lines[0]:
- _id = lines[0].split()[0]
- print("ID:",_id)
- for line in lines:
- line = line.strip()
- print("-",line)
- return _id
- def movewin(_id="0xWinId",x=None,y=None):
- cmd="xdotool windowmove {} {} {}".format(_id,x,y)
- return cmd
- def sizewin(_id="0xWinId",x=None,y=None):
- cmd="xdotool windowsize {} {} {}".format(_id,x,y)
- return cmd
- def activate(_id="0xWinId"):
- cmd="xdotool windowactivate {}".format(_id)
- return cmd
- def system(cmd):
- print(cmd)
- os.system(cmd)
- if __name__ == "__main__":
- print("# python3 movewin.py window-title x y")
- print("# python3 movewin.py COMMA 723 943")
- import random
- a=random.randint(100,400)
- b=random.randint(100,400)
-
- search = "ASD"
- try:
- search = sys.argv[1]
- search = search.replace("'","")
- except:pass
- try:
- a = sys.argv[2]
- except:pass
- try:
- b = sys.argv[3]
- except:pass
- _id = winfo(search)
- c1 = sizewin(_id,a,b)
- c2 = movewin(_id,a,b)
- c3 = activate(_id)
- system(c1)
- time.sleep(0.1)
- system(c2)
- time.sleep(0.1)
- system(c3)
|