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:
Esempio n. 2
0
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)