this post was submitted on 23 Aug 2023
16 points (73.5% liked)

Linux

47365 readers
893 users here now

From Wikipedia, the free encyclopedia

Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).

Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word "Linux" in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.

Rules

Related Communities

Community icon by Alpár-Etele Méder, licensed under CC BY 3.0

founded 5 years ago
MODERATORS
 

Is there any way to fix this issue, Or any other method to fix the chattering issue on Ubuntu. I tried bounce key - not quite good.

Hereist the git hub repo: https://github.com/finkrer/KeyboardChatteringFix-Linux

you are viewing a single comment's thread
view the rest of the comments
[–] [email protected] 4 points 1 year ago* (last edited 1 year ago)

Disclaimer: I’m on mobile, please excuse and terrible formatting

The issue that you’re running into is that the Python module “libevdev” isn’t installed.

The traditional “best practice” for installing python modules is to create a python virtual environment (venv) for each project so they can have different versions of the same module. However, this will make running the script/program a little less convenient. I’ll include instructions for both, you only need to follow one.

With a Virtual EnvironmentThe first thing we’ll want to do is create a virtual environment. This will let us install modules that don’t mess with the rest of the system.

All of these commands should be run in the root folder of the application (the folder that src is inside of). Run the following command to create a folder (.venv) the virtual environment will be stored in.

python -m venv .venv

Next, we’ll want to activate the virtual environment. This needs to be done every time you run the application. If you’re using the bash shell the following command will active the virtual environment. (The bash shell is the default in Ubuntu. If you haven’t changed it this what you want)

source .venv/bin/activate

Now that we’ve created and activated a virtual environment, we can install the missing package.

The repository you linked has a requirements.txt file we can use to install all the required modules without typing them out by hand. This can be done using pip and the ”-r” flag.

pip install -r requirements.txt

Now that everything is installed, you should be able to run the application as normal with:

sudo python -m src

If you close your terminal window, you’ll have to reactivate the virtual environment the next time you want to run the script/program. You can also write a bash script to do this for you.

Without a Virtual EnvironmentIf you don’t want to setup a virtual environment, you can install the modules user wide. This will make it so the installed packages are available every time you run python. You can do this with pip as follows. Make sure to run this command in the root folder of the application (the folder src is in)

pip install -r requirements.txt

You should then be able to run the script/program as you did before with

sudo python -m src