#!/usr/bin/python3 # -*- coding: utf-8 -*- # key-mapper - GUI for device specific keyboard mappings # Copyright (C) 2020 sezanzeb # # This file is part of key-mapper. # # key-mapper is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # key-mapper is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with key-mapper. If not, see . """Starts injecting keycodes based on the configuration.""" import sys from argparse import ArgumentParser from keymapper.logger import update_verbosity, log_info, \ add_filehandler if __name__ == '__main__': parser = ArgumentParser() parser.add_argument( '-d', '--debug', action='store_true', dest='debug', help='Displays additional debug information', default=False ) parser.add_argument( '--hide-info', action='store_true', dest='hide_info', help='Don\'t display version information', default=False ) options = parser.parse_args(sys.argv[1:]) update_verbosity(options.debug) # import key-mapper stuff after setting the log verbosity from keymapper.daemon import Daemon add_filehandler() if not options.hide_info: log_info('key-mapper-service') daemon = Daemon() daemon.publish() daemon.run()