a/trunk/tubetutor/tubetutor.py | b/trunk/tubetutor/tubetutor.py | ||
---|---|---|---|
1 | import os |
1 | import os |
2 | import tkinter |
2 | import tkinter |
3 | import ffmpeg |
3 | import ffmpeg |
4 | import atexit |
4 | import atexit |
5 | import keyboard |
5 | import platform |
6 | |||
7 | if platform.system() == "Linux": |
||
8 | if os.geteuid() == 0: |
||
9 | import keyboard |
||
10 | keyboard_loaded=True |
||
11 | else: |
||
12 | print("Warning: Hotkeys only work as root") |
||
13 | keyboard_loaded=False |
||
14 | else: |
||
15 | import keyboard |
||
16 | keyboard_loaded=True |
||
17 | |||
6 | import shutil |
18 | import shutil |
7 | import glob |
19 | import glob |
8 | 20 | ||
9 | path="videos" |
21 | path="videos" |
10 | #resolution="3840:2160" |
22 | #resolution="3840:2160" |
... |
... |
||
37 | lastid=0 |
49 | lastid=0 |
38 | keyboardid=None |
50 | keyboardid=None |
39 | hotkey_stop = False |
51 | hotkey_stop = False |
40 | 52 | ||
41 | def __init__(self, master, path): |
53 | def __init__(self, master, path): |
54 | global keyboard_loaded |
||
42 | self.master = master |
55 | self.master = master |
43 | self.path = path |
56 | self.path = path |
44 | master.title("TubeTutor - Create easy video tutorials") |
57 | master.title("TubeTutor - Create easy video tutorials") |
45 | self.refresh_files() |
58 | self.refresh_files() |
46 | self.refresh_display() |
59 | self.refresh_display() |
47 | self.textfields[self.lasttextfield].focus_set() |
60 | self.textfields[self.lasttextfield].focus_set() |
48 | self.master.after(1000, self.poll) |
61 | self.master.after(1000, self.poll) |
49 | # keyboard.add_hotkey('ctrl+<', self.hotkey) |
62 | if keyboard_loaded: |
50 | keyboard.add_hotkey('ctrl+alt+r', self.hotkey) |
63 | keyboard.add_hotkey('ctrl+alt+r', self.hotkey) |
51 | 64 | ||
52 | def poll(self): |
65 | def poll(self): |
53 | # change color of record button, if ffmpeg is running |
66 | # change color of record button, if ffmpeg is running |
54 | try: |
67 | try: |
55 | if not self.orig_buttoncolor: |
68 | if not self.orig_buttoncolor: |
... |
... |
||
333 | root.mainloop() |
346 | root.mainloop() |