sezanzeb / input-remapper

🎮 ⌨ An easy to use tool to change the behaviour of your input devices.
GNU General Public License v3.0
3.75k stars 155 forks source link

Download is performed unsandboxed as root as file '/.../dist/input-remapper-2.0.1.deb' couldn't be accessed by user '_apt'. - pkgAcquire::Run (13: Permission denied) #840

Open guettli opened 8 months ago

guettli commented 8 months ago

I follow the install instructions from the README (for Ubuntu):

root@p15:~/input-remapper# sudo apt install git python3-setuptools gettext
git clone https://github.com/sezanzeb/input-remapper.git
cd input-remapper && ./scripts/build.sh
sudo apt install -f ./dist/input-remapper-2.0.1.deb

Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
gettext is already the newest version (0.21-4ubuntu4).
git is already the newest version (1:2.34.1-1ubuntu1.10).
python3-setuptools is already the newest version (59.6.0-1.2ubuntu0.22.04.1).
The following packages were automatically installed and are no longer required:
  icu-devtools libatk-bridge2.0-dev libatk1.0-dev libatspi2.0-dev libblkid-dev libbrotli-dev libcairo2-dev libdatrie-dev libdbus-1-dev libdeflate-dev libegl-dev libegl1-mesa-dev
  libepoxy-dev libexpat1-dev libfontconfig-dev libfontconfig1-dev libfreetype-dev libfreetype6-dev libfribidi-dev libgdk-pixbuf-2.0-dev libgl-dev libgles-dev libgles1
  libglib2.0-dev libglib2.0-dev-bin libglvnd-core-dev libglvnd-dev libglx-dev libgraphite2-dev libgtk-3-dev libgtksourceview-4-dev libharfbuzz-dev libharfbuzz-gobject0 libice-dev
  libicu-dev libjbig-dev libjpeg-dev libjpeg-turbo8-dev libjpeg8-dev libmount-dev libopengl-dev libpango1.0-dev libpcre16-3 libpcre2-dev libpcre2-posix3 libpcre3-dev libpcre32-3
  libpcrecpp0v5 libpixman-1-dev libpng-dev libpng-tools libpthread-stubs0-dev libpython3-dev libpython3.10-dev libselinux1-dev libsepol-dev libsm-dev libthai-dev libtiff-dev
  libtiffxx5 libwayland-bin libwayland-dev libx11-dev libxau-dev libxcb-render0-dev libxcb-shm0-dev libxcb1-dev libxcomposite-dev libxcursor-dev libxdamage-dev libxdmcp-dev
  libxext-dev libxfixes-dev libxft-dev libxi-dev libxinerama-dev libxkbcommon-dev libxml2-dev libxrandr-dev libxrender-dev libxtst-dev pango1.0-tools pkg-config python3-evdev
  python3-pydantic python3-pydbus python3-typing-extensions uuid-dev wayland-protocols x11proto-dev xorg-sgml-doctools xtrans-dev zlib1g-dev
Use 'sudo apt autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 18 not upgraded.
Cloning into 'input-remapper'...
remote: Enumerating objects: 10249, done.
remote: Counting objects: 100% (10249/10249), done.
remote: Compressing objects: 100% (3189/3189), done.
remote: Total 10249 (delta 7235), reused 9797 (delta 6961), pack-reused 0
Receiving objects: 100% (10249/10249), 5.36 MiB | 6.74 MiB/s, done.
Resolving deltas: 100% (7235/7235), done.
rm: cannot remove 'build': No such file or directory
running install
/home/linuxbrew/.linuxbrew/Cellar/python@3.11/3.11.6_1/lib/python3.11/site-packages/setuptools/_distutils/cmd.py:66: SetuptoolsDeprecationWarning: setup.py install is deprecated.
!!

        ********************************************************************************
        Please avoid running ``setup.py`` directly.
        Instead, use pypa/build, pypa/installer or other
        standards-based tools.

        See https://blog.ganssle.io/articles/2021/10/setup-py-deprecated.html for details.
        ********************************************************************************

!!
  self.initialize_options()
