<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="/rss.xsl" type="text/xsl"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Open Source Musings</title>
    <link>https://opensourcemusings.com/</link>
    <description>Sharing a passion for Linux and open source, with a decidedly non-techie slant</description>
    <image>
      <url>https://opensourcemusings.com/favicon.ico</url>
      <title>Open Source Musings</title>
      <link>https://opensourcemusings.com/</link>
    </image>
    
    <item>
 <title>Using Linux on a Chromebook</title>
 <link>https://opensourcemusings.com/posts/chromebook.html</link>
 <guid>https://opensourcemusings.com/posts/chromebook.html</guid>
 <pubDate>Tue, 6 Feb 2024 06:38:39 </pubDate>
 <description><![CDATA[]]>
 A quick look at how to enable a Linux environment on a Chromebook to give the OS a test drive
 </description>
 <content:encoded><![CDATA[
	   <p>Chances are, you’ve heard of a class of computers called <a href="https://en.wikipedia.org/wiki/Chromebook">Chromebooks</a>. They’ve been around since 2011 and, in spite of the scorn heaped upon them during that time, Chromebooks have become rather popular devices.</p>
<p>Chromebooks run an operating system called <a href="https://en.wikipedia.org/wiki/ChromeOS">chromeOS</a> which, no matter what some people say, is more than just the Chrome web browser. You can even argue that chromeOS <em>is</em> Linux, at least under the hood. That said, you can tap into more of the power of Linux on a device running chromeOS. At least one manufactured in the last few years. How? By setting up a Linux environment that runs on top of chromeOS.</p>
<p>In a post that I’m sure will trigger more than a couple of people (and probably lose me some readers), I’ll walk you through the basics of enabling and using Linux on a Chromebook.</p>
<h2 id="why-not-just-use">Why Not Just Use …</h2>
<p>It’s not up to me to determine anyone’s use case. For anything. And that includes whether or not they decide to run Linux on a Chromebook. And I’m sure there is more than one such use case.</p>
<p>It could be that, as a Chromebook user, you want to explore Linux a bit before jumping in. Or you might want to use both Linux and chromeOS on the same device, and not install something like <a href="https://galliumos.org/">GalliumOS</a> (a small Linux distribution rolled especially for Chromebook), which might not be available for their particular Chromebook. Or it could be any other reason you might have.</p>
<p>With that out of the way, let’s continue.</p>
<h2 id="enabling-linux">Enabling Linux</h2>
<p>While the terminology used is a bit techie (as you’ll see in a moment), setting up and using Linux on a Chromebook isn’t all that onerous. It’s actually quite point and click.</p>
<p>To get going, fire up and log into a Chromebook. While writing this post, I was using one loaned to me by a friend — a Lenovo IdeaPad Duet, in case you’re wondering.</p>
<p>Next, go to the Chromebook’s settings and search for <em>linux</em>, as shown below:</p>
<p><img src="../images/linux-on-cb/chromebook-set-up-linux.png" alt="The first step in setting up Linux on a Chromebook" /><br />
</p>
<p>In the <strong>Linux development environment</strong> section of the screen, click <strong>Turn on</strong> to start a wizard that walks you through the setup process.</p>
<p>Click <strong>Next</strong> to display the setup screen. On that screen, you can enter a user name and change the amount of disk space available on the Chromebook for Linux (out of the box, that’s 10 GB). Here are the settings that I used:</p>
<p><img src="../images/linux-on-cb/chromebook-set-up-linux-step-2.png" alt="The second step in setting up Linux on a Chromebook" /><br />
</p>
<p>Once you’ve done that, click <strong>Install</strong>. Installation takes a couple of minutes. Once the process is finished, a terminal window like the one below displays.</p>
<p><img src="../images/linux-on-cb/chromebook-linux-terminal.png" alt="The Linux terminal that displays once the environment is set up on a Chromebook" /><br />
</p>
<h2 id="getting-started-using-linux">Getting Started Using Linux</h2>
<p>In that terminal window, you can <a href="taking-your-calendar-to-the-command-line.html">fiddle with</a> various <a href="using-ls.html">common Linux commands</a>. Among the applications that are standard kit is the <a href="https://www.vim.org/">vim text editor</a>. Here’s me embracing my inner geek and editing a draft of this post in vim:</p>
<p><img src="../images/linux-on-cb/chromebook-editing-with-vim.png" alt="Editing this post in vim under Linux on a Chromebook" /><br />
</p>
<p>And, before you ask, you can install Emacs too …</p>
<p>But, as we all know, Linux is more than just the command line. You can also install desktop applications in your new Linux environment. Let’s look at how to do that.</p>
<h2 id="installing-applications">Installing Applications</h2>
<p>The version of Linux that runs on Chromebooks is based on a distribution <a href="https://en.wikipedia.org/wiki/Debian">called Debian</a>, which uses a package manager called <em>apt</em>. To install an application, whether desktop or command line, type this in the terminal window:</p>
<p><code>sudo apt install [app-name]</code></p>
<p>Where <em>[app-name]</em> is the name of what you want to install. Let’s say that LibreOffice Writer is what you want to install. To do that, type this command:</p>
<p><code>sudo apt install libreoffice-writer</code></p>
<p>Here’s what it looks like running on a Chromebook:</p>
<p><img src="../images/linux-on-cb/chromebook-linux-lo-writer.png" alt="Working with LibreOffice Writer under Linux on a Chromebook" /><br />
</p>
<p>And here’s me browsing the web on a Chromebook using <a href="browsing-the-web-with-gnome-web.html">GNOME Web</a>:</p>
<p><img src="../images/linux-on-cb/chromebook-gnome-web.png" alt="Browsing the web under Linux on a Chromebook with Web" /><br />
</p>
<p>If you can’t install something using apt, you can load Flatpak or snap in your Linux environment to widen your choices — learn more about them in <a href="flatpak-snap.html">this post</a>.</p>
<h2 id="launching-linux-applications">Launching Linux Applications</h2>
<p>You can fire up the applications that you’ve installed (including the terminal window) from the <strong>Linux Apps</strong> group in your Chromebook’s launcher. Here’s an example:</p>
<p><img src="../images/linux-on-cb/chromebook-linux-app-launcher.png" alt="Launching Linux apps using a Chromebook’s launcher" /><br />
</p>
<p>You can also launch desktop applications from a terminal window. Say, for example, you’re working at the command line and need to use LibreOffice Writer. Just type <code>lowriter</code>, press Enter, and away you go.</p>
<h2 id="working-with-files">Working with Files</h2>
<p>After you’ve set up Linux and installed your applications, you’re generally good to go. But what about files?</p>
<p>In your Linux environment, you have a /home directory — for example, <em>/home/scott</em>. Any files that you create are saved in this directory. You can, of course, create folders under the directory in a terminal window using the <a href="https://linuxhandbook.com/mkdir-command/">mkdir command</a>.</p>
<p>You can also access your Linux /home directory from your Chromebook’s Files app. You’ll find that directory in the navigation pane of the Files app under <strong>Linux files</strong>. From within the Files app, you can create folders in your /home directory and copy files into it, as I did:</p>
<p><img src="../images/linux-on-cb/chromebook-files-app-linux.png" alt="Accessing your Linux files using the Chromebook Files app" /><br />
</p>
<p>You can also right click on a folder in the Files app and select <strong>Share with Linux</strong>. Any chromeOS folder that you share is available in your Linux environment under <em>/mnt/chromeos/MyFiles</em>.</p>
<h2 id="getting-rid-of-the-linux-environment">Getting Rid of the Linux Environment</h2>
<p>I know more than a couple of people who use Linux beside chromeOS on their Chromebooks almost daily. But Linux isn’t for everyone. Maybe after giving it a go, you’ve found that Linux isn’t for you. Maybe your experiment was successful and you want to install Linux on a computer that you have lying around. Or perhaps you want to free up some disk space on your Chromebook after test driving Linux.</p>
<p>To get rid of the Linux environment on your Chromebook, go to <strong>Settings</strong> and search for <em>linux</em>. Click <strong>Linux development environment</strong>. Then, click <strong>Remove</strong> as shown below:</p>
<p><img src="../images/linux-on-cb/chromebook-linux-settings.png" alt="Removing Linux from a Chromebook" /><br />
</p>
<p>On the dialog box that displays, click <strong>Delete</strong>.</p>
<h2 id="final-thoughts">Final Thoughts</h2>
<p>Chromebooks aren’t for everyone. I get that. But, as I mentioned earlier in this post, I’m not arrogant enough to view myself as the final arbiter of how <em>anyone</em> gives Linux a test drive or what computer and operating system they use. For those with few technical chops, but who want to give Linux a try, enabling Linux on a Chromebook is a quick and easy way to do that.</p>
      <p class="author">&mdash; <a href="https://scottnesbitt.net" target="_blank">Scott Nesbitt</a></p>
 ]]></content:encoded>
</item>
    
    <item>
 <title>Three More Useful Desktop Utilities</title>
 <link>https://opensourcemusings.com/posts/more-utilities.html</link>
 <guid>https://opensourcemusings.com/posts/more-utilities.html</guid>
 <pubDate>Mon, 22 Jan 2024 06:34:48</pubDate>
 <description><![CDATA[]]>
 A quick look at another trio of simple, focused applications for the Linux desktop
 </description>
 <content:encoded><![CDATA[
<p>It’s been a few months since the <a href="yet-another-3-useful-desktop-utilities.html" target="_blank">last one</a>, so it’s time to take another quick look at three more useful little tools for the Linux desktop. Tools that can help you quickly and efficiently tackle some simple tasks, especially tasks that you don’t tackle regularly.</p>
<p>Let’s jump in, shall we?</p>
<h2 id="add-times">Add Times</h2>
<p>Every Linux distribution comes with a desktop calculator. Which is great when you need to work through various figures. But that calculator isn’t all that great when it comes to computing time. Which is where <a href="https://akaflieg-freiburg.github.io/addhoursandminutes/" target="_blank">Add Times</a> comes in.</p>
<p>Add Times is aimed at people who need to log time spent of long tasks — for example, drivers and pilots. But anyone who needs to track time for timesheeting or invoicing might find it useful, too. Including full-time employees, freelancers, and contractors.</p>
<p>The application has a spare interface, one that’s easy to use. You enter time as hours and minutes — for example, punch in <em>247</em> for 2 hours and 47 minutes. Click <strong>+</strong> to add another block of time. Keep doing that until you’ve tracked all of the time and then press Enter to get a total, as shown below:</p>
<p><img alt="Adding up times with Add Times" src="../images/more-utils/add-times.png"/><br/>
</p>
<h2 id="flatsweep">Flatsweep</h2>
<p>When you remove software that you installed using <a href="https://www.flatpak.org/" target="_blank">Flatpak</a>, there are often some residual files left over in a hidden directory in your /home folder. As you install and uninstall software over time, those straggling files can accumulate over time. To be honest, it’s a pain to go into that folder and zap all of those files.</p>
<p><a href="https://flathub.org/apps/io.github.giantpinkrobots.flatsweep" target="_blank">Flatsweep</a> helps you clean up that problem. It scans the hidden directory that I mentioned a paragraph ago, the one containing the lingering files. Flatsweep then lists the folders, as shown below:</p>
<p><img alt="Left over application files displayed in Flatsweep" src="../images/more-utils/flatsweep.png"/><br/>
</p>
<p>If you need to, deselect any folders that you don’t want to get rid of, and then click <strong>Clean</strong>. In second or two, those errant files and folders are gone.</p>
<h2 id="switcheroo">Switcheroo</h2>
<p>Sometimes, you need to quickly convert one or more image files from one format to another. Sure, you can open it in an application like The GIMP or <a href="basic-image-editing-with-pinta.html" target="_blank">Pinta</a> and save that image with a new extension. Or you can jump to the command line and use something like imageMagick to do the deed. But do you really need anything that heavy? Give <a href="https://gitlab.com/adhami3310/Switcheroo" target="_blank">Switcheroo</a> a try instead.</p>
<p>Switcheroo converts images between these formats: PNG, JPG, <a href="https://en.wikipedia.org/wiki/WebP" target="_blank">WebP</a>, <a href="https://en.wikipedia.org/wiki/High_Efficiency_Image_File_Format" target="_blank">HEIF</a>, GIF, PDF, and ICO. You can also change some characteristics of the images (as you’ll see in a moment).</p>
<p>To use Switcheroo, fire it up and then click <strong>Open Images …</strong>. Select the images to convert and then click <strong>Select Images</strong>. The images that you selected, along with Switcheroo’s options, display as shown below:</p>
<p><img alt="Getting ready to convert some images with Switcheroo" src="../images/more-utils/switcheroo.png"/><br/>
</p>
<p>You can select a new format for the images, whether you want to compress them into a .zip file, change the quality of the images, change the background colour, and resize them.</p>
<p>When you’re ready to go, click <strong>Convert</strong>. You’ll be asked to choose a location, and once you do it takes only a few seconds (depending on the number of images you have) for the Switcheroo to do its work.</p>
 ]]></content:encoded>
