Explorar el Código

add: ffmpeg converter.py, move default files to subdir ./home/LibreLight/

micha hace 1 año
padre
commit
9ea51869c8
Se han modificado 2 ficheros con 119 adiciones y 5 borrados
  1. 46 5
      tksdl/fix.py
  2. 73 0
      tool/movewin.py

+ 46 - 5
tksdl/fix.py

@@ -36,17 +36,49 @@ parser.add_option("-g", "--gobo-ch", dest="gobo_ch",#default=1,
 
 (options, args) = parser.parse_args()
 
+def load_window_position():
+    try:
+        base = Base()
+        fname = "/home/user/LibreLight"
+        fname = base.show_path1 +base.show_name 
+        fname +=  "/gui.txt"
+        print("load_window_position",fname)
+        f = open(fname,"r")
+        data = {}
+        for line in f.readlines():
+            line = line.strip()
+            if " " in line:
+                k,geo = line.split(" ",1)
+                data[k] = geo
+
+        for k,win in window_manager.windows.items():
+            if not win:
+                continue
+            if k in data:
+                try:
+                    #print("> ",[k,data[k]])
+                    win.tk.geometry(data[k])
+                except Exception as e:
+                    cprint("load_window_position Exception:",e,color="red")
+            #print("winfo",k,win.tk.geometry())
+        f.close()
+    except Exception as e:
+        cprint("load_window_position Exception:",e,color="red")
+        return 
 
 # ===== GUI =========
 import pygame
 import pygame.gfxdraw
 import pygame.font
 
-os.environ['SDL_VIDEO_WINDOW_POS'] = '%i,%i' % (200,55)
-os.environ['SDL_VIDEO_CENTERED'] = '0'
+#os.environ['SDL_VIDEO_WINDOW_POS'] = '%i,%i' % (200,55)
+#os.environ['SDL_VIDEO_CENTERED'] = '0'
 
 pg = pygame
 pygame.init()
+import random
+CAPTION = 'NEXTGEN GUI id:{}'.format(random.randint(10000,90000))
+pg.display.set_caption(CAPTION)
 pygame.mixer.quit()
 
 
@@ -220,7 +252,6 @@ def draw_box(pos1,pos2,color=[128,128,128],text=1):
 main_size=(500,500)
 window = pygame.display.set_mode(main_size,pg.RESIZABLE,32)#,32)#,pygame.FULLSCREEN) #x left->right ,y top-> bottom
 #pygame.mouse.set_cursor(pygame.SYSTEM_CURSOR_ARROW)
-pg.display.set_caption('NEXTGEN GUI')
 
 class Gevent():
     def __init__(self):
@@ -323,6 +354,17 @@ class Gevent():
 global_event = Gevent()
 
 
+import sys
+sys.path.insert(0,"tool")
+#import tool.movewin
+import movewin
+_id = movewin.winfo(CAPTION)
+c1 = movewin.movewin(_id,200,50)
+os.system(c1)
+c1 = movewin.activate(_id)
+os.system(c1)
+#exit()
+
 def main():
     START = time.time()
     running = 1
@@ -422,7 +464,7 @@ def main():
         global_event.draw()
 
         
-        pygame.display.flip()
+        #pygame.display.flip()
         pg.time.wait(30)
         pg.time.wait(30)
         #pg.time.wait(30)
@@ -433,6 +475,5 @@ def main():
             frame = 0
             START = time.time()
 
-
 if __name__ == "__main__":
     main()

+ 73 - 0
tool/movewin.py

@@ -0,0 +1,73 @@
+#!/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)
+