def main(): parser = argparse.ArgumentParser(description="Support for Logitech G910 GKeys on Linux") parser.add_argument("--create-config", help="Creates config in /etc/g910-gkeys", action='store_true', default=False) parser.add_argument("-v","--version", help="Displays the information about the driver", action='store_true', default=False) args = parser.parse_args() if args.create_config: from lib.misc import create_config create_config.create() elif args.version: print(PROJECT_INFO.NAME) print() print(PROJECT_INFO.DESCRIPTION) print() print("Created by", PROJECT_INFO.AUTHOR) print("Version", PROJECT_INFO.VERSION) else: from lib.misc import logger from lib import g910_gkey_mapper from lib.misc import paths log = logger.logger("launcher") print(f"Starting g910-gkeys, PID: {os.getpid()}, logging at:", paths.logs_path) log.info("------------------------------------------------------------------------------------") log.info( "----------------------STARTED g910-keys-pid:" + str(os.getpid()) + "-----------------------------------") log.info("------------------------------------------------------------------------------------") #pid: ",os.getpid(), #pid_handler.kill_previous() g910_gkey_mapper.main() #pid_handler.write_pid(os.getpid()) #Daemonize(app="g910-keys", pid=paths.pid_path, action=g910_gkey_mapper.main, keep_fds=[logger.fh.stream.fileno()]).start() '''else:
import subprocess import inspect from lib.data_mappers import hotkey_type, config_reader from lib.misc import logger from lib.uinput_keyboard import keyboard log = logger.logger(__name__) def execute_writing(string_to_write: str, device): keyboard.writeout(string_to_write, config_reader.read()['keyboard_mapping'], device) def execute_hotkey(string_for_hotkey: str, device): keyboard.shortcut(string_for_hotkey, config_reader.read()['keyboard_mapping'], device) def execute_release(device): keyboard.release(device) def execute_command(command): #subprocess.Popen(command, stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL, shell=True) subprocess.Popen(['/bin/bash', '-c', command], stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL) def resolve_config(key):
#!/usr/bin/env python # -*- coding: utf-8 -*- from lib.misc import logger import os from lib.misc import paths log = logger.logger("launcher") print("Starting g910-gkeys, logging at:", paths.logs_path) log.info( "------------------------------------------------------------------------------------" ) log.info("----------------------STARTED g910-keys-pid:" + str(os.getpid()) + "-----------------------------------") log.info( "------------------------------------------------------------------------------------" ) from lib import g910_gkey_mapper import argparse from lib.misc import create_config def main(): parser = argparse.ArgumentParser( description="Support for Logitech G910 GKeys on Linux") parser.add_argument("--create-config", help="Creates config in " + paths.config_path, action='store_true', default=False)