</item>
    
    <item>
 <title>Browsing the Web with LibreWolf</title>
 <link>https://opensourcemusings.com/posts/librewolf.html</link>
 <guid>https://opensourcemusings.com/posts/librewolf.html</guid>
 <pubDate>Tue, 9 January 2024 06:38:39</pubDate>
 <description><![CDATA[]]>
 My experiences (almost all very good) with the LibreWolf web browser
 </description>
 <content:encoded><![CDATA[
<p>Once upon a time, web browsers bloomed like a hundred flowers. But a number of events transpired, many of them not in the best interests of those of us who used those web browsers, and that particular ecosystem contracted. While there are more than a handful of web browsers out there, the world of web browsing seems to be dominated by Google Chrome or its variants.</p>
<p>On the open source side of the fence, the most widely-known and widely-used browser is Firefox. Firefox has its fans but it also has its detractors. So much so that some folks have taken that browser’s source code and have spun up their own variations on the theme of Firefox.</p>
<p>One of those, which I started test driving in September, 2023, is <a href="https://librewolf.net/" target="_blank">LibreWolf</a>. Let’s take a look at it.</p>
<h2 id="how-librewolf-is-different-from-firefox">How LibreWolf is Different from Firefox</h2>
<p>The two browsers share much of same DNA. However, Librewolf branches off from Firefox in a few ways.</p>
<p>First, there’s LibreWolf’s strong emphasis on user privacy and security. It includes several privacy settings and features enabled out of the box. Those settings and features aim to minimize the collection of your data and websites tracking you. LibreWolf also disables certain Firefox features that can compromise your privacy.</p>
<p>LibreWolf incorporates other security measures to protect you while you’re browsing. It includes built-in ad-blocking and disables potentially vulnerable third-party plugins, and removes any proprietary components.</p>
<p>There’s more to that, which you can learn about at <a href="https://librewolf.net/docs/faq/" target="_blank">the LibreWolf website</a>.</p>
<h2 id="getting-librewolf">Getting LibreWolf</h2>
<p>As with most Linux software these days, there are a few ways to get LibreWolf on to your computer. Some of those are detailed <a href="https://librewolf.net/installation/" target="_blank">on this page</a>. That page also includes information about how to install LibreWolf on those other two operating systems, in case you’re wondering.</p>
<p>You can also install the browser via:</p>
<ul>
<li><a href="https://flathub.org/apps/io.gitlab.librewolf-community" target="_blank">Flatpak</a>,</li>
<li>As an <a href="https://gitlab.com/librewolf-community/browser/appimage/-/releases" target="_blank">AppImage</a>, or</li>
<li>Using your Linux distribution’s software centre.</li>
</ul>
<h2 id="using-the-browser">Using the Browser</h2>
<p>For the most part, using LibreWolf is just like using Firefox. You get the same interface, the same controls, and all of the key features. Here’s what it looks like when you first start it:</p>
<p><img alt="LibreWolf at startup" src="../images/librewolf/librewolf-first-start.png"/><br/>
</p>
<p>And here’s what LibreWolf looks browsing this site:</p>
<p><img alt="Viewing Open Source Musings with LibreWolf" src="../images/librewolf/librewolf-browsing.png"/><br/>
</p>
<p>And a slightly more graphically intensive site:</p>
<p><img alt="Browsing ZDNet with LibreWolf" src="../images/librewolf/librewolf-browsing-zdnet.png"/><br/>
</p>
<p>If you’re switching from Firefox (and I discuss some of the mechanics of this in a moment) you should have no problem using LibreWolf. I can’t categorically say that it’s faster than Firefox (I don’t know how to measure that), but LibreWolf does appear to start up and load web pages slightly quicker on <a href="getting-to-know-the-starlite.html" target="_blank">my StarLite laptop</a>. But, to be honest, the ordinary user doesn’t care about incremental increases in speed and performance as long as their browser doesn’t run glacially slow or crash when they use it. LibreWolf did neither while I used it.</p>
<p>If, like me, you use a few (or more than a few) <a href="https://addons.mozilla.org/en-US/firefox/" target="_blank">Firefox add-ons</a>, you can install them in LibreWolf. I had no problem installing the add-ons that I regularly use, but your mileage may vary.</p>
<h2 id="security">Security</h2>
<p>LibreWolf’s main selling point, as far as people who embrace it are concerned, is its focus on security. As I mentioned several paragraphs back, LibreWolf has a number of privacy and security settings enabled by default — for example, strict <a href="https://support.librewolf.net/enhanced-tracking-protection" target="_blank">Enhanced Tracking Protection</a> and sending websites a <em>do not track</em> signal. It also disables the browser’s built-in password manager, doesn’t include Firefox’s data collection and telemetry options, and has removed integration with the Pocket read-it-later tool.</p>
<p>On top of that, LibreWolf disables search and form history, as well as autofilling forms. It also packs the uBlock Origin add-on by default and deletes cookies and data when you exit, without having to tweak the settings. If you’re interested, you can get a full list of the <a href="https://librewolf.net/docs/features/#privacy" target="_blank">privacy</a> and <a href="https://librewolf.net/docs/features/#security" target="_blank">security</a> features at the browser’s website.</p>
<p>That said, sometimes LibreWolf’s safeguards are a bit <em>too</em> strict. For example, when I enter or follow a URL with <em>www</em> in it, and am redirected to the URL without it (which is not unknown on the web), I get a warning that the secure version of the site isn’t available when that secure version actually is.</p>
<p>That said, I’d rather be safer than sorrier. It’s easy enough to go into the browser’s settings to change your level of security — not just decreasing that level but also increasing it.</p>
<h2 id="moving-from-firefox">Moving from Firefox</h2>
<p>What if you want to replace Firefox with LibreWolf, and still get the Firefox experience that you’re used to? If you use <a href="https://www.mozilla.org/en-US/firefox/features/sync/" target="_blank">Firefox Sync</a>, then that’s easy. Firefox Sync backs your up bookmarks, information about which add-ons you use, website passwords (if you let Firefox save them), your settings, and the like.</p>
<p>In LibreWolf, click the stacker menu and select <strong>Settings &gt; Sync</strong>. From there, search for <em>sync</em>. In the results, click <strong>Enable Firefox Sync</strong>, as shown below.</p>
<p><img alt="Enabling Firefox Sync in LibreWolf" src="../images/librewolf/librewolf-enable-sync.png"/><br/>
</p>
<p>On the message that displays, click <strong>Restart LibreWolf Now</strong>. When the browser restarts, click the stacker menu and beside the new menu item <strong>Sync and save data</strong>, click <strong>Sign In</strong> as shown below:</p>
<p><img alt="Signing into Firefox Sync in LibreWolf" src="../images/librewolf/librewolf-sync-save.png"/><br/>
</p>
<p>Enter your email and password, and after about 30 seconds or so all of your data from Firefox syncs with LibreWolf. If you use add-ons that require a user name and password, you’ll need to enter those credentials to use the add-ons.</p>
<p>If you’re not using Firefox Sync, you can try:</p>
<ul>
<li><a href="https://support.mozilla.org/en-US/kb/back-and-restore-information-firefox-profiles" target="_blank">Backing up and restoring</a> your Firefox profile (I’m not sure how well that works, though), or</li>
<li><a href="https://support.mozilla.org/en-US/kb/export-firefox-bookmarks-to-backup-or-transfer" target="_blank">Exporting your bookmarks</a> and making a note of the add-ons that you’re using, then <a href="https://support.mozilla.org/en-US/kb/restore-bookmarks-from-backup-or-move-them" target="_blank">import your bookmarks</a> into LibreWolf. Once you’ve done that, go to the <a href="https://addons.mozilla.org/en-US/firefox/extensions/" target="_blank">Firefox add-ons site</a> and install your add-ons.</li>
</ul>
<p>I offer no guarantees that will work. If it doesn’t, please don’t blame me.</p>
<p>If use uBlock Origin in Firefox, don’t need to reinstall it — as I mentioned earlier, a version comes baked into LibreWolf.</p>
<h2 id="final-thoughts">Final Thoughts</h2>
<p>When I first decided to try LibreWolf, I didn’t know what to expect. And, more to the point, I didn’t think I needed to use something other than Firefox — I was more than happy with using Firefox as my main browser. But as I used it, my period of test driving LibreWolf kept getting longer and longer. LibreWolf gradually grew on me. So much so that I’m using it as my day-to-day window into the web. Sometimes, I even forget that I have Firefox installed on my laptop.</p>
<p class="author">— <a href="https://scottnesbitt.net" target="_blank">Scott Nesbitt</a></p>
 ]]></content:encoded>
</item>
    
    <item>
 <title>Installing Applications with Flatpak and Snap</title>
 <link>https://opensourcemusings.com/flatpak-snap.html</link>
 <guid>https://opensourcemusings.com/flatpak-snap.html</guid>
 <pubDate>Wed, 27 Dec 2023 07:38:37 </pubDate>
 <description><![CDATA[]]>
 A quick look at how to use two sometimes controversial tools to install applications on the Linux desktop
 </description>
 <content:encoded><![CDATA[
<p>I don’t know how many ways there are to install applications in Linux. Definitely more than a couple. You can use a software store or your distribution’s package manager. You can download and extract an archive or run an installer. And a few more ways that I’ve missed or just don’t know about.</p>
<p>To make installing applications easier, and avoid spiralling people into <a href="https://en.wikipedia.org/wiki/Dependency_hell" target="_blank">dependency hell</a>, a pair of <a href="https://en.wikipedia.org/wiki/Package_manager" target="_blank">package management</a> systems have gained a lot of traction in the Linux world over the last few years. Those systems? Flatpak and Snap.</p>
<p>Both are controversial. Both regularly raise the ire of people in certain corners of the Linux world. And I’m not going to go into any of that — if you’re interested, turn to your favourite search engine.</p>
<p>That said, Flatpak and Snap aren’t going away any time soon. So let’s take a look at how to use both Flatpak and Snap to install software from the Linux command line.</p>
<h2 id="what-are-flatpak-and-snap">What are Flatpak and Snap?</h2>
<p>Flatpak and Snap, as I mentioned a couple of paragraphs back, are package management systems. The idea behind them is to simplify the installation and management of software on Linux by including dependencies (like libraries or other software) with applications. The idea is to ensure compatibility of those applications across different Linux distributions.</p>
<h3 id="flatpak">Flatpak</h3>
<p>Flatpak was created by the <a href="https://www.gnome.org/" target="_blank">GNOME project</a>. It’s a <em>sandboxed environment</em>, meaning the applications that you install using Flatpak are isolated from the rest of your system. This reduces the likelihood of conflicts and making updating those applications easy.</p>
<p>If you need to install Flatpak, you can find instructions at <a href="https://flatpak.org/setup/" target="_blank">the Flatpak website</a>.</p>
<h3 id="snap">Snap</h3>
<p>Snap, on the other hand, was developed by Canonical (the company behind <a href="https://ubuntu.com/" target="_blank">Ubuntu</a>). Like Flatpak, Snap offers a sandboxed environment for applications (called <em>snaps</em>). The idea is to ensure the security and compatibility of applications across various Linux distributions.</p>
<p>Snap relies a program called the <em>snap daemon</em> to install and manage snaps. The snap daemon comes as part of many Linux distributions. If you need to install it, you can find instructions on the <a href="https://snapcraft.io/docs/installing-snapd" target="_blank">Snapcraft website</a>.</p>
<h2 id="installing-applications-with-flatpak">Installing Applications with Flatpak</h2>
<p>Let’s assume that Flatpak is installed on your computer — either as standard kit with your distribution or because you installed it yourself. So how do you install applications with it?</p>
<p>You can do that in two ways. One way is to search for an application on the <a href="https://flathub.org/" target="_blank">Flathub website</a>, copy the command to manuallly install it, and then paste that into a terminal window. Or, if you know the name of the application, you can open a terminal window and use this command to search for an application:</p>
<pre><code>flatpak search [application-name]</code></pre>
<p>For example:</p>
<pre><code>flatpak search kooha</code></pre>
<p>The case of the application’s name doesn’t matter — using <em>Kooha</em> and <em>kooha</em> return the same results.</p>
<p>Once you’ve found the application that you want to install, run this command:</p>
<pre><code>flatpak install [application-name]</code></pre>
<p>You’ll be asked to type <em>Y</em> or <em>n</em>. Type <em>Y</em> to install. Flatpak adds a shortcut to the application to your desktop menu.</p>
<h2 id="installing-applications-with-snap">Installing Applications with Snap</h2>
<p>Let’s assume that the snap daemon is installed on your computer. So how do you install an application using snap?</p>
<p>As with Flatpak, you can do that in two ways. You can search for an application on the <a href="https://snapcraft.io/store" target="_blank">Snap Store</a>, copy the command to manuallly install it, and then paste that into a terminal window. Or, you can find the name of the application by typing this command in a terminal to search for it:</p>
<pre><code>snap find [application-name] | more</code></pre>
<p>For example:</p>
<pre><code>snap find notes | more</code></pre>
<p>Adding <em>| more</em> to the command breaks a long list of results into individual pages that you can scroll through by pressing the spacebar on your keyboard.</p>
<p>When you’ve found the application that you want to install, run this command:</p>
<pre><code>sudo snap install [application-name]</code></pre>
<p>You’ll be asked to enter your password. Once you do that, the application installs and you can fire it up from your desktop application menu.</p>
<p class="author">— <a href="https://scottnesbitt.net" target="_blank">Scott Nesbitt</a></p>
 ]]></content:encoded>
</item>
    
    <item>
 <title>3 Useful Linux Terminal Commands</title>
 <link>https://opensourcemusings.com/posts/3-terminal-cmds.html</link>
 <guid>https://opensourcemusings.com/posts/3-terminal-cmds.html</guid>
 <pubDate>Tue, 19 Dec 2023 19:08:59 </pubDate>
 <description><![CDATA[]]>
 A quick look at the ps, kill, and which commands
 </description>
 <content:encoded><![CDATA[
	   <p>Ah, the command line. So misunderstood, and yet so useful.</p>
<p>There are still some people who shy away from Linux because they believe that regularly jumping to the terminal is a <em>must</em> when using it. Power users often reside there, that’s true, but I know more than a few people who’ve been using Linux for years and who’ve never once been on the command line.</p>
<p>While I don’t believe that you need to use the command line to get the most out of Linux, a little knowledge of the command line can go a long way. Let’s look at three useful terminal commands. You might not always use them, but they can come in handy when you need them.</p>
<h2 id="ps">ps</h2>
<p>Use <em>ps</em> to display information about the applications and processes that are running on your computer. The command displays several bits of information including a numeric identifier for an application or process (called its <em>PID</em>), the name of the user who started application, and more.</p>
<p>The ps command has a number of options, but you really only need to know one of them. To see what applications and processes are currently running, type:</p>
<pre><code>ps -u [your-user-name]</code></pre>
<p>Where <em>[your-user-name]</em> is just that. In my case, for example, that’s <em>scott</em>.</p>
<p>What you wind up with is a long list. You’ll need to scroll up in the terminal window to see all of it. You can get around that by typing:</p>
<pre><code>ps -u [your-user-name] | more</code></pre>
<p>Adding <em>| more</em> to the command puts what’s essentially a page break what ps spits out. Here’s an example:</p>
<p><img src="../images/3-terminal-cmds/ps-with-more.png" alt="Running the ps command with more" /><br />
</p>
<p>Press the spacebar on your keyboard to move to the next page.</p>
<h2 id="kill">kill</h2>
<p>Use the <em>kill</em> command to shut down an unresponsive program. The program that you’re shutting down doesn’t need to be a command line program, either — it can be one running on your desktop, too.</p>
<p>To use the kill command, you first need to get the PID of the program that’s frozen using the ps command. A program’s PID is the number on the left side of the screen, as shown below:</p>
<p><img src="../images/3-terminal-cmds/ps-PIDs.png" alt="A set of PIDs in a terminal window" /><br />
</p>
<p>Once you have the PID, type this at the command line:</p>
<pre><code>kill [PID]</code></pre>
<p>Let’s say that the Firefox web browser has decided to stop responding. Use the ps command to get it’s PID — here’s an example:</p>
<p><img src="../images/3-terminal-cmds/kill-pid.png" alt="Getting the PID for Firefox ahead of killing it" /><br />
</p>
<p>In this case, Firefox’s PID is <em>4109</em>. Now, type this at the command line:</p>
<pre><code>kill 4109</code></pre>
<p>If that doesn’t work, you can add <em>-9</em> to the command to brute force the shutdown of Firefox (or any stubborn program), like this:</p>
<pre><code>kill -9 4109</code></pre>
<h2 id="which">which</h2>
<p>Use the <em>which</em> command to find the executable file for an application. It searches the directories listed in the <code>PATH</code> environment variable set in a file called <em>.profile</em>, which resides in your /home directory.</p>
<p>Why use it? I find <em>which</em> to be useful when I need to add an application to a menu using a utility like <a href="https://opensourcemusings.com/another-3-simple-utilities-for-elementary-os.html#pin-it">Pin It!</a>. Using <em>which</em> is faster than stumbling around in a file picker.</p>
<p>To run the command, type this in a terminal window:</p>
<pre><code>which [executable-name]</code></pre>
<p>So, if you want to find where the executable <em>pdflatex</em> resides, type:</p>
<pre><code>which pdflatex</code></pre>
<p>The command display the full path to the executable file — for example, <em>/usr/bin/pdflatex</em>.</p>
<p>As I mentioned at the top of this post, you might only use these commands once in a while. But they’re definitely handy when you need them.</p>
      <p class="author">&mdash; <a href="https://scottnesbitt.net" target="_blank">Scott Nesbitt</a></p>
 ]]></content:encoded>
