I teach a lecture on object-oriented programming in Java, and I spend a lot of time writing code in my favorite terminal editor, kakoune, in front of my class. My students asked me to find a utility that I like for displaying the keys that I press so that they can learn the commands and… Continue reading Killing screenkey on Lock
Category: Rabbit Hole
Kinesis Freestyle 2 and Linux, Part 4: Automation
After a few more months of contemplation and some helpful suggestions from Ed Nisley (you can check out his blog here), I have discovered a viable way to automate running the userspace driver for my keyboard when it is plugged in. I've already had to tangle with udev once during this project, so it came… Continue reading Kinesis Freestyle 2 and Linux, Part 4: Automation
System76 Galago Pro Graphics Performance with Pop!_OS
I love my System76 Galago Pro. I've had it since last summer, and it has been a great portable workstation. I must admit, however, that it isn't perfect. The whole time that I've been using this laptop, it's fan has been hyperactive. It would spin up for seemingly any reason, and the machine would heat… Continue reading System76 Galago Pro Graphics Performance with Pop!_OS
Fixing Arch Linux Intel Wireless Connectivity Problems
I like to run Arch Linux on my System76 Galago Pro, but I've had some strange problems with wifi networks. After a minute (or sometimes less) of being connected to the network, I would suddenly lose my link-layer connection. Looking at my kernel log, I would see the following: I don't know about anyone else,… Continue reading Fixing Arch Linux Intel Wireless Connectivity Problems
Kinesis Freestyle 2 and Linux, Part 3: Permissions
In the last post in this series, I complained that the userspace driver needed to run as root in order to open the device files. It turns out that this is relatively easy to fix using Udev rules. Udev is the device management subsystem of many modern Linux distributions. All Debian-derived, Fedora-derived, and Arch-derived distros… Continue reading Kinesis Freestyle 2 and Linux, Part 3: Permissions
Pop!_OS Multi-DPI Support
The Problem I use a System76 Galago Pro as my laptop. I love it. Their hardware and software play together extremely well, a refreshing change from some of my prior Linux driver experience. I used to use a 2012 MacBook Pro Retina running Arch Linux, and the System76 machine is much nicer (from a driver… Continue reading Pop!_OS Multi-DPI Support
Installing Android Studio on Pop!_OS (Or Ubuntu)
Android Studio provides easy downloads for Linux users, but installing that way loses the benefit of being managed by your package manager. I always try to find .deb or PPA methods of installing software (On Debian-derived distros) so that I can manage all of my basic software with one tool. I've found that manually installing… Continue reading Installing Android Studio on Pop!_OS (Or Ubuntu)
Kinesis Freestyle 2 and Linux, Part 2: The Userspace Fix
I have a Kinesis Freestyle 2 Keyboard. I love it, but the volume control keys are not Linux-compatible by default. I'm trying to make them work anyway. Please Note: This is the second post in a series about solving this. I highly recommend reading the previous post in this series for context before continuing here.… Continue reading Kinesis Freestyle 2 and Linux, Part 2: The Userspace Fix
Kinesis Freestyle 2 and Linux, Part 1: Debugging
Like many of my readers, I spend a lot of time typing. This wasn't historically a problem for me, but in April of this year I started having wrist pain after typing for a while. I searched around for things that I could do to alleviate this, and I wound up taking two steps: I… Continue reading Kinesis Freestyle 2 and Linux, Part 1: Debugging