<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Linux on Adam Hacks</title><link>https://hackeradam.com/blog/linux/</link><description>Recent content in Linux on Adam Hacks</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><lastBuildDate>Tue, 06 Oct 2026 06:31:03 -0600</lastBuildDate><atom:link href="https://hackeradam.com/blog/linux/index.xml" rel="self" type="application/rss+xml"/><item><title>Revisiting My Automated Linux Backups With Restic</title><link>https://hackeradam.com/blog/revisiting-my-automated-linux-backups-with-restic/</link><pubDate>Tue, 06 Oct 2026 06:31:03 -0600</pubDate><guid>https://hackeradam.com/blog/revisiting-my-automated-linux-backups-with-restic/</guid><description>&lt;p&gt;Last year, I wrote about &lt;a href="https://hackeradam.com/blog/how-i-automate-backblaze-b2-backups-with-restic-on-linux/"&gt;how I automate my Linux backups with Restic and B2&lt;/a&gt;. Tl;dr, I used a shell script to automate creating my backups and sending them to Backblaze B2. The script runs via a Systemd timer and uses Helthchecks.io to alert me if something goes ary. A lot of what I describe in that original post still applies to the new setup, so be sure to check that post out before continuing with this one if you want all of the details of how that original setup worked.&lt;/p&gt;</description></item><item><title>Fixing Ghidra Annoyances on Linux with High-DPI Screens</title><link>https://hackeradam.com/blog/fixing-ghidra-annoyances-on-linux-with-high-dpi-screens/</link><pubDate>Mon, 10 Nov 2025 00:00:00 +0000</pubDate><guid>https://hackeradam.com/blog/fixing-ghidra-annoyances-on-linux-with-high-dpi-screens/</guid><description>&lt;p&gt;At this point, I&amp;rsquo;ve written &lt;a href="https://hackeradam.com/blog/how-i-automate-backblaze-b2-backups-with-restic-on-linux/" target="_blank"&gt;quite&lt;/a&gt; a &lt;a href="https://blog.adamthompsonphoto.com/why-im-ditching-windows-and-adobe/" target="_blank"&gt;bit&lt;/a&gt; about how I&amp;rsquo;ve switched completely over to Linux as my primary OS. As with any change in workflow, this has required solving a number of annoyances on my new computing platform. Among the annoyances I&amp;rsquo;ve had to solve is getting &lt;a href="https://github.com/NationalSecurityAgency/ghidra" target="_blank"&gt;Ghidra&lt;/a&gt; working smoothly for me.&lt;/p&gt;
&lt;h1 id="the-problem"&gt;The Problem&lt;/h1&gt;
&lt;p&gt;Let me start by explaining the problem. You see, I&amp;rsquo;m no stranger to running Ghidra on Linux. I&amp;rsquo;ve been doing it literally for years at this point. As of the past few years, I&amp;rsquo;ve simply used the Flatpak version of Ghidra. Typically, this works just fine. The problems arise with trying to use it on my desktop computer, which has two large, 4K screens connected to it.&lt;/p&gt;</description></item><item><title>How I Automate Backblaze B2 Backups with Restic on Linux</title><link>https://hackeradam.com/blog/how-i-automate-backblaze-b2-backups-with-restic-on-linux/</link><pubDate>Thu, 06 Nov 2025 00:00:00 +0000</pubDate><guid>https://hackeradam.com/blog/how-i-automate-backblaze-b2-backups-with-restic-on-linux/</guid><description>&lt;div class="callout callout-note" role="note"&gt;
&lt;p class="callout-title"&gt;
&lt;svg class="callout-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"&gt;&lt;circle cx="12" cy="12" r="10"/&gt;&lt;line x1="12" y1="16" x2="12" y2="12"/&gt;&lt;line x1="12" y1="8" x2="12.01" y2="8"/&gt;&lt;/svg&gt;Update&lt;/p&gt;
&lt;div class="callout-body"&gt;&lt;p&gt;I&amp;rsquo;ve since made &lt;a href="https://hackeradam.com/blog/revisiting-my-automated-linux-backups-with-restic/"&gt;a number of updates to this setup&lt;/a&gt; to better align with the way my needs have changed. I highly recommend checkout out that post to see how I&amp;rsquo;m currently doing my Linux backups.&lt;/p&gt;&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;It has now been a few months since I wrote on my photography blog about &lt;a href="https://blog.adamthompsonphoto.com/why-im-ditching-windows-and-adobe/" target="_blank"&gt;finally removing Microsoft Windows from my photography workflow&lt;/a&gt;. Being that I was already a very heavy user of Linux who only really used Windows on one machine to run the Adobe suite, this has been a pretty painless transition for me. Beyond having to figure out how to make my Photography workflow function under Linux (which is still an ongoing process), I had pretty much everything figured out.&lt;/p&gt;</description></item><item><title>I've Been Trying Cosmic Desktop For a Month</title><link>https://hackeradam.com/blog/ive-been-trying-cosmic-desktop-for-a-month/</link><pubDate>Sat, 25 Oct 2025 15:52:57 -0600</pubDate><guid>https://hackeradam.com/blog/ive-been-trying-cosmic-desktop-for-a-month/</guid><description>&lt;p&gt;It has been nearly a month now since System 76 released a beta build of &lt;a href="https://system76.com/pop/pop-beta/"&gt;Pop OS! 24.04&lt;/a&gt; with their new &lt;a href="https://system76.com/cosmic"&gt;Cosmic Desktop&lt;/a&gt;. Up until this point, I had largely avoided playing with the Cosmic Desktop as I&amp;rsquo;m generally not interested in putting alpha-quality software on my main devices. This seemed like a great time to slap the new Pop OS! onto my System 76 Pangolin laptop and give it a spin, however.&lt;/p&gt;</description></item><item><title>Improve Logitech MX Master 3 Mouse Support on Arch Linux</title><link>https://hackeradam.com/blog/improve-logitech-mx-master-3-mouse-support-on-arch-linux/</link><pubDate>Sat, 09 Aug 2025 00:00:00 +0000</pubDate><guid>https://hackeradam.com/blog/improve-logitech-mx-master-3-mouse-support-on-arch-linux/</guid><description>&lt;p&gt;Previously I had &lt;a href="https://hackeradam.com/blog/improving-logitech-peripheral-support-on-linux/"&gt;written about how I improved my Logitech peripheral support on PopOS using &lt;code&gt;solaar&lt;/code&gt; and &lt;code&gt;libratbag&lt;/code&gt;&lt;/a&gt;. This method worked just fine when I was running Pop, but I&amp;rsquo;ve recently switched to an Arch Linux setup on my main desktop. Unfortunately, this previous method wasn&amp;rsquo;t working for getting my Logitech MX Master 3 mouse fully working.&lt;/p&gt;
&lt;h2 id="the-problem"&gt;The Problem&lt;/h2&gt;
&lt;p&gt;Out of the box, the MX Master 3 mouse mostly just works with Linux. That is, until you want some of the extra buttons to function or to edit things like the mouse&amp;rsquo;s DPI. In this case, you&amp;rsquo;ll need to turn to some third party solutions to fully take advantage of the hardware.&lt;/p&gt;</description></item><item><title>Taking a Dive into Linux's /proc/kcore</title><link>https://hackeradam.com/blog/taking-a-dive-into-linux-proc-kcore/</link><pubDate>Mon, 03 Feb 2025 00:00:00 +0000</pubDate><guid>https://hackeradam.com/blog/taking-a-dive-into-linux-proc-kcore/</guid><description>&lt;p&gt;The Proc filesystem (&lt;code&gt;procfs&lt;/code&gt;) on Linux is quite an interesting thing to take a deep dive into. This virtual filesystem is generated on-the-fly by the Linux Kernel and contains all kinds of juicy information about the system. Two very interesting files that I recently found myself exploring are &lt;code&gt;/proc/kcore&lt;/code&gt; and &lt;code&gt;/proc/iomem&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Whilst poking around on a Linux system recently, I came across the &lt;code&gt;kccore&lt;/code&gt; file for the first time. Up until this point, I remained blissfully unaware of what it was, but on this day I had reason to dig into it. Through my research I discovered that it&amp;rsquo;s possible to access the entire memory of a Linux system via this file. Being that this is an interesting proposition, I went ahead and developed a proof-of-concept tool to dump the memory to a file on disk.&lt;/p&gt;</description></item><item><title>Improving Logitech Peripheral Support on Linux</title><link>https://hackeradam.com/blog/improving-logitech-peripheral-support-on-linux/</link><pubDate>Fri, 14 Jun 2024 00:00:00 +0000</pubDate><guid>https://hackeradam.com/blog/improving-logitech-peripheral-support-on-linux/</guid><description>&lt;p&gt;Throughout highschool and college I daily drove Linux as my main OS and loved it. As time went on, however, I began to get deeper and deeper into &lt;a href="https://adamthompsonphoto.com" target="_blank"&gt;Photography&lt;/a&gt;, which inevitably lead me to becoming entrenched in the Adobe suite of tools. Despite my love for the Linux operating system, this lead me to begin daily driving Microsoft Windows.&lt;/p&gt;
&lt;p&gt;Over time, however, Windows has only continued to get worse. The constant bloat, forced advertisements, and spyware-like behavior of the OS has made it nearly unbearable to use without investing a significant amount of time into customizing it. This, combined with &lt;a href="https://doublepulsar.com/recall-stealing-everything-youve-ever-typed-or-viewed-on-your-own-windows-pc-is-now-possible-da3e12e9465e" target="_blank"&gt;Microsoft&amp;rsquo;s disastrous announcement of Recall&lt;/a&gt; and &lt;a href="https://petapixel.com/2024/06/06/photographers-outraged-by-adobes-new-privacy-and-content-terms/" target="_blank"&gt;Adobe&amp;rsquo;s privacy policy shenanigans&lt;/a&gt; have finally pushed me over the edge.&lt;/p&gt;</description></item><item><title>Enable Fingerprint Authentication on PopOS</title><link>https://hackeradam.com/blog/enable-fingerprint-authentication-on-popos/</link><pubDate>Tue, 15 Aug 2023 00:00:00 +0000</pubDate><guid>https://hackeradam.com/blog/enable-fingerprint-authentication-on-popos/</guid><description>&lt;p&gt;I recently switched to trying out System 76&amp;rsquo;s PopOS Linux on my Thinkpad laptop. So far I am extremely happy daily driving this distro but, out of the box, it doesn&amp;rsquo;t seem to have built-in support for my laptop&amp;rsquo;s fingerprint reader. Luckily, it&amp;rsquo;s extremely simple to fix this.&lt;/p&gt;</description></item><item><title>Installing DWM on Ubuntu 20.10 LTS</title><link>https://hackeradam.com/blog/installing-dwm-on-ubuntu-20.10-lts/</link><pubDate>Sun, 10 Jan 2021 00:00:00 +0000</pubDate><guid>https://hackeradam.com/blog/installing-dwm-on-ubuntu-20.10-lts/</guid><description>&lt;p&gt;&lt;a href="https://dwm.suckless.org/"&gt;DWM&lt;/a&gt; is a dynamic, keyboard-driven, tiling window manager developed by &lt;a href="https://suckless.org/"&gt;Suckless&lt;/a&gt;. It’s a great, light-weight window manager that perfectly fits the bill for my malware analysis lab machine.&lt;/p&gt;
&lt;p&gt;Unfortunately, it isn’t a simple apt-get away in Ubuntu, but it’s still an easy process to get up and running. Here’s how it’s done.&lt;/p&gt;</description></item><item><title>Adding a Custom Launcher to Gnome Shell</title><link>https://hackeradam.com/blog/adding-a-custom-launcher-to-gnome-shell/</link><pubDate>Thu, 20 Aug 2020 00:00:00 +0000</pubDate><guid>https://hackeradam.com/blog/adding-a-custom-launcher-to-gnome-shell/</guid><description>&lt;p&gt;I have a long history of using Linux and it has always been my preferred operating system. Due to the needs of &lt;a href="https://serialphotog.com"&gt;my photography workflow&lt;/a&gt;, however, I’ve been using Windows as my primary OS for the past few years. That’s until recently, however.&lt;/p&gt;
&lt;p&gt;While I don’t quite have the photography workflow fully figured out on Linux yet, I’m back to using it as my primary operating system for the first time in probably 5 years. I went with my go-to setup of Ubuntu with the Gnome desktop (I could write a whole additional post as to why this is my go-to, but I digress).&lt;/p&gt;
&lt;p&gt;One of the things I’ve found that I’ve needed to do a bit of while setting everything up is adding my own custom launchers to the Gnome applications overview. Like most everything else on Linux, this can be easily done by creating a file.&lt;/p&gt;
&lt;p&gt;Let’s take a look!&lt;/p&gt;</description></item></channel></rss>