</item>
    
    <item>
 <title>Using cURL and Wget to Download Files</title>
 <link>https://opensourcemusings.com/posts/curl-wget.html</link>
 <guid>https://opensourcemusings.com/posts/curl-wget.html</guid>
 <pubDate>Tue, 12 Dec 2023 07:03:59 </pubDate>
 <description><![CDATA[]]>
 A quick look at the basics of using two command line tools for grabbing files off another computer
 </description>
 <content:encoded><![CDATA[
<p>As much as I preach about not needing jump to a terminal to effectively use Linux, there are times when a little knowledge of the command line comes in handy. One of those times is when you want to grab a file off the web.</p>
<p>Sure, you can do that in your web browser by right clicking on a link and choosing a save option. But if you can do that, and more, with two terminal commands: cURL and Wget. Let’s take a quick look at the basics of how to use both of them.</p>
<h2 id="using-curl">using cURL</h2>
<p>In case you’re wondering, cURL is short for <em>Client for URLs</em>. cURL’s primary purpose in life is to move data between computers — like between a web server and your desktop or laptop.</p>
<p>How do you use it? Crack open a terminal window and from there, go to the directory in which you want to save the file you’re going to download. Then, enter this command:</p>
<pre><code>curl -O [URL]</code></pre>
<p>Replace <em>[URL]</em> with the full URL (along with the file name) of what you want to download.</p>
<p>Let’s say you want to download the file <em>Super-Terrific-Demo.ogv</em> from the website of online conglomerate CompuGlobalHyperMegaNet. To do that, use this command:</p>
<pre><code>curl -O https://compuglobalhypermeganet.io/media/Super-Terrific-Demo.ogv</code></pre>
<h3 id="some-useful-options">Some Useful Options</h3>
<p>cURL has several other options that you might find useful. Here are two of them:</p>
<p>If your download stalls for whatever reason, you can re-run cURL with the <em>-C</em> option. The download restarts at the point at which it stalled.</p>
<p>You can also run cURL in the background by adding the <em>-b</em> option to command. That way, you can use the same terminal window (or the same tab in the terminal window) to do other tasks while a file is downloading.</p>
<h2 id="using-wget">Using Wget</h2>
<p>Wget, short for <em>World Wide Web get</em>, differs from cURL in that you can use it to grab a single file, to download the contents of directories, or to grab entire websites.</p>
<p>To download a file using Wget, go to the command line and navigate to the directory in which you want to save what you’re going to download. Then, type this command:</p>
<pre><code>wget [URL]</code></pre>
<p>Replace <em>[URL]</em> with the full URL to the file that you want to download. If you don’t specify a file name, Wget pulls down the entire directory.</p>
<h3 id="two-handy-options">Two Handy Options</h3>
<p>Here are two options that come in handy when you’re using Wget.</p>
<p>To download a file but save it on your computer with a different name, add the option <em>–output-document=[new-file-name]</em>, where <em>[new-file-name]</em> is the name and extension that you want to give the file.</p>
<p>To resume a stalled or stopped download, add the <em>–continue</em> option to the command. Wget picks up from where the download stopped.</p>
<h2 id="getting-more-information">Getting More Information</h2>
<p>This post just barely scratched the surface of what cURL and Wget can do. If you’re interested in diving more deeply into both, here’s some information that can help you:</p>
<ul>
<li><a href="https://curl.se/docs/manpage.html" target="_blank">cURL man page</a></li>
<li><a href="https://www.gnu.org/software/wget/manual/wget.html" target="_blank">Wget manual</a></li>
</ul>
 ]]></content:encoded>
