--- a/trunk/tubetutor/tubetutor.py +++ b/trunk/tubetutor/tubetutor.py @@ -2,7 +2,19 @@ import tkinter import ffmpeg import atexit -import keyboard +import platform + +if platform.system() == "Linux": + if os.geteuid() == 0: + import keyboard + keyboard_loaded=True + else: + print("Warning: Hotkeys only work as root") + keyboard_loaded=False +else: + import keyboard + keyboard_loaded=True + import shutil import glob @@ -39,6 +51,7 @@ hotkey_stop = False def __init__(self, master, path): + global keyboard_loaded self.master = master self.path = path master.title("TubeTutor - Create easy video tutorials") @@ -46,8 +59,8 @@ self.refresh_display() self.textfields[self.lasttextfield].focus_set() self.master.after(1000, self.poll) -# keyboard.add_hotkey('ctrl+<', self.hotkey) - keyboard.add_hotkey('ctrl+alt+r', self.hotkey) + if keyboard_loaded: + keyboard.add_hotkey('ctrl+alt+r', self.hotkey) def poll(self): # change color of record button, if ffmpeg is running