generating translation for pt
generating translation for uk_UA
generating translation for fr_FR
generating translation for zh
generating translation for uk
generating translation for ru
generating translation for sk_SK
generating translation for zh_CN
generating translation for sk
generating translation for it
generating translation for pt_BR
generating translation for ru_RU
generating translation for fr
generating translation for it_IT
running build
running build_py
creating build/lib
creating build/lib/inputremapper
copying inputremapper/daemon.py -> build/lib/inputremapper
copying inputremapper/logger.py -> build/lib/inputremapper
copying inputremapper/__init__.py -> build/lib/inputremapper
copying inputremapper/input_event.py -> build/lib/inputremapper
copying inputremapper/utils.py -> build/lib/inputremapper
copying inputremapper/exceptions.py -> build/lib/inputremapper
copying inputremapper/user.py -> build/lib/inputremapper
copying inputremapper/groups.py -> build/lib/inputremapper
copying inputremapper/commit_hash.py -> build/lib/inputremapper
creating build/lib/inputremapper/injection
copying inputremapper/injection/__init__.py -> build/lib/inputremapper/injection
copying inputremapper/injection/injector.py -> build/lib/inputremapper/injection
copying inputremapper/injection/global_uinputs.py -> build/lib/inputremapper/injection
copying inputremapper/injection/context.py -> build/lib/inputremapper/injection
copying inputremapper/injection/event_reader.py -> build/lib/inputremapper/injection
copying inputremapper/injection/numlock.py -> build/lib/inputremapper/injection
creating build/lib/inputremapper/injection/mapping_handlers
copying inputremapper/injection/mapping_handlers/rel_to_abs_handler.py -> build/lib/inputremapper/injection/mapping_handlers
copying inputremapper/injection/mapping_handlers/combination_handler.py -> build/lib/inputremapper/injection/mapping_handlers
copying inputremapper/injection/mapping_handlers/hierarchy_handler.py -> build/lib/inputremapper/injection/mapping_handlers
copying inputremapper/injection/mapping_handlers/rel_to_btn_handler.py -> build/lib/inputremapper/injection/mapping_handlers
copying inputremapper/injection/mapping_handlers/__init__.py -> build/lib/inputremapper/injection/mapping_handlers
copying inputremapper/injection/mapping_handlers/key_handler.py -> build/lib/inputremapper/injection/mapping_handlers
copying inputremapper/injection/mapping_handlers/abs_to_btn_handler.py -> build/lib/inputremapper/injection/mapping_handlers
copying inputremapper/injection/mapping_handlers/abs_to_abs_handler.py -> build/lib/inputremapper/injection/mapping_handlers
copying inputremapper/injection/mapping_handlers/mapping_handler.py -> build/lib/inputremapper/injection/mapping_handlers
copying inputremapper/injection/mapping_handlers/mapping_parser.py -> build/lib/inputremapper/injection/mapping_handlers
copying inputremapper/injection/mapping_handlers/axis_transform.py -> build/lib/inputremapper/injection/mapping_handlers
copying inputremapper/injection/mapping_handlers/abs_to_rel_handler.py -> build/lib/inputremapper/injection/mapping_handlers
copying inputremapper/injection/mapping_handlers/axis_switch_handler.py -> build/lib/inputremapper/injection/mapping_handlers
copying inputremapper/injection/mapping_handlers/macro_handler.py -> build/lib/inputremapper/injection/mapping_handlers
copying inputremapper/injection/mapping_handlers/rel_to_rel_handler.py -> build/lib/inputremapper/injection/mapping_handlers
copying inputremapper/injection/mapping_handlers/null_handler.py -> build/lib/inputremapper/injection/mapping_handlers
creating build/lib/inputremapper/injection/macros
copying inputremapper/injection/macros/macro.py -> build/lib/inputremapper/injection/macros
copying inputremapper/injection/macros/__init__.py -> build/lib/inputremapper/injection/macros
copying inputremapper/injection/macros/parse.py -> build/lib/inputremapper/injection/macros
creating build/lib/inputremapper/gui
copying inputremapper/gui/gettext.py -> build/lib/inputremapper/gui
copying inputremapper/gui/reader_client.py -> build/lib/inputremapper/gui
copying inputremapper/gui/reader_service.py -> build/lib/inputremapper/gui
copying inputremapper/gui/__init__.py -> build/lib/inputremapper/gui
copying inputremapper/gui/user_interface.py -> build/lib/inputremapper/gui
copying inputremapper/gui/utils.py -> build/lib/inputremapper/gui
copying inputremapper/gui/autocompletion.py -> build/lib/inputremapper/gui
copying inputremapper/gui/controller.py -> build/lib/inputremapper/gui
copying inputremapper/gui/data_manager.py -> build/lib/inputremapper/gui
creating build/lib/inputremapper/gui/messages
copying inputremapper/gui/messages/message_types.py -> build/lib/inputremapper/gui/messages
copying inputremapper/gui/messages/__init__.py -> build/lib/inputremapper/gui/messages
copying inputremapper/gui/messages/message_broker.py -> build/lib/inputremapper/gui/messages
copying inputremapper/gui/messages/message_data.py -> build/lib/inputremapper/gui/messages
creating build/lib/inputremapper/gui/components
copying inputremapper/gui/components/__init__.py -> build/lib/inputremapper/gui/components
copying inputremapper/gui/components/main.py -> build/lib/inputremapper/gui/components
copying inputremapper/gui/components/common.py -> build/lib/inputremapper/gui/components
copying inputremapper/gui/components/editor.py -> build/lib/inputremapper/gui/components
copying inputremapper/gui/components/device_groups.py -> build/lib/inputremapper/gui/components
copying inputremapper/gui/components/presets.py -> build/lib/inputremapper/gui/components
creating build/lib/inputremapper/configs
copying inputremapper/configs/system_mapping.py -> build/lib/inputremapper/configs
copying inputremapper/configs/preset.py -> build/lib/inputremapper/configs
copying inputremapper/configs/migrations.py -> build/lib/inputremapper/configs
copying inputremapper/configs/__init__.py -> build/lib/inputremapper/configs
copying inputremapper/configs/validation_errors.py -> build/lib/inputremapper/configs
copying inputremapper/configs/mapping.py -> build/lib/inputremapper/configs
copying inputremapper/configs/data.py -> build/lib/inputremapper/configs
copying inputremapper/configs/global_config.py -> build/lib/inputremapper/configs
copying inputremapper/configs/paths.py -> build/lib/inputremapper/configs
copying inputremapper/configs/input_config.py -> build/lib/inputremapper/configs
copying inputremapper/configs/base_config.py -> build/lib/inputremapper/configs
creating build/lib/inputremapper/ipc
copying inputremapper/ipc/__init__.py -> build/lib/inputremapper/ipc
copying inputremapper/ipc/shared_dict.py -> build/lib/inputremapper/ipc
copying inputremapper/ipc/socket.py -> build/lib/inputremapper/ipc
copying inputremapper/ipc/pipe.py -> build/lib/inputremapper/ipc
running egg_info
creating input_remapper.egg-info
writing input_remapper.egg-info/PKG-INFO
writing dependency_links to input_remapper.egg-info/dependency_links.txt
writing requirements to input_remapper.egg-info/requires.txt
writing top-level names to input_remapper.egg-info/top_level.txt
writing manifest file 'input_remapper.egg-info/SOURCES.txt'
reading manifest file 'input_remapper.egg-info/SOURCES.txt'
adding license file 'LICENSE'
writing manifest file 'input_remapper.egg-info/SOURCES.txt'
running install_lib
creating build/deb/home
creating build/deb/home/linuxbrew
creating build/deb/home/linuxbrew/.linuxbrew
creating build/deb/home/linuxbrew/.linuxbrew/lib
creating build/deb/home/linuxbrew/.linuxbrew/lib/python3.11
creating build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages
creating build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper
creating build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/injection
copying build/lib/inputremapper/injection/__init__.py -> build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/injection
copying build/lib/inputremapper/injection/injector.py -> build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/injection
copying build/lib/inputremapper/injection/global_uinputs.py -> build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/injection
copying build/lib/inputremapper/injection/context.py -> build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/injection
copying build/lib/inputremapper/injection/event_reader.py -> build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/injection
creating build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/injection/mapping_handlers
copying build/lib/inputremapper/injection/mapping_handlers/rel_to_abs_handler.py -> build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/injection/mapping_handlers
copying build/lib/inputremapper/injection/mapping_handlers/combination_handler.py -> build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/injection/mapping_handlers
copying build/lib/inputremapper/injection/mapping_handlers/hierarchy_handler.py -> build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/injection/mapping_handlers
copying build/lib/inputremapper/injection/mapping_handlers/rel_to_btn_handler.py -> build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/injection/mapping_handlers
copying build/lib/inputremapper/injection/mapping_handlers/__init__.py -> build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/injection/mapping_handlers
copying build/lib/inputremapper/injection/mapping_handlers/key_handler.py -> build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/injection/mapping_handlers
copying build/lib/inputremapper/injection/mapping_handlers/abs_to_btn_handler.py -> build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/injection/mapping_handlers
copying build/lib/inputremapper/injection/mapping_handlers/abs_to_abs_handler.py -> build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/injection/mapping_handlers
copying build/lib/inputremapper/injection/mapping_handlers/mapping_handler.py -> build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/injection/mapping_handlers
copying build/lib/inputremapper/injection/mapping_handlers/mapping_parser.py -> build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/injection/mapping_handlers
copying build/lib/inputremapper/injection/mapping_handlers/axis_transform.py -> build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/injection/mapping_handlers
copying build/lib/inputremapper/injection/mapping_handlers/abs_to_rel_handler.py -> build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/injection/mapping_handlers
copying build/lib/inputremapper/injection/mapping_handlers/axis_switch_handler.py -> build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/injection/mapping_handlers
copying build/lib/inputremapper/injection/mapping_handlers/macro_handler.py -> build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/injection/mapping_handlers
copying build/lib/inputremapper/injection/mapping_handlers/rel_to_rel_handler.py -> build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/injection/mapping_handlers
copying build/lib/inputremapper/injection/mapping_handlers/null_handler.py -> build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/injection/mapping_handlers
copying build/lib/inputremapper/injection/numlock.py -> build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/injection
creating build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/injection/macros
copying build/lib/inputremapper/injection/macros/macro.py -> build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/injection/macros
copying build/lib/inputremapper/injection/macros/__init__.py -> build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/injection/macros
copying build/lib/inputremapper/injection/macros/parse.py -> build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/injection/macros
copying build/lib/inputremapper/daemon.py -> build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper
copying build/lib/inputremapper/logger.py -> build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper
copying build/lib/inputremapper/__init__.py -> build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper
creating build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/gui
copying build/lib/inputremapper/gui/gettext.py -> build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/gui
copying build/lib/inputremapper/gui/reader_client.py -> build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/gui
copying build/lib/inputremapper/gui/reader_service.py -> build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/gui
copying build/lib/inputremapper/gui/__init__.py -> build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/gui
copying build/lib/inputremapper/gui/user_interface.py -> build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/gui
copying build/lib/inputremapper/gui/utils.py -> build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/gui
copying build/lib/inputremapper/gui/autocompletion.py -> build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/gui
creating build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/gui/messages
copying build/lib/inputremapper/gui/messages/message_types.py -> build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/gui/messages
copying build/lib/inputremapper/gui/messages/__init__.py -> build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/gui/messages
copying build/lib/inputremapper/gui/messages/message_broker.py -> build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/gui/messages
copying build/lib/inputremapper/gui/messages/message_data.py -> build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/gui/messages
copying build/lib/inputremapper/gui/controller.py -> build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/gui
copying build/lib/inputremapper/gui/data_manager.py -> build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/gui
creating build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/gui/components
copying build/lib/inputremapper/gui/components/__init__.py -> build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/gui/components
copying build/lib/inputremapper/gui/components/main.py -> build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/gui/components
copying build/lib/inputremapper/gui/components/common.py -> build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/gui/components
copying build/lib/inputremapper/gui/components/editor.py -> build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/gui/components
copying build/lib/inputremapper/gui/components/device_groups.py -> build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/gui/components
copying build/lib/inputremapper/gui/components/presets.py -> build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/gui/components
creating build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/configs
copying build/lib/inputremapper/configs/system_mapping.py -> build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/configs
copying build/lib/inputremapper/configs/preset.py -> build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/configs
copying build/lib/inputremapper/configs/migrations.py -> build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/configs
copying build/lib/inputremapper/configs/__init__.py -> build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/configs
copying build/lib/inputremapper/configs/validation_errors.py -> build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/configs
copying build/lib/inputremapper/configs/mapping.py -> build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/configs
copying build/lib/inputremapper/configs/data.py -> build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/configs
copying build/lib/inputremapper/configs/global_config.py -> build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/configs
copying build/lib/inputremapper/configs/paths.py -> build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/configs
copying build/lib/inputremapper/configs/input_config.py -> build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/configs
copying build/lib/inputremapper/configs/base_config.py -> build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/configs
creating build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/ipc
copying build/lib/inputremapper/ipc/__init__.py -> build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/ipc
copying build/lib/inputremapper/ipc/shared_dict.py -> build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/ipc
copying build/lib/inputremapper/ipc/socket.py -> build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/ipc
copying build/lib/inputremapper/ipc/pipe.py -> build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/ipc
copying build/lib/inputremapper/input_event.py -> build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper
copying build/lib/inputremapper/utils.py -> build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper
copying build/lib/inputremapper/exceptions.py -> build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper
copying build/lib/inputremapper/user.py -> build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper
copying build/lib/inputremapper/groups.py -> build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper
copying build/lib/inputremapper/commit_hash.py -> build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper
byte-compiling build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/injection/__init__.py to __init__.cpython-311.pyc
byte-compiling build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/injection/injector.py to injector.cpython-311.pyc
byte-compiling build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/injection/global_uinputs.py to global_uinputs.cpython-311.pyc
byte-compiling build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/injection/context.py to context.cpython-311.pyc
byte-compiling build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/injection/event_reader.py to event_reader.cpython-311.pyc
byte-compiling build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/injection/mapping_handlers/rel_to_abs_handler.py to rel_to_abs_handler.cpython-311.pyc
byte-compiling build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/injection/mapping_handlers/combination_handler.py to combination_handler.cpython-311.pyc
byte-compiling build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/injection/mapping_handlers/hierarchy_handler.py to hierarchy_handler.cpython-311.pyc
byte-compiling build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/injection/mapping_handlers/rel_to_btn_handler.py to rel_to_btn_handler.cpython-311.pyc
byte-compiling build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/injection/mapping_handlers/__init__.py to __init__.cpython-311.pyc
byte-compiling build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/injection/mapping_handlers/key_handler.py to key_handler.cpython-311.pyc
byte-compiling build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/injection/mapping_handlers/abs_to_btn_handler.py to abs_to_btn_handler.cpython-311.pyc
byte-compiling build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/injection/mapping_handlers/abs_to_abs_handler.py to abs_to_abs_handler.cpython-311.pyc
byte-compiling build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/injection/mapping_handlers/mapping_handler.py to mapping_handler.cpython-311.pyc
byte-compiling build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/injection/mapping_handlers/mapping_parser.py to mapping_parser.cpython-311.pyc
byte-compiling build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/injection/mapping_handlers/axis_transform.py to axis_transform.cpython-311.pyc
byte-compiling build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/injection/mapping_handlers/abs_to_rel_handler.py to abs_to_rel_handler.cpython-311.pyc
byte-compiling build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/injection/mapping_handlers/axis_switch_handler.py to axis_switch_handler.cpython-311.pyc
byte-compiling build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/injection/mapping_handlers/macro_handler.py to macro_handler.cpython-311.pyc
byte-compiling build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/injection/mapping_handlers/rel_to_rel_handler.py to rel_to_rel_handler.cpython-311.pyc
byte-compiling build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/injection/mapping_handlers/null_handler.py to null_handler.cpython-311.pyc
byte-compiling build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/injection/numlock.py to numlock.cpython-311.pyc
byte-compiling build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/injection/macros/macro.py to macro.cpython-311.pyc
byte-compiling build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/injection/macros/__init__.py to __init__.cpython-311.pyc
byte-compiling build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/injection/macros/parse.py to parse.cpython-311.pyc
byte-compiling build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/daemon.py to daemon.cpython-311.pyc
byte-compiling build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/logger.py to logger.cpython-311.pyc
byte-compiling build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/__init__.py to __init__.cpython-311.pyc
byte-compiling build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/gui/gettext.py to gettext.cpython-311.pyc
byte-compiling build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/gui/reader_client.py to reader_client.cpython-311.pyc
byte-compiling build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/gui/reader_service.py to reader_service.cpython-311.pyc
byte-compiling build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/gui/__init__.py to __init__.cpython-311.pyc
byte-compiling build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/gui/user_interface.py to user_interface.cpython-311.pyc
byte-compiling build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/gui/utils.py to utils.cpython-311.pyc
byte-compiling build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/gui/autocompletion.py to autocompletion.cpython-311.pyc
byte-compiling build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/gui/messages/message_types.py to message_types.cpython-311.pyc
byte-compiling build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/gui/messages/__init__.py to __init__.cpython-311.pyc
byte-compiling build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/gui/messages/message_broker.py to message_broker.cpython-311.pyc
byte-compiling build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/gui/messages/message_data.py to message_data.cpython-311.pyc
byte-compiling build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/gui/controller.py to controller.cpython-311.pyc
byte-compiling build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/gui/data_manager.py to data_manager.cpython-311.pyc
byte-compiling build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/gui/components/__init__.py to __init__.cpython-311.pyc
byte-compiling build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/gui/components/main.py to main.cpython-311.pyc
byte-compiling build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/gui/components/common.py to common.cpython-311.pyc
byte-compiling build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/gui/components/editor.py to editor.cpython-311.pyc
byte-compiling build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/gui/components/device_groups.py to device_groups.cpython-311.pyc
byte-compiling build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/gui/components/presets.py to presets.cpython-311.pyc
byte-compiling build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/configs/system_mapping.py to system_mapping.cpython-311.pyc
byte-compiling build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/configs/preset.py to preset.cpython-311.pyc
byte-compiling build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/configs/migrations.py to migrations.cpython-311.pyc
byte-compiling build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/configs/__init__.py to __init__.cpython-311.pyc
byte-compiling build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/configs/validation_errors.py to validation_errors.cpython-311.pyc
byte-compiling build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/configs/mapping.py to mapping.cpython-311.pyc
byte-compiling build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/configs/data.py to data.cpython-311.pyc
byte-compiling build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/configs/global_config.py to global_config.cpython-311.pyc
byte-compiling build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/configs/paths.py to paths.cpython-311.pyc
byte-compiling build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/configs/input_config.py to input_config.cpython-311.pyc
byte-compiling build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/configs/base_config.py to base_config.cpython-311.pyc
byte-compiling build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/ipc/__init__.py to __init__.cpython-311.pyc
byte-compiling build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/ipc/shared_dict.py to shared_dict.cpython-311.pyc
byte-compiling build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/ipc/socket.py to socket.cpython-311.pyc
byte-compiling build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/ipc/pipe.py to pipe.cpython-311.pyc
byte-compiling build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/input_event.py to input_event.cpython-311.pyc
byte-compiling build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/utils.py to utils.cpython-311.pyc
byte-compiling build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/exceptions.py to exceptions.cpython-311.pyc
byte-compiling build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/user.py to user.cpython-311.pyc
byte-compiling build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/groups.py to groups.cpython-311.pyc
byte-compiling build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/inputremapper/commit_hash.py to commit_hash.cpython-311.pyc
running install_data
creating build/deb/usr
creating build/deb/usr/share
creating build/deb/usr/share/input-remapper
creating build/deb/usr/share/input-remapper/lang
creating build/deb/usr/share/input-remapper/lang/pt
creating build/deb/usr/share/input-remapper/lang/pt/LC_MESSAGES
copying mo/pt/input-remapper.mo -> build/deb/usr/share/input-remapper/lang/pt/LC_MESSAGES
creating build/deb/usr/share/input-remapper/lang/uk_UA
creating build/deb/usr/share/input-remapper/lang/uk_UA/LC_MESSAGES
copying mo/uk_UA/input-remapper.mo -> build/deb/usr/share/input-remapper/lang/uk_UA/LC_MESSAGES
creating build/deb/usr/share/input-remapper/lang/fr_FR
creating build/deb/usr/share/input-remapper/lang/fr_FR/LC_MESSAGES
copying mo/fr_FR/input-remapper.mo -> build/deb/usr/share/input-remapper/lang/fr_FR/LC_MESSAGES
creating build/deb/usr/share/input-remapper/lang/zh
creating build/deb/usr/share/input-remapper/lang/zh/LC_MESSAGES
copying mo/zh/input-remapper.mo -> build/deb/usr/share/input-remapper/lang/zh/LC_MESSAGES
creating build/deb/usr/share/input-remapper/lang/uk
creating build/deb/usr/share/input-remapper/lang/uk/LC_MESSAGES
copying mo/uk/input-remapper.mo -> build/deb/usr/share/input-remapper/lang/uk/LC_MESSAGES
creating build/deb/usr/share/input-remapper/lang/ru
creating build/deb/usr/share/input-remapper/lang/ru/LC_MESSAGES
copying mo/ru/input-remapper.mo -> build/deb/usr/share/input-remapper/lang/ru/LC_MESSAGES
creating build/deb/usr/share/input-remapper/lang/sk_SK
creating build/deb/usr/share/input-remapper/lang/sk_SK/LC_MESSAGES
copying mo/sk_SK/input-remapper.mo -> build/deb/usr/share/input-remapper/lang/sk_SK/LC_MESSAGES
creating build/deb/usr/share/input-remapper/lang/zh_CN
creating build/deb/usr/share/input-remapper/lang/zh_CN/LC_MESSAGES
copying mo/zh_CN/input-remapper.mo -> build/deb/usr/share/input-remapper/lang/zh_CN/LC_MESSAGES
creating build/deb/usr/share/input-remapper/lang/sk
creating build/deb/usr/share/input-remapper/lang/sk/LC_MESSAGES
copying mo/sk/input-remapper.mo -> build/deb/usr/share/input-remapper/lang/sk/LC_MESSAGES
creating build/deb/usr/share/input-remapper/lang/it
creating build/deb/usr/share/input-remapper/lang/it/LC_MESSAGES
copying mo/it/input-remapper.mo -> build/deb/usr/share/input-remapper/lang/it/LC_MESSAGES
creating build/deb/usr/share/input-remapper/lang/pt_BR
creating build/deb/usr/share/input-remapper/lang/pt_BR/LC_MESSAGES
copying mo/pt_BR/input-remapper.mo -> build/deb/usr/share/input-remapper/lang/pt_BR/LC_MESSAGES
creating build/deb/usr/share/input-remapper/lang/ru_RU
creating build/deb/usr/share/input-remapper/lang/ru_RU/LC_MESSAGES
copying mo/ru_RU/input-remapper.mo -> build/deb/usr/share/input-remapper/lang/ru_RU/LC_MESSAGES
creating build/deb/usr/share/input-remapper/lang/fr
creating build/deb/usr/share/input-remapper/lang/fr/LC_MESSAGES
copying mo/fr/input-remapper.mo -> build/deb/usr/share/input-remapper/lang/fr/LC_MESSAGES
creating build/deb/usr/share/input-remapper/lang/it_IT
creating build/deb/usr/share/input-remapper/lang/it_IT/LC_MESSAGES
copying mo/it_IT/input-remapper.mo -> build/deb/usr/share/input-remapper/lang/it_IT/LC_MESSAGES
copying data/99-input-remapper.rules -> build/deb/usr/share/input-remapper/
copying data/input-remapper.policy -> build/deb/usr/share/input-remapper/
copying data/input-remapper.svg -> build/deb/usr/share/input-remapper/
copying data/style.css -> build/deb/usr/share/input-remapper/
copying data/input-remapper.glade -> build/deb/usr/share/input-remapper/
copying data/input-remapper.service -> build/deb/usr/share/input-remapper/
copying data/input-remapper-gtk.desktop -> build/deb/usr/share/input-remapper/
copying data/input-remapper-autoload.desktop -> build/deb/usr/share/input-remapper/
copying data/input-remapper-large.png -> build/deb/usr/share/input-remapper/
copying data/io.github.sezanzeb.input_remapper.metainfo.xml -> build/deb/usr/share/input-remapper/
copying data/inputremapper.Control.conf -> build/deb/usr/share/input-remapper/
creating build/deb/usr/share/applications
copying data/input-remapper-gtk.desktop -> build/deb/usr/share/applications/
creating build/deb/usr/share/metainfo
copying data/io.github.sezanzeb.input_remapper.metainfo.xml -> build/deb/usr/share/metainfo/
creating build/deb/usr/share/polkit-1
creating build/deb/usr/share/polkit-1/actions
copying data/input-remapper.policy -> build/deb/usr/share/polkit-1/actions/
creating build/deb/usr/lib
creating build/deb/usr/lib/systemd
creating build/deb/usr/lib/systemd/system
copying data/input-remapper.service -> build/deb/usr/lib/systemd/system
creating build/deb/etc
creating build/deb/etc/dbus-1
creating build/deb/etc/dbus-1/system.d
copying data/inputremapper.Control.conf -> build/deb/etc/dbus-1/system.d/
creating build/deb/etc/xdg
creating build/deb/etc/xdg/autostart
copying data/input-remapper-autoload.desktop -> build/deb/etc/xdg/autostart/
creating build/deb/usr/lib/udev
creating build/deb/usr/lib/udev/rules.d
copying data/99-input-remapper.rules -> build/deb/usr/lib/udev/rules.d
creating build/deb/usr/bin
copying bin/input-remapper-gtk -> build/deb/usr/bin/
copying bin/input-remapper-service -> build/deb/usr/bin/
copying bin/input-remapper-control -> build/deb/usr/bin/
copying bin/input-remapper-reader-service -> build/deb/usr/bin/
running install_egg_info
Copying input_remapper.egg-info to build/deb/home/linuxbrew/.linuxbrew/lib/python3.11/site-packages/input_remapper-2.0.1-py3.11.egg-info
running install_scripts
mv: cannot stat 'build/deb/usr/local/lib/python3.*/': No such file or directory
rm: cannot remove 'dist/input-remapper-2.0.1.deb': No such file or directory
dpkg-deb: building package 'input-remapper' in 'dist/input-remapper-2.0.1.deb'.
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Note, selecting 'input-remapper' instead of './dist/input-remapper-2.0.1.deb'
The following NEW packages will be installed:
  input-remapper