</item>
    
      <item>
	  <title>Welcome to the New Home of Open Source Musings</title>
	  <link>https://opensourcemusings.com/posts/welcome.html</link>
	  <guid>https://opensourcemusings.com/posts/welcome.html</guid>
	  <pubDate>Mon, 4 Dec 2023 19:00:00 GMT</pubDate>
	  <description><![CDATA[
	  A note welcoming you to the blog's new digs
	  ]]></description>
	  <content:encoded><![CDATA[
	<p>Glad you could join me here!</p>
	<p>I’m still moving in, so publishing might be a bit sporadic over the next week or two. But in all the ways that matter, this is the same Open Source Musings that you’ve come to expect.</p>
	<p>Feel free to keep checking back for new posts. Or subscribe to the <a href="../feed.xml">RSS feed</a>.</p>
	  ]]></content:encoded>
	</item>
    
	<item>
	  <title>Managing Your Personal Projects with Focalboard</title>
	  <link>https://opensourcemusings.com/posts/managing-your-personal-projects-with-focalboard.html</link>
	  <guid>https://opensourcemusings.com/posts/managing-your-personal-projects-with-focalboard.html</guid>
	  <pubDate>Tue, 28 Nov 2023 19:00:00 GMT</pubDate>
	  <description><![CDATA[
	 An introduction to a desktop kanban board application from the folks behind Mattermost
	   ]]></description>
	  <content:encoded><![CDATA[
	   <p></p><p>While I try to do as much of my work as I can in <a href="https://plaintextproject.online" target="_blank">plain text</a>, one limitation that I run into is project management. I prefer a slightly more visual representation of where moving parts of my projects are while I’m working on them.</p>
	<p>For that, I use a simple <a href="https://en.wikipedia.org/wiki/Kanban" target="_blank">kanban board</a>. While kanban boards are widely used in software development, manufacturing, and elsewhere they’re also a great tool for personal projects.</p>
	<p>On the open source side of the fence, you can turn to applications like <a href="https://opensource.com/article/17/12/wekan-manage-your-work" target="_blank">WeKan</a> or <a href="managing-your-work-with-nextcloud-deck.html">Nextcloud Deck</a> to do the job. But what if you don’t want to turn to the web and, instead, have a kanban board on your desktop?</p>
	<p>The open source pickings in that area are a bit slim. While I found what looked to be a promising open source desktop kanban app, but I couldn’t get it to run. Then I ran into <a href="https://www.focalboard.com/" target="_blank">Focalboard</a>, from folks behind the Mattermost collaboration tool.</p>
	<p>I spent a few weeks using Focalboard to manage a couple of projects. Let’s dive in and find out what came of that.</p>
	<h2 id="getting-focalboard">Getting Focalboard</h2>
	<p>There are three versions of Focalboard. The one I downloaded, which was most relevant to me, was the <a href="https://github.com/mattermost/focalboard/releases" target="_blank">Personal Desktop</a> edition. Grab the file <em>focalboard-linux.tar.gz</em> (there are also versions for the macOS and Windows desktops).</p>
	<p>Once it’s downloaded, extract the archive to a folder somewhere on your computer. From there, double click on the file <em>focalboard-app</em>. After a few seconds, Focalboard runs and displays this screen:</p>
	<p>
	<img src="../images/focalboard/focalboard-first-start.png" alt="Focalboard when you start it for the first time" />
	</p>
	<p>You’ll learn what to do next in a moment.</p>
	<p>(Focalboard doesn’t add itself to your desktop or application menu after you start it. To do that, you can use a little utility like <a href="another-3-simple-utilities-for-elementary-os.html#pin-it">Pin It!</a>.)</p>
	<p>With that out of the way, fire up Focalboard and you’re ready to go.</p>
	<h2 id="adding-a-board">Adding a Board</h2>
	<p>A <em>board</em> is a container for the tasks in a project. It also defines your workflow for that project &mdash; a kanban board is really just a set of columns that represent a stage of work.</p>
	<p>As you saw, when you start Focalboard for the first time you need to create a board. You can do that by choosing one of the templates that come with the application.</p>
	<p>Of the templates, I only found two that were potentially useful for my purposes &mdash; <em>Personal Tasks</em> and <em>Project Tasks</em>. Your mileage will vary. Choose a template and then click <strong>Use this template</strong>.</p>
	<p>That said, you don’t need to use a template. You can click <strong>Create an empty board</strong>. You get a blank canvas that you can set up as you see fit:</p>
	<p>
	<img src="../images/focalboard/focalboard-new-board.png" alt="A new kanban board in Focalboard" />
	</p>
	<p>Click <strong>+ Add a group</strong> to add a column to the board. Then, double click header of column and type a name a name for it &mdash; for example, <em>Drafts</em>. You can also click the ellipsis (<strong>...</strong>) beside the name of the column to select a colour for the column’s header:</p>
	<p>
	<img src="../images/focalboard/focalboard-add-colour-to-column.png" alt="Choosing the colour for a column on a board in Focalboard" />
	</p>
	<p>Repeat that until you’ve added all the columns that you need for the board. Here’s what a simple board looks like:</p>
	<p>
	<img src="../images/focalboard/focalboard-simple-board.png" alt="A board in Focalboard, ready to go" />
	</p>
	<p>You can add as many boards as you need. Usually, that’s one per project. However, I know people who, when working on big projects, break those projects down into segments, with a board for each segment.</p>
	<h3 id="adding-additional-boards">Adding Additional Boards</h3>
	<p>So what happens if you want to create another kanban board? Click <strong>+Add board</strong> at the bottom of Focalboard’s left pane. A familiar window, containing a containing a list of templates that you can use, displays :</p>
	<p>
	<img src="../images/focalboard/focalboard-create-board.png" alt="Choosing a template to use with Focalboard" />
	</p>
	<p>From there choose a template or click <strong>Create an empty board</strong>. Then, add and configure columns.</p>
	<h2 id="adding-cards-to-your-board">Adding Cards to Your Board</h2>
	<p><em>Cards</em> are the individual tasks on your board. To add one, click <strong>+New</strong> under a column. A blank card displays, as shown below:</p>
	<p>
	<img src="../images/focalboard/focalboard-new-card.png" alt="Adding a card to a board in Focalboard" />
	</p>
	<p>Give the card a descriptive name &mdash; for example, <em>Write Focalboard post</em>. You can click <strong>+Add a property</strong> to insert a field, a date, a URL, or more on the card. On one of the boards I created, I added a text field labelled <strong>Publication Date</strong> to my cards.</p>
	<p>You can also add a description to the card and click <strong>Attach</strong> to attach a file to the card if you need to.</p>
	<p>When you’re creating a card, Focalboard adds an icon to that card (as you can see in the screen capture above). It’s not my kind of thing, so I constantly find myself clicking the icon and selecting <strong>Remove icon</strong>. More on this in a few paragraphs.</p>
	<p>Here’s a card that’s ready to be added to the board:</p>
	<p>
	<img src="../images/focalboard/focalboard-completed-card.png" alt="A completed card in Focalboard" />
	</p>
	<p>Repeat that for every task in your project.</p>
	<p>Here’s an active board:</p>
	<p>
	<img src="../images/focalboard/focalboard-board-in-use.png" alt="A kanban board in use in Focalboard" />
	</p>
	<h2 id="using-your-board">Using Your Board</h2>
	<p>Focalboard works like any other kanban board application that you might have used in the past. You move cards through a project’s workflow by dragging them to the next column on the board. You can also change the order of the cards in column by dragging and dropping them vertically.</p>
	<p>As well, you can show or hide the attributes that you’ve added to a card by clicking the <strong>Properties</strong> above the column headers. Here’s an example from one of my boards:</p>
	<p>
	<img src="../images/focalboard/focalboard-properties.png" alt="Selecting a board’s properties in Focalboard" />
	</p>
	<h2 id="other-features">Other Features</h2>
	<p>You can create a template by clicking <strong>+Add board</strong> and then clicking <strong>+Create new template</strong>. From there, add columns and properties to the board. When you save it, it’s added to the list of template that displays the next time you click <strong>+Add board</strong>.</p>
	<p>If you’ve used another kanban board application &mdash; like Trello, Asana, Notion, Jira, or Todoist &mdash; you import data from them by clicking <strong>Settings</strong> and choosing <strong>Import</strong>. You can also export an archive containing your boards in Focalboard from the <strong>Settings</strong> menu.</p>
	<p>Do you remember me mentioning the annoying icon that’s added to every card that you create on a board? You can stop that from happening by turning off <strong>Random icons</strong> option under the <strong>Settings</strong> menu. At least, that’s the idea. Whenever I do that, the setting doesn’t persist the next time start Focalboard.</p>
	<h2 id="final-thoughts">Final Thoughts</h2>
	<p>Focalboard is a good option if you want to use a kanban board to manage your personal projects without having to turn to a web-based application &mdash; open source or otherwise. It’s easy to use and while it may seem a bit basic, Focalboard does just enough and does it well.</p>
	   ]]></content:encoded>
	</item>
    
	<item>
	  <title>Working with QOwnNotes</title>
	  <link>https://opensourcemusings.com/posts/working-with-qownnotes.html</link>
	  <guid>https://opensourcemusings.com/posts/working-with-qownnotes.html</guid>
	  <pubDate>Tue, 14 Nov 2023 19:00:00 GMT</pubDate>
	  <description><![CDATA[
	  A look at a powerful, flexible, yet customizable and easy to use note taking application
	   ]]></description>
	  <content:encoded><![CDATA[
	   	<p>You might recall a <a href="my-ideal-foss-note-taking-tool.html">previous post</a> in which I outlined the requirements for my ideal note taking application. In case you’re wondering, I haven’t found that particular tool yet. And, to be honest, I haven’t been on an active hunt for it.</p>
	<p>But in my drive to simplify and consolidate various things digital in my life, I now work with notes mostly on my desktop. That, in turn, recently drew me back to an application that I’d investigated in past.</p>
	<p>Meet <a href="https://www.qownnotes.org/" target="_blank">QOwnNotes</a>. If you’re familiar with it, QOwnNotes might seem like a strange choice for me &mdash; it packs more features than I need or use. But you can also make it as barebones or as complex as you need or want.</p>
	<p>After I took QOwnNotes for a lengthy test drive, I came away with new appreciation for it. Let’s jump in and see what I discovered.</p>
	<h2 id="getting-qownnotes">Getting QOwnNotes</h2>
	<p>The fastest, easiest way to install QOwnNotes is to use the software centre (or whatever it’s called) in the Linux distribution that you use. I installed it on my laptop using the Zorin OS Software app.</p>
	<p>You can also download an <a href="https://github.com/pbek/QOwnNotes/releases" target="_blank">AppImage</a>, or install it via <a href="https://flathub.org/apps/org.qownnotes.QOwnNotes" target="_blank">Flathub</a> or as a <a href="https://snapcraft.io/qownnotes" target="_blank">snap</a>. The choice is yours.</p>
	<p>If you’re of more technical bent, you can <a href="https://www.qownnotes.org/installation/building.html" target="_blank">compile the source code</a>.</p>
	<h2 id="getting-started-with-qownnotes">Getting Started with QOwnNotes</h2>
	<p>When you start it up, you’ll notice that QOwnNotes has something of a cluttered user interface:</p>
	<p>
	<img src="../images/qownnotes/qownnotes-first-start.png" alt="QOwnNotes the first time you start it" />
	</p>
	<p>Out of the box, QOwnNotes reminds me of the <a href="taking-another-look-at-geany.html">Geany text editor</a> in that the interface contains a lot of what I don’t need or use. But like Geany, you’re not stuck with all of that.</p>
	<p>You can change the look and feel of the interface by clicking <strong>Note &gt; Settings</strong>. Ignore most of what you see, and jump to the <strong>Interface</strong> section of the Settings window. These are the key items I changed:</p>
	<ul>
	<li><strong>Layout</strong> &mdash; Select <strong>Minimal</strong>.</li>
	<li><strong>Editor fonts</strong> &mdash; I set those to <em>IBM Plex Mono</em> (my monospace font of choice).</li>
	<li><strong>Toolbars</strong> &mdash; I removed most of the buttons from the main toolbar, since I never use them.</li>
	</ul>
	<p>Here’s what the QOwnNotes window looks like after I set it up to fit my needs:</p>
	<p>
	<img src="../images/qownnotes/qownnotes-my-preference.png" alt="A more minimal look to QOwnNotes" />
	</p>
	<p>QOwnNotes has quite a few more settings. Feel free to poke around in them.</p>
	<h3 id="selecting-a-folder-for-your-notes">Selecting a Folder For Your Notes</h3>
	<p>Some people keep all of their notes in a single folder and use either tags or search to quickly find the notes they needs. And QOwnNotes has a pretty decent <a href="https://www.qownnotes.org/getting-started/searching.html" target="_blank">search function</a>.</p>
	<p>I’m not one of those people. I prefer a bit of organization, which comes in the form of folders. In QOwnNotes’ settings under <strong>Note folders</strong>, you add one or more sets of folders. You could, for example, have a folder for personal notes and separate ones for your projects.</p>
	<p>Those folders don’t need to be in the same directory on your computer &mdash; you can, for example, point QOwnNotes to a folder in your /home directory and to the <a href="taking-notes-with-nextcloud-notes.html">notes folder in Nextcloud</a>.</p>
	<h2 id="taking-notes">Taking Notes</h2>
	<p>Either click the <strong>New note</strong> icon on the toolbar or press Ctrl+N on your keyboard. Your new note contains a default title, which consists of the word <em>Note</em> followed by the current date and time. Here’s an example:</p>
	<p>
	<img src="../images/qownnotes/qownnotes-new-note.png" alt="A new note in QOwnNotes" />
	</p>
	<p>Change the title and then start typing. QOwnNotes supports <a href="https://scottnesbitt.gumroad.com/l/learnmarkdown"> target="_blank"Markdown</a>, which you can add by hand or using a toolbar icon.</p>
	<p>Here’s an example of a note:</p>
	<p>
	<img src="../images/qownnotes/qownnotes-example.png" alt="Example of a note in QOwnNotes" />
	</p>
	<p>And here’s an example of a preview of a note, which you can call up by clicking the <strong>Show Note preview panel</strong> button on the toolbar:</p>
	<p>
	<img src="../images/qownnotes/qownnotes-preview.png" alt="Previewing a note in QOwnNotes" />
	</p>
	<p>QOwnNotes automatically saves your notes as plain text files, with the extension <em>.md</em>, to the folder that I mentioned a few paragraphs ago.</p>
	<h3 id="adding-images-to-a-note">Adding Images to a Note</h3>
	<p>You can also add images to a note by either:</p>
	<ul>
	<li>Pressing Ctrl+Shift+I on your keyboard and pointing QOwnNotes to that image, or</li>
	<li>Copying the image to your clipboard, right clicking, and selecting <strong>Paste html or media</strong></li>
	</ul>
	<p>In both cases, QOwnNotes adds the Markdown code for the image. When you preview the note, the image displays along with the text of the notes.</p>
	<h2 id="importing-notes">Importing Notes</h2>
	<p>You don’t have to start from scratch. If you use Evernote, <a href="https://plaintextproject.online/articles/2019/02/06/joplin.html" target="_blank">Joplin</a>, or <a href="https://wiki.gnome.org/Apps/Tomboy" target="_blank">Tomboy</a>, you can import the notes that you have in those applications &mdash; learn more about how to do that at the <a href="https://www.qownnotes.org/getting-started/importing-notes.html" target="_blank">QOwnNotes website</a>.</p>
	<p>You can also import text files on your computer. From the <strong>Note</strong> menu, select <strong>Import &gt; Import notes from text files</strong>, and then point QOwnNotes to the folder containing the text files that you want to import.</p>
	<h2 id="installing-scripts">Installing Scripts</h2>
	<p>While QOwnNotes has a number of settings and features, you can add more to the application using <em>scripts</em>. They are, as you’ve probably guessed, like little programs that extend the capabilities of QOwnNotes.</p>
	<p>To install a script, click <strong>Notes &gt; Settings</strong>. In the Settings window, click <strong>Scripting</strong>. From there, click <strong>Add script</strong> and then select <strong>Search script repository</strong>. This window displays:</p>
	<p>
	<img src="../images/qownnotes/qownnotes-script-repository.png" alt="The selection of scripts that you can install in QOwnNotes" />
	</p>
	<p>Find the script that you want and then click <strong>Install</strong>. To be honest, I’ve only found five scripts to be useful. They are:</p>
	<ul>
	<li>ATX Headline - Tells QOwnNotes to use hashtags (#) to format headings.</li>
	<li>Blank Note - Adds a button to the toolbar which, when I click it, creates a note with no heading or text.</li>
	<li>Export notes as one HTML file - Enables me to select multiple notes and save them as a single HTML document.</li>
	<li>Paste HTML as GitHub Markdown - If I’ve copied some HTML from somewhere, this script converts it to Markdown when I paste it into a note.</li>
	<li>Duplicate note - Makes a copy of a note. This is useful when I use a note as a template.</li>
	</ul>
	<h2 id="final-thoughts">Final Thoughts</h2>
	<p>QOwnNotes comes <em>very</em> close to being my ideal note taking application. While it does pack far more features that I use, it’s fairly easy to streamline the user interface to make it seem like many of those features aren’t there.</p>
	<p>While I’m still not entirely sure I’ll continue to use QOwnNotes into the future, for now it’s working for me. With QOwnNotes, I can quickly jot down, organize, and <em>use</em> my notes. And isn’t that the point of a tool like this?</p>
	   ]]></content:encoded>
	</item>
    
    <item>
      <title>Using dict</title>
      <link>https://opensourcemusings.com/posts/using-dict.html</link>
      <description>&lt;![CDATA[Back in the old country, I had several physical dictionaries within reach of the desk at which I wrote. You know, for those times when I need to find or look up a word and not just because I thought they looked kind of impressive.&#xA;&#xA;When I moved overseas, those dictionaries went to new homes. Since then, I haven&#39;t replaced those tomes. When I need a dictionary, I turn to the Linux command line and use dict. And, no, doing that isn&#39;t as geeky or techie as it seems.&#xA;&#xA;Let&#39;s take a quick look at using dict to look up new and unfamiliar words.&#xA;&#xA;!--more--&#xA;&#xA;Getting dict&#xA;&#xA;You can quickly install dict with a desktop package manager like Synaptic. But that&#39;s not the only way to do the deed. You can also install it from the command line &amp;mdash; it is a command line application after all ...&#xA;&#xA;If you&#39;re using a Linux distribution based on Debian (like Ubuntu, Linux Mint, or Zorin OS) you can install dict in a terminal window using this command:&#xA;&#xA;sudo apt install dict&#xA;&#xA;If you&#39;re not using a distribution based on Debian, try using your distro&#39;s equivalent command &amp;mdash; for example, pacman on Arch Linux or dnf on Fedora.&#xA;&#xA;Using dict&#xA;&#xA;When you need to find the meaning of a word, crack open a terminal window, then type &#xA;dict woolgathering&#xA;&#xA;Here&#39;s the result:&#xA;&#xA;Looking up a word with dict&#xA;&#xA;dict&#39;s results often go beyond the bottom of a terminal window. To get around that, you can add | more after the command like this:&#xA;&#xA;dict woolgathering | more&#xA;&#xA;Here&#39;s the result:&#xA;&#xA;Using more to page the results that dict returns&#xA;&#xA;Adding | more breaks the results up. You can move to the next page or pages by pressing the Space bar on your keyboard.&#xA;&#xA;You can also get the definition of a phrase by surrounding the words that make up the phrase with quotation marks. For example, to look up the meaning of free software, type:&#xA;&#xA;dict &#34;free software&#34;&#xA;&#xA;Using Other Dictionaries&#xA;&#xA;When you ask dict to look up a word, it turns to one or a small handful of its available dictionaries. The dictionaries that the application chooses is based on the context of the word or phrase that you enter. For example, if you enter a more archaic word, dict will scour the older dictionaries at its disposal.&#xA;&#xA;But those dictionaries aren&#39;t your only choices. You can focus your look up on a single dictionary. dict gives you access to a number of dictionaries &amp;mdash; some general purpose, some specialized, and a few for foreign languages.&#xA;&#xA;You can view the available dictionaries by typing:&#xA;&#xA;dict -D | more&#xA;&#xA;Which looks like this:&#xA;&#xA;A list of the dictionaries that dict can access&#xA;&#xA;Let&#39;s say you want to look up a word or phrase using The Free On-line Dictionary of Computing. To do that, type:&#xA;&#xA;dict -d foldoc [word or phrase]&#xA;&#xA;For example:&#xA;&#xA;dict -d foldoc &#34;open source license&#34;&#xA;&#xA;Which returns this:&#xA;&#xA;Using dict with The Free Online Dictionary&#xA;&#xA;Final Thoughts&#xA;&#xA;There&#39;s a lot more that you can do with dict. What I&#39;ve outlined in the previous few hundred words is how I use dict. Your mileage may vary.&#xA;&#xA;That said, even though dict is a command line utility, it&#39;s not overly techie. It&#39;s easy to use and it&#39;s useful. On top of that, it saves me time when I need to look up a word or two.&#xA;&#xA;&amp;mdash; Scott Nesbitt&#xA;&#xA;#linux #foss #cli]]&gt;</description>
      <content:encoded><![CDATA[<p>Back in the old country, I had several physical dictionaries within reach of the desk at which I wrote. You know, for those times when I need to find or look up a word and not just because I thought they looked kind of impressive.</p>

<p>When I moved overseas, those dictionaries went to new homes. Since then, I haven&#39;t replaced those tomes. When I need a dictionary, I turn to the Linux command line and use dict. And, no, doing that isn&#39;t as geeky or techie as it seems.</p>

<p>Let&#39;s take a quick look at using dict to look up new and unfamiliar words.</p>

<h2 id="getting-dict" id="getting-dict">Getting dict</h2>

<p>You can quickly install dict with a desktop package manager like Synaptic. But that&#39;s not the only way to do the deed. You can also install it from the command line — it is a command line application after all ...</p>

<p>If you&#39;re using a Linux distribution based on Debian (like Ubuntu, Linux Mint, or Zorin OS) you can install dict in a terminal window using this command:</p>

<pre><code>sudo apt install dict
</code></pre>

<p>If you&#39;re not using a distribution based on Debian, try using your distro&#39;s equivalent command — for example, <em>pacman</em> on Arch Linux or <em>dnf</em> on Fedora.</p>

<h2 id="using-dict" id="using-dict">Using dict</h2>

<p>When you need to find the meaning of a word, crack open a terminal window, then type <code>dict [word]</code> — for example:</p>

<pre><code>dict woolgathering
</code></pre>

<p>Here&#39;s the result:</p>

<p><img src="https://i.snap.as/xfTNN58C.png" alt="Looking up a word with dict"/></p>

<p>dict&#39;s results often go beyond the bottom of a terminal window. To get around that, you can add <em>| more</em> after the command like this:</p>

<pre><code>dict woolgathering | more
</code></pre>

<p>Here&#39;s the result:</p>

<p><img src="https://i.snap.as/pe48yriM.png" alt="Using more to page the results that dict returns"/></p>

<p>Adding <em>| more</em> breaks the results up. You can move to the next page or pages by pressing the Space bar on your keyboard.</p>

<p>You can also get the definition of a <em>phrase</em> by surrounding the words that make up the phrase with quotation marks. For example, to look up the meaning of <em>free software</em>, type:</p>

<pre><code>dict &#34;free software&#34;
</code></pre>

<h2 id="using-other-dictionaries" id="using-other-dictionaries">Using Other Dictionaries</h2>

<p>When you ask dict to look up a word, it turns to one or a small handful of its available dictionaries. The dictionaries that the application chooses is based on the context of the word or phrase that you enter. For example, if you enter a more archaic word, dict will scour the older dictionaries at its disposal.</p>

<p>But those dictionaries aren&#39;t your only choices. You can focus your look up on a single dictionary. dict gives you access to a number of dictionaries — some general purpose, some specialized, and a few for foreign languages.</p>

<p>You can view the available dictionaries by typing:</p>

<pre><code>dict -D | more
</code></pre>

<p>Which looks like this:</p>

<p><img src="https://i.snap.as/IpOLCjPH.png" alt="A list of the dictionaries that dict can access"/></p>

<p>Let&#39;s say you want to look up a word or phrase using <a href="http://foldoc.org/">The Free On-line Dictionary of Computing</a>. To do that, type:</p>

<pre><code>dict -d foldoc [word or phrase]
</code></pre>

<p>For example:</p>

<pre><code>dict -d foldoc &#34;open source license&#34;
</code></pre>

<p>Which returns this:</p>

<p><img src="https://i.snap.as/m1n7JeT9.png" alt="Using dict with The Free Online Dictionary"/></p>

<h2 id="final-thoughts" id="final-thoughts">Final Thoughts</h2>

<p>There&#39;s a lot more that you can do with dict. What I&#39;ve outlined in the previous few hundred words is how <em>I use</em> dict. Your mileage may vary.</p>

<p>That said, even though dict is a command line utility, it&#39;s not overly techie. It&#39;s easy to use and it&#39;s useful. On top of that, it saves me time when I need to look up a word or two.</p>
]]></content:encoded>
      <guid>https://opensourcemusings.com/posts/using-dict.html</guid>
      <pubDate>Mon, 23 Oct 2023 17:39:07 +0000</pubDate>
    </item>
    
    <item>
      <title>Getting Organized with Planner</title>
      <link>https://opensourcemusings.com/posts/getting-organized-with-planner</link>
      <description>&lt;![CDATA[My needs around staying organized are fairly simple. I use a digital calendar and a paper notebook to keep on top of what I need to do, where I need to be, and the like. That said, I like the idea of a simple, all-in-one tool. One that only packs a few features, but which does those few things well.&#xA;&#xA;Two or three years ago, when I was using elementary OS as my main Linux distribution, I came across an application called Planner. At the time, I thought it wasn&#39;t all that bad a piece of software but it didn&#39;t pique my interest. When I heard a new version had been released, I decided to give it a peek.&#xA;&#xA;I finally got around to doing that in the winter (in the southern hemisphere) of 2023. Let&#39;s jump into Planner and take it for a spin.&#xA;&#xA;!--more--&#xA;&#xA;Getting Planner&#xA;&#xA;If you use elementary OS, you can install Planner from the AppCenter. It&#39;s also available in the software centres for other distributions. Check yours to see if you can install Planner from there.&#xA;&#xA;Or, if you prefer, you can install Planner as a FlatPak.&#xA;&#xA;Using Planner&#xA;&#xA;When you first start Planner, you choose to save your information on your computer, to hook Planner into service that uses CalDAV (like Nextcloud Tasks), or to link it to a popular to-do list application called Todoist. Here&#39;s what that looks like.&#xA;&#xA;The screen that displays when you first start Planner&#xA;&#xA;Once choose an option, you&#39;re stuck with it. If you want to switch to something else, click on the Settings  icon and then select Delete all my app data. This wipes out all your data, and you get a clean slate. Start again from the window above.&#xA;&#xA;In case you&#39;re wondering, for this post I chose to work locally.&#xA;&#xA;To start using Planner, click +. A card displays where you can enter details about a task, as shown below.&#xA;&#xA;Adding a task and scheduling it in Planner&#xA;&#xA;Click Schedule to add start or due date for that task. This is optional, but can come in handy later (as I&#39;ll discuss in a few paragraphs). Once you&#39;ve done that, click Add Task.&#xA;&#xA;Working with Projects&#xA;&#xA;Out of the box, every task you create goes into Planner&#39;s Inbox. If you need to, you can add projects to group tasks around single theme.&#xA;&#xA;To add a project, click + beside the Projects label in the sidebar. In the window that displays, enter a name for the project and optionally choose a colour for it. Here&#39;s an example:&#xA;&#xA;Adding a project in Planner&#xA;&#xA;Here&#39;s a list of projects in Planner&#39;s sidebar:&#xA;&#xA;A list of projects in Planner&#xA;&#xA;To add a task to a project, click +.&#xA;&#xA;Working with Sections&#xA;&#xA;You can also add sections to a project. This helps make your tasks a bit more granular or can reflect stages in your project.&#xA;&#xA;Add a section by going to a project. Then, click ... and select Add section. Type a name for the section and then press Enter. Add a task to the section by clicking ... to the right of the section&#39;s header and selecting Add task.&#xA;&#xA;Here&#39;s example:&#xA;&#xA;Sections in a project in Planner&#xA;&#xA;Planner and Your Calendar&#xA;&#xA;If have added start or due dates to your tasks, they&#39;ll appear in the Scheduled section. To view them, click Scheduled in sidebar. Once there, you can navigate to the day on which you plan to start one or more tasks, or when they&#39;re due. Here&#39;s an example:&#xA;&#xA;Planner and your calendar&#xA;&#xA;If you have an external calendar synced with your desktop, any events or appointments on that day also display (as shown in the image above).&#xA;&#xA;Sharing Your Tasks&#xA;&#xA;If have an email client installed on your desktop, you can email list of tasks in a project to yourself (or someone else) by clicking ..., selecting Share, and then selecting Email.&#xA;&#xA;Also on the Share menu is the Markdown option. Selecting that option copies tasks as a Markdown-formatted checklist to your clipboard. From there, you can paste the checklist into a text editor, a dedicated Markdown editor, or any other productivity app that supports Markdown.&#xA;&#xA;Changing Planner&#39;s Settings&#xA;&#xA;Planner&#39;s settings are fairly basic. You can choose:&#xA;&#xA;The date and time format Planner uses,&#xA;How you want to sort your tasks, and&#xA;Which project is one that Planner focuses on when you start it.&#xA;&#xA;You can also enable dark mode and which events to sync from a calendar that&#39;s linked to your desktop.&#xA;&#xA;As as I said a paragraph or two ago, Planner&#39;s settings are fairly basic. Realy, what more do you need?&#xA;&#xA;Final Thoughts&#xA;&#xA;Planner is a nice little application that combines your desktop tasks and synced calendars in one place. It might not have all the bells and whistles that hardcore productivity hackers demand from their apps, but so what? Planner isn&#39;t designed for them. It&#39;s designed for the average computer user who wants to get things done.&#xA;&#xA;If I ever decide to go back to using only digital tools to stay organized, I&#39;ll definitely give Planner another look.&#xA;&#xA;&amp;mdash; Scott Nesbitt&#xA;&#xA;#linux #desktop #productivity]]&gt;</description>
      <content:encoded><![CDATA[<p>My needs around staying organized are fairly simple. I use a digital calendar and a paper notebook to keep on top of what I need to do, where I need to be, and the like. That said, I like the idea of a simple, all-in-one tool. One that only packs a few features, but which does those few things well.</p>

<p>Two or three years ago, when I was using elementary OS as my main Linux distribution, I came across an application called <a href="https://useplanner.com/">Planner</a>. At the time, I thought it wasn&#39;t all that bad a piece of software but it didn&#39;t pique my interest. When I heard a new version had been released, I decided to give it a peek.</p>

<p>I finally got around to doing that in the winter (in the southern hemisphere) of 2023. Let&#39;s jump into Planner and take it for a spin.</p>



<h2 id="getting-planner" id="getting-planner">Getting Planner</h2>

<p>If you use elementary OS, you can install Planner from the <a href="https://appcenter.elementary.io/com.github.alainm23.planner/">AppCenter</a>. It&#39;s also available in the software centres for other distributions. Check yours to see if you can install Planner from there.</p>

<p>Or, if you prefer, you can install Planner <a href="https://flathub.org/apps/com.github.alainm23.planner">as a FlatPak</a>.</p>

<h2 id="using-planner" id="using-planner">Using Planner</h2>

<p>When you first start Planner, you choose to save your information on your computer, to hook Planner into service that uses <a href="https://en.wikipedia.org/wiki/CalDAV">CalDAV</a> (like <a href="https://opensourcemusings.com/managing-your-tasks-with-nextcloud-tasks">Nextcloud Tasks</a>), or to link it to a popular to-do list application called Todoist. Here&#39;s what that looks like.</p>

<p><img src="https://i.snap.as/zlljmhcU.png" alt="The screen that displays when you first start Planner"/></p>

<p>Once choose an option, you&#39;re stuck with it. If you want to switch to something else, click on the <strong>Settings</strong>  icon and then select <strong>Delete all my app data</strong>. This wipes out all your data, and you get a clean slate. Start again from the window above.</p>

<p>In case you&#39;re wondering, for this post I chose to work locally.</p>

<p>To start using Planner, click <strong>+</strong>. A card displays where you can enter details about a task, as shown below.</p>

<p><img src="https://i.snap.as/xRNjn2EH.png" alt="Adding a task and scheduling it in Planner"/></p>

<p>Click <strong>Schedule</strong> to add start or due date for that task. This is optional, but can come in handy later (as I&#39;ll discuss in a few paragraphs). Once you&#39;ve done that, click <strong>Add Task</strong>.</p>

<h3 id="working-with-projects" id="working-with-projects">Working with Projects</h3>

<p>Out of the box, every task you create goes into Planner&#39;s <em>Inbox</em>. If you need to, you can add <em>projects</em> to group tasks around single theme.</p>

<p>To add a project, click <strong>+</strong> beside the <strong>Projects</strong> label in the sidebar. In the window that displays, enter a name for the project and optionally choose a colour for it. Here&#39;s an example:</p>

<p><img src="https://i.snap.as/MHrCZXk7.png" alt="Adding a project in Planner"/></p>

<p>Here&#39;s a list of projects in Planner&#39;s sidebar:</p>

<p><img src="https://i.snap.as/V6O8sYiC.png" alt="A list of projects in Planner"/></p>

<p>To add a task to a project, click <strong>+</strong>.</p>

<h3 id="working-with-sections" id="working-with-sections">Working with Sections</h3>

<p>You can also add <em>sections</em> to a project. This helps make your tasks a bit more granular or can reflect stages in your project.</p>

<p>Add a section by going to a project. Then, click <strong>...</strong> and select <strong>Add section</strong>. Type a name for the section and then press Enter. Add a task to the section by clicking <strong>...</strong> to the right of the section&#39;s header and selecting <strong>Add task</strong>.</p>

<p>Here&#39;s example:</p>

<p><img src="https://i.snap.as/J0XfuTdJ.png" alt="Sections in a project in Planner"/></p>

<h3 id="planner-and-your-calendar" id="planner-and-your-calendar">Planner and Your Calendar</h3>

<p>If have added start or due dates to your tasks, they&#39;ll appear in the <strong>Scheduled</strong> section. To view them, click <strong>Scheduled</strong> in sidebar. Once there, you can navigate to the day on which you plan to start one or more tasks, or when they&#39;re due. Here&#39;s an example:</p>

<p><img src="https://i.snap.as/RijERHZT.png" alt="Planner and your calendar"/></p>

<p>If you have an external calendar synced with your desktop, any events or appointments on that day also display (as shown in the image above).</p>

<h3 id="sharing-your-tasks" id="sharing-your-tasks">Sharing Your Tasks</h3>

<p>If have an email client installed on your desktop, you can email list of tasks in a project to yourself (or someone else) by clicking <strong>...</strong>, selecting <strong>Share</strong>, and then selecting <strong>Email</strong>.</p>

<p>Also on the <strong>Share</strong> menu is the <strong>Markdown</strong> option. Selecting that option copies tasks as a <a href="https://scottnesbitt.gumroad.com/l/learnmarkdown">Markdown</a>-formatted checklist to your clipboard. From there, you can paste the checklist into a text editor, a dedicated Markdown editor, or any other productivity app that supports Markdown.</p>

<h2 id="changing-planner-s-settings" id="changing-planner-s-settings">Changing Planner&#39;s Settings</h2>

<p>Planner&#39;s settings are fairly basic. You can choose:</p>
<ul><li>The date and time format Planner uses,</li>
<li>How you want to sort your tasks, and</li>
<li>Which project is one that Planner focuses on when you start it.</li></ul>

<p>You can also enable dark mode and which events to sync from a calendar that&#39;s linked to your desktop.</p>

<p>As as I said a paragraph or two ago, Planner&#39;s settings are fairly basic. Realy, what more do you need?</p>

<h2 id="final-thoughts" id="final-thoughts">Final Thoughts</h2>

<p>Planner is a nice little application that combines your desktop tasks and synced calendars in one place. It might not have all the bells and whistles that hardcore productivity hackers demand from their apps, but so what? Planner isn&#39;t designed for them. It&#39;s designed for the average computer user who wants to get things done.</p>

<p>If I ever decide to go back to using only digital tools to stay organized, I&#39;ll definitely give Planner another look.</p>

<p>— <a href="https://scottnesbitt.net">Scott Nesbitt</a></p>

]]></content:encoded>
      <guid>https://opensourcemusings.com/posts/getting-organized-with-planner.html</guid>
      <pubDate>Mon, 09 Oct 2023 17:20:47 +0000</pubDate>
    </item>

    <item>
      <title>A Trio of Markdown Editors for the Linux Desktop</title>
      <link>https://opensourcemusings.com/posts/a-trio-of-markdown-editors-for-the-linux-desktop.html</link>
      <description>&lt;![CDATA[It&#39;s been a while since I&#39;ve used a dedicated Markdown editor. It&#39;s not that I&#39;ve soured on that type of application, but I&#39;ve found that a fairly simple text editor is more than enough for my needs.&#xA;&#xA;That said, there are more than a few solid Markdown editors for the Linux desktop &amp;mdash; I&#39;ve looked at a few over the life of this blog, as you might recall.&#xA;&#xA;It&#39;s time to look at three more. So let&#39;s jump in, shall we?&#xA;&#xA;!--more--&#xA;&#xA;Formiko&#xA;&#xA;You can do more with Formiko than edit Markdown files. You can also use it work with files formatted with reStructuredText. For the purposes of this post, I&#39;m only looking at it as a Markdown editor. In that capacity, Formiko does a good job.&#xA;&#xA;The editor itself is quite minimal. Aside from a basic toolbar at the top and a running count of words and characters at the bottom, you get a canvas on which to edit, as shown below:&#xA;&#xA;Editing a Markdown file with Formiko&#xA;&#xA;You can also preview the file that you&#39;re working on or have a split screen &amp;mdash; the editing pane on the left and the preview on the right. Here&#39;s an example:&#xA;&#xA;Split code and preview in Formiko&#xA;&#xA;One useful feature of Formiko is the ability to format previews and output with a CSS file of your choosing. Here&#39;s an example of a preview using a CSS file that I cobbled together:&#xA;&#xA;Previewing a file before exporting it from Formiko&#xA;&#xA;If you need to export your file, you can only save it as HTML. If you&#39;re using a custom CSS file Formiko applies that to the resulting HTML file.&#xA;&#xA;Formiko doesn&#39;t have too many options. Aside from being able to use a custom CSS file, you can also change the orientation of the split screen preview (with the editor on top and preview below), as well as the engine with which to preview and export your files. I&#39;d like to be able to be able to change the editor&#39;s font; it&#39;s just a bit too small for my liking.&#xA;&#xA;ThiefMD&#xA;&#xA;ThiefMD is one of the more feature-filled Markdown editors I&#39;ve taken for a spin in a while. In addition to Markdown, you can also use ThiefMD to write screenplays using Fountain, a Markdown variant for working with scripts. Even though you can do all that (and more) with it, ThiefMD doesn&#39;t feel heavy.&#xA;&#xA;When you first fire up it up, you&#39;re asked either to open a single file or add a directory:&#xA;&#xA;ThiefMD when you start it up&#xA;&#xA;The first option is obvious &amp;mdash; you can work on standalone Markdown files. The second option is for when you have a project like a book. You can use ThiefMD to manage, keep track of, and work on the components of that project. At the time I wrote this post, I didn&#39;t have a bigger project that I was working on, so I only used ThiefMD to edit individual files.&#xA;&#xA;That said, ThiefMD is great for doing that. You get a simple, clean interface that&#39;s a blank canvas for your writing. Here&#39;s an example:&#xA;&#xA;Editing a file with ThiefMD&#xA;&#xA;You can also preview your work side-by-side with the raw text, as shown here:&#xA;&#xA;Split preview mode in ThiefMD&#xA;&#xA;In addition to that, you can select Publishing Preview from the hamburger menu to get an idea of what you&#39;re working on will look like when you export it. Here&#39;s an example:&#xA;&#xA;Previewing a file in ThiefMD before publishing it to LaTeX&#xA;&#xA;You can export your work as HTML, a PDF, an EPUB, a .docx file, a LaTeX file, or as an MHTML file.&#xA;&#xA;What sets ThiefMD apart from Formiko (and many other Markdown editors) is that it&#39;s very configurable. I&#39;m not going to look at all of ThiefMD&#39;s configuration options, but here are some of the highlights. You can:&#xA;&#xA;Download files to change the look and feel of the application.&#xA;Get CSS files to change the format of exports.&#xA;Change the font used in the editor.&#xA;Set the margins of PDFs.&#xA;Connect to ThiefMD to several blogging platforms &amp;mdash; including WriteFreely, Ghost, and WordPress &amp;mdash; and publish directly to a blog from the editor.&#xA;&#xA;And quite a bit more.&#xA;&#xA;Marker&#xA;&#xA;Market is a minimal but useful editor for the GNOME desktop. It doesn&#39;t offer much in the way of features, but don&#39;t let that put you off. It&#39;s still very usable and useful.&#xA;&#xA;Start Marker up and you get a split-screen view, like this:&#xA;&#xA;Marker when you first start it&#xA;&#xA;Open a file formatted with Markdown and you get a running preview in addition to the text that you&#39;re editing, as shown below:&#xA;&#xA;Editing a file with Marker&#xA;&#xA;You can turn the preview off if you need to &amp;mdash; I do, mainly because I find it a bit distracting and it takes up editing space.&#xA;&#xA;If your documents are of a more techie bent, you can add equations, Mermaid diagrams, and graphs created with a tool called Charter. You can also pop open a window in which you can add hand-drawn diagrams or a signature to your documents.&#xA;&#xA;You&#39;re not stuck with Markdown files, either. You can export your documents in these formats: HTML, PDF, RTF, .odt, .docx, and LaTeX. Aside from the HTML export (more on this in a moment), the results are adequate.&#xA;&#xA;Marker only has a handful of customization options. To get to them, click the stacker menu in the top-right corner of the screen and then click Preferences. Some of those options include:&#xA;&#xA;Enabling text wrapping and where the right margin is.&#xA;Enabling the spelling checker and syntax highlighting.&#xA;Showing line numbers.&#xA;Setting the tab width.&#xA;&#xA;You can also apply styles to your previews. Marker comes with 18 stylesheets. When you export your documents to HTML, the resulting file uses the stylesheet that you&#39;re currently using for your preview. here&#39;s an example:&#xA;&#xA;Example of HTML exported from Marker&#xA;&#xA;Final Thoughts&#xA;&#xA;Formiko, ThiefMD, and Marker all have their strong points. If you&#39;re looking for an easy-to-use Markdown editor you can&#39;t go wrong with any of them.&#xA;&#xA;&amp;mdash; Scott Nesbitt&#xA;&#xA;#linux #desktop #markdown]]&gt;</description>
      <content:encoded><![CDATA[<p>It&#39;s been a while since I&#39;ve used a dedicated <a href="https://scottnesbitt.gumroad.com/l/learnmarkdown">Markdown</a> editor. It&#39;s not that I&#39;ve soured on that type of application, but I&#39;ve found that a fairly simple <a href="https://opensourcemusings.com/taking-a-look-at-the-gnome-text-editor">text editor</a> is more than enough for my needs.</p>

<p>That said, there are more than a few solid Markdown editors for the Linux desktop — I&#39;ve looked at a few over the life of this blog, as you might recall.</p>

<p>It&#39;s time to look at three more. So let&#39;s jump in, shall we?</p>



<h2 id="formiko" id="formiko">Formiko</h2>

<p>You can do more with <a href="https://github.com/ondratu/formiko">Formiko</a> than edit Markdown files. You can also use it work with files formatted with <a href="https://en.wikipedia.org/wiki/ReStructuredText">reStructuredText</a>. For the purposes of this post, I&#39;m only looking at it as a Markdown editor. In that capacity, Formiko does a good job.</p>

<p>The editor itself is quite minimal. Aside from a basic toolbar at the top and a running count of words and characters at the bottom, you get a canvas on which to edit, as shown below:</p>

<p><img src="https://i.snap.as/HMYLePbd.png" alt="Editing a Markdown file with Formiko"/></p>

<p>You can also preview the file that you&#39;re working on or have a split screen — the editing pane on the left and the preview on the right. Here&#39;s an example:</p>

<p><img src="https://i.snap.as/07A4Bf6n.png" alt="Split code and preview in Formiko"/></p>

<p>One useful feature of Formiko is the ability to format previews and output with a CSS file of your choosing. Here&#39;s an example of a preview using a CSS file that I cobbled together:</p>

<p><img src="https://i.snap.as/mgil5tUO.png" alt="Previewing a file before exporting it from Formiko"/></p>

<p>If you need to export your file, you can only save it as <a href="https://scottnesbitt.gumroad.com/l/learnhtml">HTML</a>. If you&#39;re using a custom CSS file Formiko applies that to the resulting HTML file.</p>

<p>Formiko doesn&#39;t have too many options. Aside from being able to use a custom CSS file, you can also change the orientation of the split screen preview (with the editor on top and preview below), as well as the engine with which to preview and export your files. I&#39;d like to be able to be able to change the editor&#39;s font; it&#39;s just a bit too small for my liking.</p>

<h2 id="thiefmd" id="thiefmd">ThiefMD</h2>

<p><a href="https://thiefmd.com/">ThiefMD</a> is one of the more feature-filled Markdown editors I&#39;ve taken for a spin in a while. In addition to Markdown, you can also use ThiefMD to write screenplays using <a href="https://fountain.io">Fountain</a>, a Markdown variant for working with scripts. Even though you can do all that (and more) with it, ThiefMD doesn&#39;t feel heavy.</p>

<p>When you first fire up it up, you&#39;re asked either to open a single file or add a directory:</p>

<p><img src="https://i.snap.as/ArWhLr3e.png" alt="ThiefMD when you start it up"/></p>

<p>The first option is obvious — you can work on standalone Markdown files. The second option is for when you have a project like a book. You can use ThiefMD to manage, keep track of, and work on the components of that project. At the time I wrote this post, I didn&#39;t have a bigger project that I was working on, so I only used ThiefMD to edit individual files.</p>

<p>That said, ThiefMD is great for doing that. You get a simple, clean interface that&#39;s a blank canvas for your writing. Here&#39;s an example:</p>

<p><img src="https://i.snap.as/aOS3DVnA.png" alt="Editing a file with ThiefMD"/></p>

<p>You can also preview your work side-by-side with the raw text, as shown here:</p>

<p><img src="https://i.snap.as/gHvGvAIL.png" alt="Split preview mode in ThiefMD"/></p>

<p>In addition to that, you can select <strong>Publishing Preview</strong> from the hamburger menu to get an idea of what you&#39;re working on will look like when you export it. Here&#39;s an example:</p>

<p><img src="https://i.snap.as/Tl9Lwe8X.png" alt="Previewing a file in ThiefMD before publishing it to LaTeX"/></p>

<p>You can export your work as HTML, a PDF, an EPUB, a .docx file, a LaTeX file, or as an <a href="https://en.wikipedia.org/wiki/MHTML">MHTML file</a>.</p>

<p>What sets ThiefMD apart from Formiko (and many other Markdown editors) is that it&#39;s <em>very</em> configurable. I&#39;m not going to look at all of ThiefMD&#39;s configuration options, but here are some of the highlights. You can:</p>
<ul><li>Download files to change the look and feel of the application.</li>
<li>Get CSS files to change the format of exports.</li>
<li>Change the font used in the editor.</li>
<li>Set the margins of PDFs.</li>
<li>Connect to ThiefMD to several blogging platforms — including WriteFreely, Ghost, and WordPress — and publish directly to a blog from the editor.</li></ul>

<p>And quite a bit more.</p>

<h2 id="marker" id="marker">Marker</h2>

<p><a href="https://fabiocolacio.github.io/Marker/">Market</a> is a minimal but useful editor for the GNOME desktop. It doesn&#39;t offer much in the way of features, but don&#39;t let that put you off. It&#39;s still very usable and useful.</p>

<p>Start Marker up and you get a split-screen view, like this:</p>

<p><img src="https://i.snap.as/6cP44AJv.png" alt="Marker when you first start it"/></p>

<p>Open a file formatted with Markdown and you get a running preview in addition to the text that you&#39;re editing, as shown below:</p>

<p><img src="https://i.snap.as/mJYqqlrR.png" alt="Editing a file with Marker"/></p>

<p>You can turn the preview off if you need to — I do, mainly because I find it a bit distracting and it takes up editing space.</p>

<p>If your documents are of a more techie bent, you can add equations, <a href="https://mermaid.js.org/">Mermaid diagrams</a>, and graphs created with a tool called Charter. You can also pop open a window in which you can add hand-drawn diagrams or a signature to your documents.</p>

<p>You&#39;re not stuck with Markdown files, either. You can export your documents in these formats: HTML, PDF, RTF, .odt, .docx, and LaTeX. Aside from the HTML export (more on this in a moment), the results are adequate.</p>

<p>Marker only has a handful of customization options. To get to them, click the stacker menu in the top-right corner of the screen and then click <strong>Preferences</strong>. Some of those options include:</p>
<ul><li>Enabling text wrapping and where the right margin is.</li>
<li>Enabling the spelling checker and syntax highlighting.</li>
<li>Showing line numbers.</li>
<li>Setting the tab width.</li></ul>

<p>You can also apply styles to your previews. Marker comes with 18 stylesheets. When you export your documents to HTML, the resulting file uses the stylesheet that you&#39;re currently using for your preview. here&#39;s an example:</p>

<p><img src="https://i.snap.as/O2rs26Uo.png" alt="Example of HTML exported from Marker"/></p>

<h2 id="final-thoughts" id="final-thoughts">Final Thoughts</h2>

<p>Formiko, ThiefMD, and Marker all have their strong points. If you&#39;re looking for an easy-to-use Markdown editor you can&#39;t go wrong with any of them.</p>

<p>— <a href="https://scottnesbitt.net">Scott Nesbitt</a></p>

]]></content:encoded>
      <guid>https://opensourcemusings.com/posts/a-trio-of-markdown-editors-for-the-linux-desktop.html</guid>
      <pubDate>Mon, 25 Sep 2023 17:27:01 +0000</pubDate>
    </item>
    <item>
      <title>Welcome, OpenSource.net!</title>
      <link>https://opensourcemusings.com/posts/welcome-opensource-net.html</link>
      <description>&lt;![CDATA[When Red Hat went on a redundancy spree a few months ago, one of the teams affected was the one behind Opensource.com. That left the community which had grown around the site in more than a bit of flux.&#xA;&#xA;Thanks to the support of the Open Source Initiative, that community now has a new home: OpenSource.net. That site&#39;s in its early stages, but there&#39;s still quite a bit to learn there.&#xA;&#xA;As a former Opensource.com correspondent, it&#39;s great to see the community find a new corner on the web. And I&#39;m hoping that it grows and thrives. You can help make that happen by sharing your knowledge.&#xA;&#xA;(Note that Opensource.com is still around but the site&#39;s not being updated. And there&#39;s no guarantee Red Hat will keep it running into the future.)&#xA;&#xA;&amp;mdash; Scott Nesbitt&#xA;&#xA;opensource]]&gt;</description>
      <content:encoded><![CDATA[<p>When Red Hat went on a redundancy spree a few months ago, one of the teams affected was the one behind Opensource.com. That left the community which had grown around the site in more than a bit of flux.</p>

<p>Thanks to the support of the Open Source Initiative, that community now has a new home: <a href="https://opensource.net/">OpenSource.net</a>. That site&#39;s in its early stages, but there&#39;s still quite a bit to learn there.</p>

<p>As a former Opensource.com correspondent, it&#39;s great to see the community find a new corner on the web. And I&#39;m hoping that it grows and thrives. You can help make that happen by <a href="https://opensource.net/submit-a-post/">sharing your knowledge</a>.</p>

<p>(Note that Opensource.com is still around but the site&#39;s not being updated. And there&#39;s no guarantee Red Hat will keep it running into the future.)</p>

<p>— <a href="https://scottnesbitt.net">Scott Nesbitt</a></p>
]]></content:encoded>
      <guid>https://opensourcemusings.com/posts/welcome-opensource-net.html</guid>
      <pubDate>Sun, 17 Sep 2023 19:11:41 +0000</pubDate>
    </item>
    <item>
      <title>Yet Another 3 Useful Desktop Utilities </title>
      <link>https://opensourcemusings.com/posts/yet-another-3-useful-desktop-utilities.html</link>
      <description>&lt;![CDATA[Here&#39;s a quick look at yet another trio of useful little tools for the Linux desktop that can help you quickly and efficiently tackle some simple tasks.&#xA;&#xA;The utilities I&#39;m about to look at are ones that you might not always use, but they are handy to have around when you need them.&#xA;&#xA;Let&#39;s jump in, shall we?&#xA;&#xA;!--more--&#xA;&#xA;Breathing&#xA;&#xA;Sometimes, we all just need a break. It doesn&#39;t have to be very long &amp;mdash; only a minute or two, but that&#39;s enough time to refocus ourselves and relax a bit.&#xA;&#xA;That&#39;s where Breathing comes in. It does one thing and one thing only: helps you reset by getting you to breath slowly and regularly for a short period.&#xA;&#xA;When you start up Breathing, you get the button shown below:&#xA;&#xA;Breathing, when you first start it up&#xA;&#xA;When you click Go, a countdown starts and you breath in and out at the cadence Breathing dictates, like this:&#xA;&#xA;Breathing making sure that you&#39;re exhaling&#xA;&#xA;Desktop Files Creator&#xA;&#xA;Not all software comes in a nice package. Sometimes, you download an Electron app) or an AppImage. But when you do that, the launcher for that application doesn&#39;t automatically appear in your applications menu.&#xA;&#xA;Sure, you can create a desktop file but that&#39;s a bit of a chore. You need to know the structure of that file, then have to save it in a hidden folder in your /home directory. It&#39;s a bit more work than it&#39;s worth.&#xA;&#xA;Why not let Desktop Files Creator do the heavy lifting for you? As its name states, it creates that file I mentioned a paragraph ago. All you need to do is fill in a few blanks, as shown below:&#xA;&#xA;Desktop Files Creator waiting for information&#xA;&#xA;Those blanks include the name of the application, where it is on your hard drive, and the location of its icon. All of that looks something like this:&#xA;&#xA;An example of a desktop file&#xA;&#xA;Click Create and then click OK. You&#39;ll need to log out and log back in before you see the icon in your application menu.&#xA;&#xA;Paper Clip&#xA;&#xA;You probably don&#39;t need to do it very often, but there might come a time when you need to modify the metadata of a PDF file. Information like the title, the author, the date the PDF was published, keywords, and more.&#xA;&#xA;Sure, you can try to regenerate the PDF or pull it into a PDF editing application to make those changes but why grapple with that bulk when you can use a lightweight tool like Paper Clip instead?&#xA;&#xA;Using it is pretty simple: fire up Paper Clip, then open a PDF file. The PDF&#39;s metadata displays, as shown below:&#xA;&#xA;Paper Clip, with metadata loaded&#xA;&#xA;In the example below, I&#39;m adding some keywords to the metadata and I&#39;ve changed the Modification Date:&#xA;&#xA;Modifying metadata with Paper Clip&#xA;&#xA;Once you&#39;ve made your changes, click the stacker menu in the top-right corner of the window and then click Save.&#xA;&#xA;&amp;mdash; Scott Nesbitt&#xA;&#xA;#linux #desktop #utilities]]&gt;</description>
      <content:encoded><![CDATA[<p>Here&#39;s a quick look at yet another trio of useful little tools for the Linux desktop that can help you quickly and efficiently tackle some simple tasks.</p>

<p>The utilities I&#39;m about to look at are ones that you might not always use, but they are handy to have around when you need them.</p>

<p>Let&#39;s jump in, shall we?</p>



<h2 id="breathing" id="breathing">Breathing</h2>

<p>Sometimes, we all just need a break. It doesn&#39;t have to be very long — only a minute or two, but that&#39;s enough time to refocus ourselves and relax a bit.</p>

<p>That&#39;s where <a href="https://github.com/SeaDve/Breathing">Breathing</a> comes in. It does one thing and one thing only: helps you reset by getting you to breath slowly and regularly for a short period.</p>

<p>When you start up Breathing, you get the button shown below:</p>

<p><img src="https://i.snap.as/TdOlsxAF.png" alt="Breathing, when you first start it up"/></p>

<p>When you click <strong>Go</strong>, a countdown starts and you breath in and out at the cadence Breathing dictates, like this:</p>

<p><img src="https://i.snap.as/jTz7iX5z.png" alt="Breathing making sure that you&#39;re exhaling"/></p>

<h2 id="desktop-files-creator" id="desktop-files-creator">Desktop Files Creator</h2>

<p>Not all software comes in a nice package. Sometimes, you download an <a href="https://en.wikipedia.org/wiki/Electron_(software_framework)">Electron app</a> or an <a href="https://en.wikipedia.org/wiki/AppImage">AppImage</a>. But when you do that, the launcher for that application doesn&#39;t automatically appear in your applications menu.</p>

<p>Sure, you can create a desktop file but that&#39;s a bit of a chore. You need to know the structure of that file, then have to save it in a hidden folder in your /home directory. It&#39;s a bit more work than it&#39;s worth.</p>

<p>Why not let <a href="https://github.com/alexkdeveloper/desktop-files-creator">Desktop Files Creator</a> do the heavy lifting for you? As its name states, it creates that file I mentioned a paragraph ago. All you need to do is fill in a few blanks, as shown below:</p>

<p><img src="https://i.snap.as/hfGBYGvS.png" alt="Desktop Files Creator waiting for information"/></p>

<p>Those blanks include the name of the application, where it is on your hard drive, and the location of its icon. All of that looks something like this:</p>

<p><img src="https://i.snap.as/3p7B21Sq.png" alt="An example of a desktop file"/></p>

<p>Click <strong>Create</strong> and then click <strong>OK</strong>. You&#39;ll need to log out and log back in before you see the icon in your application menu.</p>

<h2 id="paper-clip" id="paper-clip">Paper Clip</h2>

<p>You probably don&#39;t need to do it very often, but there might come a time when you need to modify the metadata of a PDF file. Information like the title, the author, the date the PDF was published, keywords, and more.</p>

<p>Sure, you can try to regenerate the PDF or pull it into a PDF editing application to make those changes but why grapple with that bulk when you can use a lightweight tool like <a href="https://github.com/Diego-Ivan/Paper-Clip">Paper Clip</a> instead?</p>

<p>Using it is pretty simple: fire up Paper Clip, then open a PDF file. The PDF&#39;s metadata displays, as shown below:</p>

<p><img src="https://i.snap.as/7fLMMA2P.png" alt="Paper Clip, with metadata loaded"/></p>

<p>In the example below, I&#39;m adding some keywords to the metadata and I&#39;ve changed the <strong>Modification Date</strong>:</p>

<p><img src="https://i.snap.as/2KwF4S6L.png" alt="Modifying metadata with Paper Clip"/></p>

<p>Once you&#39;ve made your changes, click the stacker menu in the top-right corner of the window and then click <strong>Save</strong>.</p>

<p>— <a href="https://scottnesbitt.net">Scott Nesbitt</a></p>

]]></content:encoded>
      <guid>https://opensourcemusings.com/posts/yet-another-3-useful-desktop-utilities.html</guid>
      <pubDate>Mon, 11 Sep 2023 18:30:29 +0000</pubDate>
    </item>

    <item>
      <title>My Ideal FOSS Note Taking Tool</title>
      <link>https://opensourcemusings.com/posts/my-ideal-foss-note-taking-tool.html</link>
      <description>&lt;![CDATA[In late summer and early autumn, 2023 I began to reevaluate the tools that I use. As part of that process, I not only started embracing simpler tools again, but also embraced more software minimalism. One area in which I began planning a refocus was around the tool that I use to take notes.&#xA;&#xA;Part of that process had me pondering what my ideal note taking application would look like. The results of that pondering, to be honest, surprised me. Well, just a little ...&#xA;&#xA;Let&#39;s take a peek at what my ideal note taking tool looks like.&#xA;&#xA;!--more--&#xA;&#xA;(Remember that what&#39;s below is a picture of my ideal tool. It might not be what&#39;s ideal for you, but that&#39;s OK. Not everyone uses applications in the same way and for the same reasons, or needs the same things from an application.)&#xA;&#xA;To start, my ideal note taking tool must be free and open source software. That&#39;s a deal breaker. The name of this blog is Open Source Musings, after all ... I try as hard as possible to live my life in FOSS, so that rules out more than a couple of desktop note taking applications that have become popular in recent memory.&#xA;&#xA;The primary way that application saves individual notes must be as plain text files. I don&#39;t want to have to deal with a SQLite database (or any database), even if the application has the option to export notes as plain text. Exporting is something else I don&#39;t want to deal with. Why add another step to the process?&#xA;&#xA;Of course, my ideal note taking tool must support Markdown. It doesn&#39;t need to have a Markdown preview function, but syntax highlighting would be a nice feature. And the tool should have the option to save the files that make up my individual notes with the extension .md.&#xA;&#xA;I should also be able to set the note editor&#39;s font and the size of that font. Yes, I do have specific likes and requirements around that, especially now that I&#39;m older and my eyesight isn&#39;t quite what it once was.&#xA;&#xA;My ideal tool should recognize folders and subfolders on my hard drive. That&#39;s how I organize my notes &amp;mdash; using folders to group them in categories or projects. Barring that, the application should allow me to tag notes and filter those notes using those tags.&#xA;&#xA;A built-in search function is also a must, especially if the tool doesn&#39;t support folders and/or subfolders. That search function doesn&#39;t need to have complex search syntax. It should be quick and simple.&#xA;&#xA;Speaking of simple, the interface should be just that. And minimalist. Two panes (one listing my notes, and one displaying the note I&#39;m working on), a basic toolbar or easily-accessible menu, and not much else.&#xA;&#xA;The application itself should also be simple. It shouldn&#39;t have too many frills, it shouldn&#39;t do 42 things that I don&#39;t need it to do. It should have the features that I use. If there are any extras, they should be few. And it shouldn&#39;t require me to shoehorn the way I work into the tool&#39;s design.&#xA;&#xA;Finally, not being able to sync with an online service is an option. I&#39;ve found that rarely, if ever, do I look at or add to my notes while using a phone or tablet. Being able to use my notes across devices or being able to store them on someone else&#39;s computer is no longer the big selling point it once was.&#xA;&#xA;There&#39;s nothing on the Linux desktop that meets my requirements to the letter. A small handful of note taking applications come close, but not close enough. What I&#39;m looking for combines elements of Paper, Iotas, Auer Notes, Notable (no longer open source), and nvALT with a bit of Standard Notes mixed in for good measure.&#xA;&#xA;While writing this post, I could hear the strains of the What about ...? and Why not just use ... choruses. The tools that the members of those choruses usually suggest are, for the most part, just too much for my needs. I don&#39;t need all of the features of those tools. I don&#39;t need their bulk and their complexity. And I definitely don&#39;t need the idiosyncrasies baked into many of those tools.&#xA;&#xA;Maybe, one day I&#39;ll find that ideal FOSS note taking application. Well, the one that&#39;s ideal for me. Until then, I&#39;ll stick with what I&#39;m using. It might not be perfect, but it&#39;s more than good enough.&#xA;&#xA;&amp;mdash; Scott Nesbitt&#xA;&#xA;#opensource #opinion]]&gt;</description>
      <content:encoded><![CDATA[<p>In late summer and early autumn, 2023 I began to reevaluate the tools that I use. As part of that process, I not only started embracing simpler tools again, but also embraced more <a href="https://weeklymusings.net/weekly-musings-207.html">software minimalism</a>. One area in which I began planning a refocus was around the tool that I use to take notes.</p>

<p>Part of that process had me pondering what my ideal note taking application would look like. The results of that pondering, to be honest, surprised me. Well, just a little ...</p>

<p>Let&#39;s take a peek at what my ideal note taking tool looks like.</p>



<p>(Remember that what&#39;s below is a picture of <em>my</em> ideal tool. It might not be what&#39;s ideal for you, but that&#39;s OK. Not everyone uses applications in the same way and for the same reasons, or needs the same things from an application.)</p>

<p>To start, my ideal note taking tool must be free and open source software. That&#39;s a deal breaker. The name of this blog is <em>Open Source</em> Musings, after all ... I try as hard as possible to live my life in FOSS, so that rules out more than a couple of desktop note taking applications that have become popular in recent memory.</p>

<p>The primary way that application saves individual notes must be as <a href="https://plaintextproject.online">plain text</a> files. I don&#39;t want to have to deal with a SQLite database (or any database), even if the application has the option to export notes as plain text. Exporting is something else I don&#39;t want to deal with. Why add another step to the process?</p>

<p>Of course, my ideal note taking tool must <a href="https://scottnesbitt.gumroad.com/l/learnmarkdown">support Markdown</a>. It doesn&#39;t need to have a Markdown preview function, but syntax highlighting would be a nice feature. And the tool should have the option to save the files that make up my individual notes with the extension <em>.md</em>.</p>

<p>I should also be able to set the note editor&#39;s font and the size of that font. Yes, I do have specific <a href="https://plaintextproject.online/articles/2020/03/03/fonts.html">likes</a> and <a href="https://plaintextproject.online/articles/2023/06/15/fonts.html">requirements</a> around that, especially now that I&#39;m older and my eyesight isn&#39;t quite what it once was.</p>

<p>My ideal tool should recognize folders and subfolders on my hard drive. That&#39;s how I organize my notes — using folders to group them in categories or projects. Barring that, the application should allow me to tag notes and filter those notes using those tags.</p>

<p>A built-in search function is also a must, especially if the tool doesn&#39;t support folders and/or subfolders. That search function doesn&#39;t need to have complex search syntax. It should be quick and simple.</p>

<p>Speaking of simple, the interface should be just that. And minimalist. Two panes (one listing my notes, and one displaying the note I&#39;m working on), a basic toolbar or easily-accessible menu, and not much else.</p>

<p>The application itself should also be simple. It shouldn&#39;t have too many frills, it shouldn&#39;t do 42 things that I don&#39;t need it to do. It should have the features that I use. If there are any extras, they should be few. And it shouldn&#39;t require me to shoehorn the way I work into the tool&#39;s design.</p>

<p>Finally, not being able to sync with an online service <em>is</em> an option. I&#39;ve found that rarely, if ever, do I look at or add to my notes while using a phone or tablet. Being able to use my notes across devices or being able to store them on someone else&#39;s computer is no longer the big selling point it once was.</p>

<p>There&#39;s nothing on the Linux desktop that meets my requirements to the letter. A small handful of note taking applications come close, but not close enough. What I&#39;m looking for combines elements of <a href="https://opensourcemusings.com/posts/taking-notes-on-the-linux-desktop-with-paper.html">Paper</a>, <a href="https://opensourcemusings.com/posts/taking-notes-with-iotas.html">Iotas</a>, <a href="https://auernotes.com/">Auer Notes</a>, <a href="https://notable.app">Notable</a> (no longer open source), and <a href="https://plaintextproject.online/articles/2017/10/02/nvalt.html">nvALT</a> with a bit of <a href="https://plaintextproject.online/articles/2018/03/01/standard.html">Standard Notes</a> mixed in for good measure.</p>

<p>While writing this post, I could hear the strains of the <em>What about ...?</em> and <em>Why not just use ...</em> choruses. The tools that the members of those choruses usually suggest are, for the most part, just <em>too much</em> for my needs. I don&#39;t need all of the features of those tools. I don&#39;t need their bulk and their complexity. And I definitely don&#39;t need the idiosyncrasies baked into many of those tools.</p>

<p>Maybe, one day I&#39;ll find that ideal FOSS note taking application. Well, the one that&#39;s ideal for <em>me</em>. Until then, I&#39;ll stick with what I&#39;m using. It might not be perfect, but it&#39;s more than good enough.</p>

<p>— <a href="https://scottnesbitt.net">Scott Nesbitt</a></p>
]]></content:encoded>
      <guid>https://opensourcemusings.com/posts/my-ideal-foss-note-taking-tool.html</guid>
      <pubDate>Mon, 21 Aug 2023 18:44:24 +0000</pubDate>
    </item>
    <item>
      <title>(Another) 2 Desktop Password Management Tools</title>
      <link>https://opensourcemusings.com/posts/another-2-desktop-password-management-tools.html</link>
      <description>&lt;![CDATA[A while back, I looked at a trio of simple but effective password management applications for the Linux desktop. But, as more than a couple of readers reminded me, those aren&#39;t the only games in town. Not that I didn&#39;t realize that already ...&#xA;&#xA;So, it&#39;s time to look at another pair of desktop tools to help you manage your passwords. Let&#39;s dive in, shall we?&#xA;&#xA;!--more--&#xA;&#xA;Secrets&#xA;&#xA;Secrets uses the popular KeePass password database format to store and secure your passwords. The user interface is simpler and cleaner than most other password management applications based on KeePass. But don&#39;t let the lack of (visible) options put you off. Secrets does its job well.&#xA;&#xA;When you first first it up, you can either create a safe or open an existing one. A safe is simply the KeePass database that holds your passwords. If you create a safe, you&#39;ll also need to secure it with a password.&#xA;&#xA;Once you&#39;ve done that, click the + icon on the toolbar to add a login or to create a group (more on groups in a moment). Let&#39;s say you&#39;re adding a new login. This screen displays when you click +:&#xA;&#xA;Adding a password in Secrets&#xA;&#xA;You can add a name to identify the entry in your safe along with a URL, as well as user name and password for the login. You can further identify the entry by changing its colour and/or adding an icon.&#xA;&#xA;A couple of paragraphs ago, I mentioned creating groups. Groups are a way to organize similar types of passwords — for example, Communication to keep your logins for chat and email services in one place. Here&#39;s an example of the groups from my safe:&#xA;&#xA;Password groups in Secrets&#xA;&#xA;So you have a login saved in Secrets. Now what? To use it, find the login. Copy the username and password, as shown below:&#xA;&#xA;Copying a user name and password in Secrets&#xA;&#xA;Then paste them into the the login box for whatever you&#39;re trying to log into.&#xA;&#xA;Master Key&#xA;&#xA;Master Key is even simpler than Secrets, but it&#39;s also as effective. And Master Key is a little different from Secrets.&#xA;&#xA;As with other applications of this type, you need to create and secure a password database when you first start Master Key. But it&#39;s when you add a login that the differences become apparent, as you can see in the image below:&#xA;&#xA;Adding a password in Master Key&#xA;&#xA;While you can add the domain name and user name for the login you&#39;re adding, Master Key generates the password for you. You can choose the number of characters in the password, as well as whether to include uppercase and lowercase letters, numbers, and symbols. That will, in theory at least, create a more random and secure password.&#xA;&#xA;As with Secrets, when you want to log into something, find the entry in Master Key. Then, copy the user name and password as shown below:&#xA;&#xA;Copying a user name and password in Master Key&#xA;&#xA;After that, paste the information into the destination login box and you&#39;re ready to go.&#xA;&#xA;Final Thoughts&#xA;&#xA;Both Secrets and Master Key are easy to use, easy to set up, and easy to maintain. There&#39;s not a lot of visual clutter &amp;mdash; you get the basic password management functions that you need, and not much else.&#xA;&#xA;Admittedly, using these two applications isn&#39;t as convenient as using something like, for example, Bitwarden in your browser. However, your passwords aren&#39;t on someone else&#39;s computer. You&#39;re in control of your information. For many of us, that&#39;s all that matters.&#xA;&#xA;&amp;mdash; Scott Nesbitt&#xA;&#xA;#linux #desktop #security]]&gt;</description>
      <content:encoded><![CDATA[<p>A <a href="https://opensourcemusings.com/posts/3-password-management-tools-for-the-linux-desktop.html">while back</a>, I looked at a trio of simple but effective password management applications for the Linux desktop. But, as more than a couple of readers reminded me, those aren&#39;t the only games in town. Not that I didn&#39;t realize that already ...</p>

<p>So, it&#39;s time to look at another pair of desktop tools to help you manage your passwords. Let&#39;s dive in, shall we?</p>

<h2 id="secrets" id="secrets">Secrets</h2>

<p><a href="https://gitlab.gnome.org/World/secrets">Secrets</a> uses the popular <a href="https://en.wikipedia.org/wiki/KeePass">KeePass</a> password database format to store and secure your passwords. The user interface is simpler and cleaner than most other password management applications based on KeePass. But don&#39;t let the lack of (visible) options put you off. Secrets does its job well.</p>

<p>When you first first it up, you can either create a <em>safe</em> or open an existing one. A safe is simply the KeePass database that holds your passwords. If you create a safe, you&#39;ll also need to secure it with a password.</p>

<p>Once you&#39;ve done that, click the <strong>+</strong> icon on the toolbar to add a login or to create a group (more on groups in a moment). Let&#39;s say you&#39;re adding a new login. This screen displays when you click <strong>+</strong>:</p>

<p><img src="https://i.snap.as/HqXrv6Tm.png" alt="Adding a password in Secrets"/></p>

<p>You can add a name to identify the entry in your safe along with a URL, as well as user name and password for the login. You can further identify the entry by changing its colour and/or adding an icon.</p>

<p>A couple of paragraphs ago, I mentioned creating groups. Groups are a way to organize similar types of passwords — for example, <strong>Communication</strong> to keep your logins for chat and email services in one place. Here&#39;s an example of the groups from my safe:</p>

<p><img src="https://i.snap.as/abV8XENz.png" alt="Password groups in Secrets"/></p>

<p>So you have a login saved in Secrets. Now what? To use it, find the login. Copy the username and password, as shown below:</p>

<p><img src="https://i.snap.as/ZEsutSiW.png" alt="Copying a user name and password in Secrets"/></p>

<p>Then paste them into the the login box for whatever you&#39;re trying to log into.</p>

<h2 id="master-key" id="master-key">Master Key</h2>

<p><a href="https://gitlab.com/guillermop/master-key">Master Key</a> is even simpler than Secrets, but it&#39;s also as effective. And Master Key is a little different from Secrets.</p>

<p>As with other applications of this type, you need to create and secure a password database when you first start Master Key. But it&#39;s when you add a login that the differences become apparent, as you can see in the image below:</p>

<p><img src="https://i.snap.as/J2Y9r2yH.png" alt="Adding a password in Master Key"/></p>

<p>While you can add the domain name and user name for the login you&#39;re adding, Master Key generates the password for you. You can choose the number of characters in the password, as well as whether to include uppercase and lowercase letters, numbers, and symbols. That will, in theory at least, create a more random and secure password.</p>

<p>As with Secrets, when you want to log into something, find the entry in Master Key. Then, copy the user name and password as shown below:</p>

<p><img src="https://i.snap.as/YNAl7LqO.png" alt="Copying a user name and password in Master Key"/></p>

<p>After that, paste the information into the destination login box and you&#39;re ready to go.</p>

<h2 id="final-thoughts" id="final-thoughts">Final Thoughts</h2>

<p>Both Secrets and Master Key are easy to use, easy to set up, and easy to maintain. There&#39;s not a lot of visual clutter — you get the basic password management functions that you need, and not much else.</p>

<p>Admittedly, using these two applications isn&#39;t as convenient as using something like, for example, <a href="https://opensourcemusings.com/managing-your-online-passwords-with-bitwarden">Bitwarden</a> in your browser. However, your passwords aren&#39;t on someone else&#39;s computer. You&#39;re in control of your information. For many of us, that&#39;s all that matters.</p>

<p>— <a href="https://scottnesbitt.net">Scott Nesbitt</a></p>

]]></content:encoded>
      <guid>https://opensourcemusings.com/posts/another-2-desktop-password-management-tools.html</guid>
      <pubDate>Mon, 07 Aug 2023 18:40:27 +0000</pubDate>
    </item>
    <item>
      <title>Create Presentation Slides with Spice-Up</title>
      <link>https://opensourcemusings.com/posts/create-presentation-slides-with-spice-up.html</link>
      <description>&lt;![CDATA[Recently, I was asked out of the blue to give a short presentation. It was to a small crowd, on a topic with which I was familiar. However, I only had about five days to prepare. That included my script and a slide deck, all around The Day JobsupTM/sup and my personal projects.&#xA;&#xA;For the slides, I could have fired up LibreOffice Impress or shaken the rust of my skills with Reveal.js. But I just needed simple slides, created quickly. Which gave me the excuse to try out an application that&#39;s been on my radar for a while: Spice-Up.&#xA;&#xA;Let&#39;s take a look at it.&#xA;&#xA;!--more--&#xA;&#xA;Getting Spice-Up&#xA;&#xA;Spice-Up is made for elementary OS. So, if you use that Linux distribution you can grab it from the AppCenter.&#xA;&#xA;What if you don&#39;t use elementary OS? You can find it in software centres of other distributions. You can also install Spice-Up via Flathub. So much for being locked into elementary OS ...&#xA;&#xA;Once it&#39;s installed, fire it up. You&#39;re greeted by this window:&#xA;&#xA;Spice-Up when you first start it&#xA;&#xA;Using Spice-Up&#xA;&#xA;Create your first slide deck by clicking New Presentation. You&#39;re given the choice of seven templates that you can use:&#xA;&#xA;Templates in Spice-Up&#xA;&#xA;Click on one and you&#39;re ready to go.&#xA;&#xA;Creating Slides&#xA;&#xA;Once you select a template, it creates a desk with the title slide visible, as shown below.&#xA;&#xA;Creating a new deck in Spice-Up&#xA;&#xA;You can change or delete the text that&#39;s there. Using contols in the top of the application window, you can add these to a slide:&#xA;&#xA;A text box,&#xA;An image, or&#xA;A shape&#xA;&#xA;Add another slide by clicking the \+ icon in the bottom left of the window. Continue building your slides by adding text, images, and/or shapes until the deck is done. If you&#39;ve created slides before, that&#39;s probably nothing you haven&#39;t done in another presentation tool. Just so you know, Spice-Up saves your work as you type.&#xA;&#xA;Here&#39;s a completed slide deck in Spice-Up:&#xA;&#xA;A completed slide deck in Spice-Up&#xA;&#xA;Modifying Your Slides&#xA;&#xA;Admittedly, the templates that come with Spice-Up aren&#39;t anything too fancy. They do, however get the job done. You can, though, modify your slides by:&#xA;&#xA;Changing the background colour of a slide, as shown below:&#xA;&#xA;Changing the colour of slides in Spice-Up&#xA;&#xA;Changing a slide&#39;s background pattern, as shown below:&#xA;&#xA;Changing the background pattern of slides in Spice-Up&#xA;&#xA;And adding a transition, as shown below:&#xA;&#xA;Adding a slide transition in Spice-Up&#xA;&#xA;You should change all of those settings on the sole slide in the deck immediately after you create a new presentation. From there, you can clone the slide to reuse them. I&#39;ll be looking at how to do that in a moment.&#xA;&#xA;Other Functions&#xA;&#xA;While Spice-Up is a fairly basic application, it does have some useful features. The first of which is the ability to add presenter notes to a slide. Do that by clicking the Presenter Notes icon on the toolbar to open an editing box, as shown below:&#xA;&#xA;Adding presenter notes to a slide in Spice-Up&#xA;&#xA;If you have a slide with elements that you want to reuse, you can clone it to make an exact duplicate of the slide. This is useful, for example, if you have a list in which you want to highlight a different item in each slide, while dimming the other items in the list. To clone a slide, press CTRL+D on your keyboard.&#xA;&#xA;You can also save a slide deck as a PDF file by clicking the Export to PDF button on the toolbar, as shown below:&#xA;&#xA;Click this button to export slides to PDF in Spice-Up&#xA;&#xA;Viewing Your Slides&#xA;&#xA;Click Start Presentation button in the top-right corner of the window.&#xA;&#xA;Click this button to start presenting with Spice-Up&#xA;&#xA;Spice-Up goes into full screen mode, with your first slide loaded. Use the arrow keys on your keyboard to move between the slides.&#xA;&#xA;Viewing Your Slides Without Spice-Up&#xA;&#xA;According to the developer, you can also launch your slide deck in a browser — your slides are in what&#39;s essentially an HTML file (with some JavaScript, CSS, and SVG thrown in for good measure), but with the extension .spice.&#xA;&#xA;When I tried to open one of those files in Firefox, the browser just kept spawning tabs. I had to shut down the browser. The Chromium-based browser I tried only displayed the HTML source of the .spice file. And Web just wouldn&#39;t recognize the file.&#xA;&#xA;However, when I changed the extension to .html, all three browsers opened the slides. I only needed to switch to full screen mode to get the full effect.&#xA;&#xA;A Trio of Small Problems&#xA;&#xA;After you create a slide deck, it&#39;s given the name Untitled Presentation. You can only change that name on the Welcome screen. It would be more convenient to be able to do that on the slide editing screen.&#xA;&#xA;While you can save your presentations as a PDF, you can&#39;t export them to formats that other presentation tools (like LibreOffice Impress) can read. That&#39;s probably not an issue for Spice-Up&#39;s intended audience, but I&#39;m sure for some people that would be a make or break omission.&#xA;&#xA;As I mentioned a few paragraphs ago, you can add presenter notes to slides. That said, I couldn&#39;t figure out how to display the notes when viewing a slide deck.&#xA;&#xA;Final Thoughts&#xA;&#xA;On the rare occasions that I give a talk, slides are mainly prompts. My slides are never anything fancy &amp;mdash; no motion, animation, or embedded whatevers. Often, those slides are just simple text and or image. Or just a word, a la the Takahashi method.&#xA;&#xA;For what I need to do, Spice-Up works as well for me as other slide creation tools. It&#39;s a quick and easy way to build and organize slide decks of the kind that I prefer to use.&#xA;&#xA;&amp;mdash; Scott Nesbitt&#xA;&#xA;#linux #desktop]]&gt;</description>
      <content:encoded><![CDATA[<p>Recently, I was asked out of the blue to give a short presentation. It was to a small crowd, on a topic with which I was familiar. However, I only had about five days to prepare. That included my script and a slide deck, all around The Day Job<sup>TM</sup> and my personal projects.</p>

<p>For the slides, I could have fired up LibreOffice Impress or shaken the rust of my skills with <a href="https://revealjs.com/">Reveal.js</a>. But I just needed simple slides, created quickly. Which gave me the excuse to try out an application that&#39;s been on my radar for a while: <a href="https://github.com/Philip-Scott/Spice-up">Spice-Up</a>.</p>

<p>Let&#39;s take a look at it.</p>

<h2 id="getting-spice-up" id="getting-spice-up">Getting Spice-Up</h2>

<p>Spice-Up is made for elementary OS. So, if you use that Linux distribution you can grab it from the <a href="https://appcenter.elementary.io/com.github.philip-scott.spice-up/">AppCenter</a>.</p>

<p>What if you don&#39;t use elementary OS? You can find it in software centres of other distributions. You can also install Spice-Up via <a href="https://flathub.org/apps/com.github.philip_scott.spice-up">Flathub</a>. So much for <a href="https://opensourcemusings.com/taking-aim-at-some-elementary-os-myths-and-misconceptions">being locked into</a> elementary OS ...</p>

<p>Once it&#39;s installed, fire it up. You&#39;re greeted by this window:</p>

<p><img src="https://i.snap.as/uqNfmtuJ.png" alt="Spice-Up when you first start it"/></p>

<h2 id="using-spice-up" id="using-spice-up">Using Spice-Up</h2>

<p>Create your first slide deck by clicking <strong>New Presentation</strong>. You&#39;re given the choice of seven templates that you can use:</p>

<p><img src="https://i.snap.as/mja3Kdhm.png" alt="Templates in Spice-Up"/></p>

<p>Click on one and you&#39;re ready to go.</p>

<h3 id="creating-slides" id="creating-slides">Creating Slides</h3>

<p>Once you select a template, it creates a desk with the title slide visible, as shown below.</p>

<p><img src="https://i.snap.as/T4YQukS8.png" alt="Creating a new deck in Spice-Up"/></p>

<p>You can change or delete the text that&#39;s there. Using contols in the top of the application window, you can add these to a slide:</p>
<ul><li>A text box,</li>
<li>An image, or</li>
<li>A shape</li></ul>

<p>Add another slide by clicking the <strong>+</strong> icon in the bottom left of the window. Continue building your slides by adding text, images, and/or shapes until the deck is done. If you&#39;ve created slides before, that&#39;s probably nothing you haven&#39;t done in another presentation tool. Just so you know, Spice-Up saves your work as you type.</p>

<p>Here&#39;s a completed slide deck in Spice-Up:</p>

<p><img src="https://i.snap.as/6Na6LCEa.png" alt="A completed slide deck in Spice-Up"/></p>

<h3 id="modifying-your-slides" id="modifying-your-slides">Modifying Your Slides</h3>

<p>Admittedly, the templates that come with Spice-Up aren&#39;t anything too fancy. They do, however get the job done. You can, though, modify your slides by:</p>

<p>Changing the background colour of a slide, as shown below:</p>

<p><img src="https://i.snap.as/CzFfecyX.png" alt="Changing the colour of slides in Spice-Up"/></p>

<p>Changing a slide&#39;s background pattern, as shown below:</p>

<p><img src="https://i.snap.as/7WZJfRM0.png" alt="Changing the background pattern of slides in Spice-Up"/></p>

<p>And adding a transition, as shown below:</p>

<p><img src="https://i.snap.as/6d3wtsoO.png" alt="Adding a slide transition in Spice-Up"/></p>

<p>You should change all of those settings on the sole slide in the deck immediately <em>after</em> you create a new presentation. From there, you can <em>clone</em> the slide to reuse them. I&#39;ll be looking at how to do that in a moment.</p>

<h2 id="other-functions" id="other-functions">Other Functions</h2>

<p>While Spice-Up is a fairly basic application, it does have some useful features. The first of which is the ability to add presenter notes to a slide. Do that by clicking the <strong>Presenter Notes</strong> icon on the toolbar to open an editing box, as shown below:</p>

<p><img src="https://i.snap.as/grw07Dxv.png" alt="Adding presenter notes to a slide in Spice-Up"/></p>

<p>If you have a slide with elements that you want to reuse, you can clone it to make an exact duplicate of the slide. This is useful, for example, if you have a list in which you want to highlight a different item in each slide, while dimming the other items in the list. To clone a slide, press <em>CTRL+D</em> on your keyboard.</p>

<p>You can also save a slide deck as a PDF file by clicking the <strong>Export to PDF</strong> button on the toolbar, as shown below:</p>

<p><img src="https://i.snap.as/LN0Wpru2.png" alt="Click this button to export slides to PDF in Spice-Up"/></p>

<h2 id="viewing-your-slides" id="viewing-your-slides">Viewing Your Slides</h2>

<p>Click <strong>Start Presentation</strong> button in the top-right corner of the window.</p>

<p><img src="https://i.snap.as/NljK41uL.png" alt="Click this button to start presenting with Spice-Up"/></p>

<p>Spice-Up goes into full screen mode, with your first slide loaded. Use the arrow keys on your keyboard to move between the slides.</p>

<h3 id="viewing-your-slides-without-spice-up" id="viewing-your-slides-without-spice-up">Viewing Your Slides Without Spice-Up</h3>

<p>According to the developer, you can also launch your slide deck in a browser — your slides are in what&#39;s essentially an HTML file (with some JavaScript, CSS, and SVG thrown in for good measure), but with the extension <em>.spice</em>.</p>

<p>When I tried to open one of those files in Firefox, the browser just kept spawning tabs. I had to shut down the browser. The Chromium-based browser I tried only displayed the HTML source of the .spice file. And <a href="https://opensourcemusings.com/browsing-the-web-with-gnome-web">Web</a> just wouldn&#39;t recognize the file.</p>

<p>However, when I changed the extension to <em>.html</em>, all three browsers opened the slides. I only needed to switch to full screen mode to get the full effect.</p>

<h2 id="a-trio-of-small-problems" id="a-trio-of-small-problems">A Trio of Small Problems</h2>

<p>After you create a slide deck, it&#39;s given the name <em>Untitled Presentation</em>. You can only change that name on the Welcome screen. It would be more convenient to be able to do that on the slide editing screen.</p>

<p>While you can save your presentations as a PDF, you can&#39;t export them to formats that other presentation tools (like LibreOffice Impress) can read. That&#39;s probably not an issue for Spice-Up&#39;s intended audience, but I&#39;m sure for some people that would be a make or break omission.</p>

<p>As I mentioned a few paragraphs ago, you can add presenter notes to slides. That said, I couldn&#39;t figure out how to display the notes when viewing a slide deck.</p>

<h2 id="final-thoughts" id="final-thoughts">Final Thoughts</h2>

<p>On the rare occasions that I give a talk, slides are mainly prompts. My slides are never anything fancy — no motion, animation, or embedded whatevers. Often, those slides are just simple text and or image. Or just a word, a la the <a href="https://en.wikipedia.org/wiki/Takahashi_method">Takahashi method</a>.</p>

<p>For what I need to do, Spice-Up works as well for me as other slide creation tools. It&#39;s a quick and easy way to build and organize slide decks of the kind that I prefer to use.</p>

<p>— <a href="https://scottnesbitt.net">Scott Nesbitt</a></p>

]]></content:encoded>
      <guid>https://opensourcemusings.com/posts/create-presentation-slides-with-spice-up.html</guid>
      <pubDate>Mon, 24 Jul 2023 18:33:35 +0000</pubDate>
    </item>
  </channel>
</rss>