0 upgraded, 1 newly installed, 0 to remove and 18 not upgraded.
Need to get 0 B/440 kB of archives.
After this operation, 0 B of additional disk space will be used.
Get:1 /root/input-remapper/input-remapper/dist/input-remapper-2.0.1.deb input-remapper all 2.0.1 [440 kB]
Selecting previously unselected package input-remapper.
(Reading database ... 327441 files and directories currently installed.)
Preparing to unpack .../dist/input-remapper-2.0.1.deb ...
Unpacking input-remapper (2.0.1) ...
Setting up input-remapper (2.0.1) ...
Job for input-remapper.service failed because the control process exited with error code.
See "systemctl status input-remapper.service" and "journalctl -xeu input-remapper.service" for details.
dpkg: error processing package input-remapper (--configure):
 installed input-remapper package post-installation script subprocess returned error exit status 1
Processing triggers for mailcap (3.70+nmu1ubuntu1) ...
Processing triggers for desktop-file-utils (0.26-1ubuntu3) ...
Processing triggers for gnome-menus (3.36.0-1ubuntu3) ...
Processing triggers for dbus (1.12.20-2ubuntu4.1) ...
Errors were encountered while processing:
 input-remapper

N: Download is performed unsandboxed as root as file '/root/input-remapper/input-remapper/dist/input-remapper-2.0.1.deb' couldn't be accessed by user '_apt'. - pkgAcquire::Run (13: Permission denied)
E: Sub-process /usr/bin/dpkg returned an error code (1)

Using Ubuntu 22.04

Please tell me if you need more info to understand that issue.

Second attempt, in /tmp

The _apt user seems to have no access to /root/input-remapper. That's understandable.

I tried it in /tmp, and got a little bit further, but the systemd service fails:

Jan 26 10:43:12 p15 systemd[1]: Starting Service to inject keycodes without the GUI application...
-- Subject: A start job for unit input-remapper.service has begun execution
-- Defined-By: systemd
-- Support: http://www.ubuntu.com/support
-- 
-- A start job for unit input-remapper.service has begun execution.
-- 
-- The job identifier is 27794.
Jan 26 10:43:12 p15 input-remapper-service[586460]: Traceback (most recent call last):
Jan 26 10:43:12 p15 input-remapper-service[586460]:   File "/usr/bin/input-remapper-service", line 28, in <module>
Jan 26 10:43:12 p15 input-remapper-service[586460]:     from inputremapper.logger import update_verbosity, log_info
Jan 26 10:43:12 p15 input-remapper-service[586460]: ModuleNotFoundError: No module named 'inputremapper'
Jan 26 10:43:12 p15 systemd[1]: input-remapper.service: Main process exited, code=exited, status=1/FAILURE
-- Subject: Unit process exited
-- Defined-By: systemd
-- Support: http://www.ubuntu.com/support
-- 
-- An ExecStart= process belonging to unit input-remapper.service has exited.
-- 
-- The process' exit code is 'exited' and its exit status is 1.
harrytran998 commented 8 months ago

Same as me, but try this way

git clone https://github.com/sezanzeb/input-remapper.git
cd input-remapper
./scripts/setup.sh install
guettli commented 8 months ago

I am trying Kmonad now. I don't need a GUI for configuring my keyboard.

My notes: https://github.com/guettli/ten-flying-fingers