Solaar | Application for Logitech Unifying Receivers and Devices on openSUSE

I recently purchased a new Logitech wireless keyboard for my kitchen computer because the Bluetooth keyboard I previously used was driving me nuts. Mostly for the keyboard layout and sometimes because it didn’t want to connect. Possibly due to hardware failure or bad design. It also doesn’t have media keys so I thought it best just to replace it.

I have previously used ltunify with success but I only used it because “L” comes before “S” so that was my first stop. Since I received feedback that I should try Solaar I did so this time. Since there isn’t an official Linux based application available from Logitech, the fine open source community has stepped in to make managing your devices simple and straight forward.

Installation

Since this application is in the Official Repository for Tumbleweed and Leap you can use graphical direct installation method or the more fun terminal way.

sudo zypper install solaar

YaST Software is also an option too.

Once it is installed, launch it using your preferred method, the menu, Krunner, etc.

Application Usage

Right off the cuff, this is a more user friendly application with some additional features. For starters, whatever devices you have connected to your Logitec receiver will display a battery status. In this case below. I have a keyboard and mouse already paired with the Unifying receiver.

Logical layout of the device listing, and verbose device information, device options and battery status. What is nice about this application is having the ability to modify the status of the device. My K400 Plus keyboard has the Function Keys and the media keys set up as such that by default, they are media keys. This is not what I prefer so I can Swap the Fx function here.

Pairing A New Device

My reason for using this application was to pair my new keyboard with an existing receiver. I don’t see the value in having more than one USB port populated unnecessarily. To Pair a new device is very straight forward, select the root “Unifying Receiver” and select “Pair”. The dialog will pop up and ask you to turn on the device you want to pair.

When you do that, the receiver will grab the new device, associate it and have it available to be used.

That is all there is to it. Each device will have their own set of options that are adjustable per your preferences. This Performance MX Mouse has more options than the value M175 Mouse.

That just about does it for Solar. There are some other fun features like getting device details but I don’t really want to post those here because I don’t really know if that is information I should be sharing!

Final Thoughts

Having Solaar in the system try is quite handy. Though, the reality is, I don’t need it all the time but having it to manage your devices is very handy. It’s nice to know that you can manage multiple Unifying receivers with this application. This is easy to use and has a great, well laid out and straight forward interface. I am glad I was recommended to try this application out.

References

Solaar on software.openSUSE.org
ltunify Review on CubicleNate.com

Kontact | Akonadi Reference

The killer feature of the Plasma Desktop has been the KDE Personal Information Manager, Kontact. I have been using it since 2004 time frame and although we have had a tenuous relationship over the years, specifically the switch to the Akonadi and the pain that came with it in the early years. I actively use Kontact on multiple machines for the feature richness of it and haven’t found anything in existence that I like better. I also exclusively use Kontact on openSUSE Tumbleweed with the Plasma Desktop Environment.

I have decided to publish my reference concerning the maintenance it requires. I could be an edge case since I have five mail accounts and multiple calendar accounts as well. Historically, I have had issues where losing network connection, regaining it, suspending and resuming my machine over a period of time would cause the thing to have fits. So, here are my fixes, whenever the need arises.

One quick caveat, your results may vary and don’t hold me responsible for your data.

Problem 1: Akonadi Gets Stuck and Stops Checking Email

This is rare as of late but 3 or 4 years ago, this was indeed a problem. I think I have used this once in the last month (Jan 2020 at the time of writing) but this is what I do.

Solution

In the terminal or even in Krunner type the following

akonadictl stop

This will stop all the processes. Sometimes they can hang and this will gracefully shut the thing down. At this point, you can start it back up in Kontact or in the terminal or krunner type:

akonadictl start

If you do this in the terminal, you can enjoy the scrolling of all the activity going on and gain some appreciation for what it is doing.

After that, you should be good to go.

Problem 2: Clearing out Cached Data

From time to time, I notice that the Akonadi cache under ~/.local/share starts to grow an awful lot. Part of it is that I don’t delete emails, but there is a percentage of that data that is vestigial and can easily be cleared out. This requires two commands and a bit of patience on your end.

Start out by running a “file system check” on the Akonadi database in the terminal.

akonadictl fsck

This takes a bit and will display all found unreferenced external files and such. Once complete, run this:

akonadictl vacuum

This process will optimize the tables and you will recover a bit of data. I admit, this doesn’t make a huge change but it will clear things out. The last time I did it, I only freed up a few megabytes of data but but it’s something.

Final Thoughts

You know those stories of people that have these crazy habits that don’t make sense, things they do that don’t really help or solve a problem like making sure the spoons are organized in just the right fashion? Yeah, well that could be what this whole post is and my obsessive-compulsive tenancies are in full expression. So, take all that into account should you choose to use any of these references.

Feedback is very much welcome on this.

References

Kontact the KDE Personal Information Manager

Noodlings | Lighting the Emby Server with Kdenlive

Coming back strong in 2020… no… not coming back… I haven’t been gone, just delayed.

12th Noodling, a dozen, a foot or a cup and a half of crap?

AMD System from Yester-Years Parts

I recently posted about my computer build. In short, this is a computer build on parts that are in no way considered top of the line. They are all quite old and that did pose a few problems. One, this motherboard would not boot from a software RAID pool. I was able to bootstrap the BTRFS RAID pool with a separate drive and root partition. It did add some complexity to my system but I think it works out okay.

Building a system is something I have wanted to do for quite some time. As in, several years but time, finances and decision vapor-lock had kept me from it. What pushed me over was a fortuitous conversation at a Christmas gathering last year, I struck a nerdy conversation, with a computer store owner that ultimately gave me this giant Thermaltake case without a motherboard and a few weeks later, another fortuitous happening where I was given a bunch of old computer equipment and an AM3 motherboard was among the rest of the aged equipment which drove the rest of the build. My course of action was to stuff the most memory and fastest processor in that which is what I did and I am happy with it. I am not going to belabor that process as I have talked about it before and I have a link you can follow if you are interested in those details.

As a result of this, I had tons of fun, it was a great learning experience and that same guy gave me another case, not as big but far more robust in design with a water cooler. I now want to build another machine but I am thinking a more pure gaming machine and leave this current machine to be my server workstation. I don’t know when I would get to this but I think this one will be a project I do with my kids. Use it as a teaching opportunity and turn it into a kind of family event. Currently, the machine has a Core 2 Duo CPU platform of some kind. I think I would probably do another AMD build, something newer that can take advantage of these new fancy CPUs coming out. I still wouldn’t go bleeding edge but certainly something closer than what I have now.

Emby Server Summation

I have fully evaluated my use of Emby and given a little write up on it. I described the installation process, setting it up, importing my media files and so forth. I want to just summarize the highlights and the lowlights of my experience before I begin my next testing of Plex.

What I like

Emby is super easy to set up. It is nothing more than copying one line into a terminal and executing it. It is super simple and the script also seems to, at least on the version I installed, start and enable the emby-server service.

It’s super easy to add media libraries to Emby. The wizard walks you through it in the beginning and if you want to add additional libraries, that is very easy to do through the configuration tool.

Streams to just about everything in the house. Essentially, if it has a browser, you have access to the Emby server. I haven’t had any issues with the system in the approximately five weeks I have been using it.

Updating the metadata and identity of any movies is as easy as a click and search. You can change the cover images and so forth. Some of the movies I have ripped haven’t always been detected completely correctly. For example, there are three different Grinch movies and I had to manually define which decade they came from. It was super easy.

The Android application works quite nicely. I am actually impressed with the ease of use of the application. It also has quite the fine polish to it as well.

What I don’t like

This was an open source project that went closed source. I sort of have an issue with that and I am not alone with that assessment. It was at that point that Jellyfin was forked from Emby which is what makes me incredibly interested in Jellyfin.

I can’t stream to my Wii, though I don’t really blame the project for not supporting a 14 year old game console. There isn’t an app on the Homebrew channel though at the time of writing, I realized that there is a browser on the Wii so perhaps more investigation is needed. I will update this paragraph with any new information I learn as I investigate that possibility.

Updates will have to be done manually. The server does say it needs to be updated and to do so requires the same step as installation. That is really the only clunky part about this whole setup.

Final Thoughts

Emby is pretty great. Regardless of what I do not like about it. It is a great experience. If you are undecided on your media server and have a desire to try the different options, this is a good one. If this was my only option, I could easily get along fine with it. Since I have two others, I will check those out too.

I highly recommend you try out Emby as the shortcomings are nitpick issues. I don’t like that it went closed source but the project, closed or open, is sound. It is a great, well polished, experience.

This is my first media server review. I will have follow up articles to this in the near future. If there are any inaccuracies or areas I need to revisit, please let me know and I will take the time to make updates.

Kdenlive 19.12 Review

It did take me a quick start tutorial to get going. I do kind of wish there were more instructions on how to do things that weren’t in video form. I like video and all but it is too slow to go through. I would rather scan down a page and see little clips of how each effect is done on it’s own. I suppose there is nothing stopping me from doing that.

Kdenlive is easy to just get going with it. Once you understand the work flow, dump your videos, music, pictures and such in the “pot-o-media” and you are off to the races.

What I Like

Kdenlive is incredibly stable and reliable. Crashing is incredibly rare. I have spent many hours at a time editing and not once has Kdenlive crashed. In all fairness, it’s been hours of editing because I am not very good at it. I have used and rendered video on both my Dell Latitude E6440 and my “new” AMD FX-9590 system with out any glitching or issues. I am impressed by the stability and smooth operation of Kdenlive on openSUSE Tumbleweed.

The user interface of Kdenlive makes sense. The shortcuts, the ease of defining the effects and transition as well as previewing the video makes for an easy and enjoyable video editing experience. Even the scrolling across the timeline or through the tracks, all just makes intuitive sense.

The options for rendering videos or even just audio has a straight forward interface that makes it quite clear what is happening when you start that render. Also, when you start the render, you can continue to use Kdenlive. It does not lock you out of the application.

What I Don’t Like

The text editor for title screens is a bit ropey. The cursor indicator isn’t always visible so I often have to make special effort to get to the right location which includes some delete and retype from time to time. The use of it is not as much fun as the rest of the application.

Not so much a fault of the application but doing video editing really needs more screen real-estate. One 1080p screen is not enough. Not the fault of the application but it is hard to see and read everything going on without excessive scrolling.

Final Thoughts

Kdenlive is a great application with a lot more features than I know how to even use. I don’t do any complex video editing. I don’t have good video equipment so I don’t have a real high level of motivation to create a lot of video content at this time. You can only polish a turd so much and I am often not happy with the video I shoot. I am happy, however, with what I can do with the video in Kdenlive. It does make turning the lack-luster video into barely acceptable video content. Editing with Kdenlive is easy to use and is enjoyable to turn the mess I start with into something more usable. I would like to make more excuses to do more video content because the great user experience Kdenlive provides.

I have heard of people complain that Kdenlive isn’t stable, well, that is a bunch of hooey. Kdenlive on openSUSE Tumbleweed works fantastically well without any crashing. I am very thankful for fantastic packaging and QA process from the openSUSE Project and I am very grateful for every programmer that has had a hand in every piece of this, from the Linux kernel to the Plasma desktop to the application itself. Thank you for all your time and efforts.

Linux Powered Festive Lights

Move from Christmastime to Wintertime. One of those I like a lot more than the other but by having “winter lights” it brightens up the space around me and pushes that gray, cold, dark sadness away. Thanks Linux!

Anything multi-colored and Christmas specific has been taken down. The strands of multicolor lights on my porch have been replaced by blue lights. The wreath and Santa are down but in Santa’s place is an inflatable snowman. Everyting is now white and blue around my house. Not as much fun as Christmastime but I think there is a rule about how much fun you can have at any point in time of the year and I don’t want to over indulge in it. I have to keep it for the designated times, be seasonally appropriate.

I have purchased a few other little things to add to my display. What can I say, I enjoy talking about it. More on that in the future.

AppImageLauncher Review

Of the three Universal package installers, AppImage is one of them. Historically, it has been my least favorite due to the more squirrely way of managing each application. Essentially, you had these files are scattered about your file system or shoved in a folder some place and if you wanted to put them in the menu, you had to do it manually. When you downloaded an update, because not all AppImages support updating, you had to recreate or edit the menu entry and lacks all sense of intuitiveness. It is just incredibly primative

Some AppImages would integrate themselves into your menu system and even perform their own updates. Most of them, however, do not implement those nice little features. Another step, before launching it, having to modify the properties to make it executable. Not a difficult step but it was another step that made it feel a little clunky to use. Combine all these anti-features together and it was my least favorite Universal package. Sill grateful, just least interested.

Step in AppImageLauncher. This throws a significant change in the Universal Package landscape. I have been favoring Snaps for many reasons: the central repository, the ease-of-use in the command line or graphical tools (I used the command line), automatic updates and vast selection of applications has made it my first stop in the Universal Package route. The next has been Flatpak. It has a pseudo Central Repository, nothing official, it integrates nicely with Plasma’s Application Explorer, Discover. Flatpak has recently been better about automatic updates and does a fantastic job of theming itself automatically to your desktop settings.

Lastly has been AppImages because of the rather ad-hoc nature and disjointed desktop experience they have provided. They would respect your desktop themes and are a great non-committal way to try an application but lacked a convenient and clean way to access them. I have used AppImageLauncher for such a short period of time but it is a game changer as far as desktop experience is concerned. The ease of installation and removal of your application in the menu and the automatic organization makes for a purposefully integrated experience. You really can’t tell that you are using an AppImage unless you are doing a right click in the menu entry. Now, on my openSUSE systems, AppImage is a first-class citizen beside my system package manager (RPMs), Snaps, or Flatpak. 2020 is starting of great in the software world.

So why would you use the AUR?

BDLL Follow up

Something that doesn’t seem to get enough attention is the BDLL Discourse Forum. There is a lot of great discussion going on there, not just because I am dumping everything I am working on there but because it is a great place to get help, talk about your Linuxy experiences and just have great conversation about interesting things in tech.

The Linux Half Top was a thread submitted by Steve (Mowest). He had a broken laptop screen and instead of dumping $100 plus into the machine for a new screen and touch panel, he took the screen off entirely, added an HDMI to VGA adapter. Steve gave credit to another community member Dalton Durst for the idea. It reminded Sleepy Eyes Vince of the Commodore 64 where the computer was in the keyboard and just needed a screen.

The whole idea was brilliant, simply brilliant and was an exercise in problem solving by looking for an entirely different solution. Well done.

I highly recommend you take a trip to the BDLL Discourse for some very interesting discussion, discoveries and ideas.

openSUSE Corner

Tumbleweed Snapshots 20191231, 20200101, and 20200103

postgresql10 (10.10 -> 10.11) 59 line item changes applied to PostgresQL

xfce4-terminal (0.8.8 -> 0.8.9.1) Respect the “Working Directory” setting when opening initial window, Fix invalid geometry on Wayland, and several other polishing improvements.

xfce4-branding-openSUSE (4.14+20191207 -> 4.14+20191230) several packages relating to openSUSE branding which included setting the default cursor to Adwaita

libvirt had CVE-2019-11135 addressed

ALSA (1.2.1.1 -> 1.2.1.2) several upstream fixes and UCM and UCMv2 fixes and enhancements. See Changes

NetworkManager (1.18.4 -> 1.22.2) Fix multiple issues in the internal DHCP client, including: wrong parsing of search domains and classless routes options, and failures in obtaining and renewing the lease with certain server configurations.

flatpak (1.4.3 -> 1.6.0) several fixes to include fixing some leaks and not to poll for updates in the portal when on a metered connection.

Catfish (1.4.11 -> 1.4.12) for Wayland and GNOME Shell support

Ffmpeg-4 numerous subpackage updates

SSHfs (3.6.0 -> 3.7.0) to give you higher max connection to improve responsiveness during large file transfers.

VIM (8.2.0000 -> 8.2.0063) 54 line item fixes

Tumbleweed Snapshot Reviewer:
20191231 – moderate 79
20200101 – stable 91
20200103 – moderate 85

Four more snapshots are in the pipeline and at pending stable scores

Computer History Retrospective

I was recently watching an episode of Computer Chronicles that covered the idea of “Simulator Software” recorded in 1983. They talked of the flight simulators of the time, simulations of architecture and urban design. Even in the 1980s they were saving money by doing virtual testing of an environment before you spend the time and money on the real thing.

There was a flight simulator used by the military in the early 1980s that by today’s standards, not so great but if I were running that on an Amiga or x86 based PC in the mid-90s, it would have been pretty darn impressive yet.

It is interesting to see now, the graphics capabilities have advanced. Any one modern graphics card has such incredible graphical capabilities, delivering fantastic realism. It’s something that is pretty amazing if you stop and think about it.

I can’t help but wonder how those ideas were sold at the time to punch information into a computer that by all accounts is not all that capable of calculating the vast sets of variables that are done today. Today, there is so much more that can be done with finite element analysis in software that you don’t have to pay for. Examples of this are, FreeCAD and Fusion360, one an open source application, the second a close source application but free to use for hobbyists.

This is a great episode of the Computer Chronicles if you are interested in seeing the early development of computer simulation in the early 80s. The excitement around it is pretty fascinating and we can thank these people for pushing the technology from which we enjoy the fruits today.

AppImageLauncher | AppImage Manager on openSUSE

Right of the cuff, I should note that this will work on other Linux distros too, I am just focusing on openSUSE because, that is my jam. I have been using this on openSUSE Tumbleweed as of Snapshot 20200103. It should also work on Leap as of 42 and newer (that means Leap 15.x is good to go, in case there was any question).

The reason this application excites me so is that I use several AppImages on my system. Which ones you may ask? I’ll tell you, xLights, which I use for my Christmas Light display, VirtScreen that I use when I am remote and need to turn my laptop or phone into a second display. This is super handy as it will not only create links in my menu to the AppImages, it will also copy the *.AppImage file into a designated folder, in my case ~/Applicaitons which is the default. At first, I wasn’t sure about it but after noodling it around a bit, I am totally good with it.

Installation

The RPM for this isn’t in the repository and if you are interested in the non-root user installation, there is a “Lite” version but it is still new and not a recommended solution at this time.

Navigate to the GitHub page of the project for the RPM. I am using the 64-bit version and thinking about it, I don’t actually know if there are any 32-bit AppImages, at least, I wouldn’t likely consider running an AppImage on my 32-bit machines. Regardless, there are several packages to choose from. Pick the correct one.

AppImageLauncher on GitHub

Downloaded appropriate RPM for your openSUSE (or other Linux if that’s what you are into), at the time of writing the version I am using is:

appimagelauncher-2.1.0-travis897.d1be7e7.x86_64.rpm

Installation is very straight forward, I download all my RPMs to ~/Downloads/rpms and use the zypper command to install it.

sudo zypper install ~/Downloads/rpms/appimagelauncher-2.1.0-travis897.d1be7e7.x86_64.rpm

The installation didn’t pull in any other packages from the repository. Zypper does, however give you a little warning.

This is just telling you that it is not signed. That is a security concern, so, if you do not trust the source of the RPM do not trust this and you may as well bail here on the process because the rest of it isn’t going to work for you.

Assuming you are okay with this situation and want to proceed, type “i” and hit enter. That will complete your installation.

Side note, on most desktop environments in openSUSE, you can install the RPM graphically too, but I just happen to think the terminal is more fun.

First Run

When you first run AppImageLauncher, you are presented with some options. The important one is, where to put the AppImages you launch.

AppImageLauncher runs a service in the background and when you launch an AppImage you are given two options, to Integrate and run or just run once. If you Integrate and run, it will move the AppImage from the current directory and place it in the designated directory. Each AppImage you run will give you this option. After doing this once, the AppImage will be in your menu like any other application.

If you wish to remove an AppImage, that is easily accomplished, in the menu, right clicking on the application and you are given the option, right there, to remove it through the built in menu (I only tested this on Plasma). Note: When you remove the AppImage from your system, it is deleted, not returned to the original location or put in the Trash. So, take care in using this feature

If you are not happy about how you set up AppImageLauncher, you can make adjustments. Menu > Settings > AppImageLauncher Settings will present to you further options. I have not dug into these but here they are:

The first is a flag to to ask whether to move the AppImage to the applications directory and you can change the directory. I am interested in seeing how the AppImage updater works. I may end up trying more AppImages, just because.

The next tab, appimagelauncherd where you can select the auto integration daemon and to watch additional directories.

Firefox Integration

Once you install it, and download AppImages, you are given the option to open the AppImage with AppImageLauncher. So it is essentially not even necessary to set the AppImages as executable. Although, it does give you a few layers of warning. It does indeed work.

Something Else

This article was inspired by a video on YouTube created by Eric Adams. So, if you prefer the video form, like most people, here is a great video that covers this process. This write up is basically this video but on Plasma.

Final Thoughts

Universal package formats have been a fantastic development in the Linux world. Snaps and Flatpak have felt better integrated, AppImages where a bit more tedious with having to manually create entries for some applications or relying on Plasma to remember the application for others, which only worked sometimes.

Thanks to this fantastic project, AppImages are now a first class citizen on the desktop. I hope that this AppImageLauncher becomes standard on the desktop so that AppImages are first class citizens as a universal package format in Linux. If you use AppImages this is a fantastic addition to your system.

References

AppImageLauncher on GitHub
openSUSE Linux
Eric Adam’s YouTube Channel

Kdenlive 19.12 on openSUSE | Review

Making videos is not exactly my strong suit but it doesn’t have to be to enjoy it. Lately, I have been dipping my toes into the world of video content creation. Yes, most of it is into making videos as I haven’t really had the need. Recently, a need popped up for doing some video editing and I decided to give Kdenlive a try. You have to start somewhere and since many of the independently created shows out there use it, it is part of the KDE project and there are a LOT of tutorials on YouTube.

Keep in mind, I have some very basic needs, simply, chaining clips together, title screen and a little background music. These are extremely minimal requirements. The nice thing about Kdenlive is, it is easy enough to get going with it, but brimming with features to keep you dinking around with it continually and even if you have come to learn every feature the Kdenlive Project will come along and bring you an update.

Installation

Kdenlive is available in the main repositories for both Leap and Tumbleweed. To install the latest version for Leap, you will have to add the Experimental KDE:Applications repository. 19.12 is available in the official Tumbleweed repository.

To install it with the graphical Direct Installation navigate here.

https://software.opensuse.org/package/kdenlive

For Tumbleweed, in terminal

sudo zypper install kdenlive

And that is all it takes.

Impressions

Right off the hitch, Kdenlive is a great looking application, it has a clean and pleasant interface that is incredibly functional. I use a modified version of Breeze Dark, what I call openSUSE Breeze Dark. The dark screen with the green tones make for a comfortably openSUSEy for extended hours of work.

I have been using Kdenlive for about a year or so and it has been great since day one. I must make the caveat that I don’t do anything terribly complex in Kdenlive. I mostly use fades and dissolves. In fact that is my primary usage of it.

For one video, I rotated the screen 180° because I purposely recorded it upside down so that I wouldn’t crash into the camera with by big stupid nose. In retrospect, this video of the hard drive caddy was probably a waste of time to do because it is so basic and elementary of a feature to highlight on the computer, but it was a good exercise in learning the some of the other various features in Kdenlive.

What was handy and very quick to do were my Christmas light musical sequence videos. I recorded the video and added the music as a post edit. Kdenlive made it easy to do. I just lined up the flashes with the appropriate spot in the music.

Kdenlive really has made all these little things easy to do and they made it possible without having to spend loads of cash for a nonsense hobby that fills the little voids and white-spaces in my life.

Other Use

Kdenlive is a very capable video editor but I have adapted it for another use. I also use it for non-destructive audio editing as well. Years ago, when I worked in radio, specifically in sales, I did some audio production work for commercials. I used this application call “SAW Pro” that would allow me to import audio and manipulate it in a non-destructive manner. Since I don’t have that application anymore I needed to find another way to do it and it hit me, Kdenlive can do these things. I can’t exactly build the library of reusable clips in the exact same way, but I can come very close to it. I have been using this for my under-performing podcast production.

What I Like

Kdenlive is incredibly stable and reliable. Crashing is incredibly rare. I have spent many hours at a time editing and not once has Kdenlive crashed. In all fairness, it’s been hours of editing because I am not very good at it. I have used and rendered video on both my Dell Latitude E6440 and my “new” AMD FX-9590 system with out any glitching or issues. I am impressed by the stability and smooth operation of Kdenlive on openSUSE Tumbleweed.

The user interface of Kdenlive makes sense. The shortcuts, the ease of defining the effects and transition as well as previewing the video makes for an easy and enjoyable video editing experience. Even the scrolling across the timeline or through the tracks, all just makes intuitive sense.

The options for rendering videos or even just audio has a straight forward interface that makes it quite clear what is happening when you start that render. Also, when you start the render, you can continue to use Kdenlive. It does not lock you out of the application.

What I Don’t Like

The text editor for title screens is a bit ropey. The cursor indicator isn’t always visible so I often have to make special effort to get to the right location which includes some delete and retype from time to time. The use of it is not as much fun as the rest of the application.

Not so much a fault of the application but doing video editing really needs more screen real-estate. One 1080p screen is not enough. Not the fault of the application but it is hard to see and read everything going on without excessive scrolling.

Final Thoughts

Kdenlive is a great application with a lot more features than I know how to even use. I don’t do any complex video editing. I don’t have good video equipment so I don’t have a real high level of motivation to create a lot of video content at this time. You can only polish a turd so much and I am often not happy with the video I shoot. I am happy, however, with what I can do with the video in Kdenlive. It does make turning the lack-luster video into barely acceptable video content. Editing with Kdenlive is easy to use and is enjoyable to turn the mess I start with into something more usable. I would like to make more excuses to do more video content because the great user experience Kdenlive provides.

I have heard of people complain that Kdenlive isn’t stable, well, that is a bunch of hooey. Kdenlive on openSUSE Tumbleweed works fantastically well without any crashing. I am very thankful for fantastic packaging and QA process from the openSUSE Project and I am very grateful for every programmer that has had a hand in every piece of this, from the Linux kernel to the Plasma desktop to the application itself. Thank you for all your time and efforts.

References

https://kdenlive.org/
Kdenlive 19.12 Release
openSUSE Tumbleweed Download
Kdenlive Download from software.openSUSE.org
Dell Latitude E6440
AMD FX-9590 Workstation

Noodlings | Quick Tiling Fusion 360 in the Kitchen

New episode for the New Year and that title is almost entirely nonsensical because they are different subjects.

Have a listen to episode 11 of this jibber jabber!

Fusion 360 Review

Fusion 360 is a CAD / CAM application with finite element analysis capabilities. I was going through the Autodesk forums and read a lot of chatter about their position on the Linux client. It appears that for several years, there have been requests but there is no plan to support it.

One user gave a fantastic well thought out, logical reason for building Fusion 360 to work in Linux and he gave the typical reasons for not doing so with answers:

  • the management sees not enough customers here. It’s a question about cost/income ratio.
  • I think if done right, there are not much costs (keyword continuous integration)
  • Number of potential customers. Linux users need to raise there hand and write to Autodesk, so that they can see, there are potential customers. Linux leads already on the server market, and on embedded devices, smart phones and tablets (if you count Android as Linux).
  • On the desktop, Windows is still the dominating system (88%), Mac (9%), Linux (2%). But this is for the average user, this doesn’t need to be true for engineers and makers using CAD software.
  • I have no statistic here, but I personally have never seen engineers working on Mac.
    But I have seen many engineers, software developers and scientists that work on Linux.
  • Linux users are willing to Beta test and are able to generally figure things out for themselves.

There was a lot more that you can look at here:

Autodesk support for Fusion 360 Discussion

There were a lot of hostile responses from Windows users that were just… hostile. I do think that is a large part of the untold story. There are those that point to Linux and talk of the technological elitism but I don’t think that is a behavior that exclusive to Linux users at all. I can refer to this post for evidence otherwise.

Even though Autodesk has stated that they have no plans to support Linux, it is always with the caveat that of “at this time.” I still have hope that Linux will be supported in the future. It’s inevitable as there are a larger percentage of Linux users in the engineering field, Autodesk does support Linux on the Maya application and since there are more and more professional tools on Linux, I truly believe it will follow.

Quick tiling Windows in Plasma

It took me far too long to complete the write up and video but I must say that the tiling features in Plasma are pretty fantastic. I spent this past weekend doing a lot of administrative work for another job of mine and the tiling manipulation of windows and desktop navigation made the tasks far less painful than they have been historically. I have to emphasis once again that it is important to have key combinations that make sense that are easy to remember that can are quickly intuitive to you.

I made a little video about this with Kdenlive and put it on YouTube. I had a less than stellar comment about my production quality. For that, I can say, I’ll try better next time.

Linux in the Kitchen

I did a post this last week on my use of Linux in the kitchen. I did appreciate a lot of the great feedback II received from this. I don’t want to understate, at all the value of technology in the kitchen. It is not at all a strange science experiment being shoe-horned into a role in which it doesn’t make sense. Linux and the array of tools make several kitchen tasks more efficiently completed.

For my case, the right hardware was an important part of the implementation as I have a very limited amount of counter space. There were already several software applications I had been using, I just happen to further expand how I had been using them.

How it recently made the Christmas season more efficient…

What would improve Linux in the Kitchen is going to take some real effort on my part. Most of these things will be aided by single board computers or IoT like devices. I need more metrics in order to improve my results when baking. Improved inventory management, improved meal planning. All but the last one will take some serious work and effort in order to implement.

BDLL Follow Up

Fedora 31 challenge. Lot of people were rough on it and in some ways I understand but in others I do not. I have used Fedora periodically and I have always found it to be an enjoyable experience. Fedora is a lot more like getting a Lego set with some instructions than it is a ready-made product. I look at Fedora as being a more industrial grade Linux system that you implement for a specific feature. While distributions from the Ubuntu flavors are more like products that are ready to be used that focus on the out-of-box experience. All the flavors of Linux have a place and a target audience. Everyone is entitled to their own opinions about a distribution experience but I think it is almost a bit unfair to evaluate Fedora in the same way you would evaluate an Ubuntu.

I have decided to use Fedora’s Plasma edition and I am going to give it a fair, but biased, review. My expectations are very focused. I don’t need the “last mile” type polish, nor do I expect that from a Fedora or an openSUSE for that matter. What I do expect is something very easy to work with and mold to my wishes.

openSUSE does a great Plasma. I don’t mean out-of-the-box perfect for my needs. No distribution should ever target me as the core user, that would be tremendously silly. I am an edge case and I am never satisfied, I am a moving target of requirements and expectations for what I want as my personal workspace. I would be a high maintenance target for a perfect out-of-box experience.

openSUSE Corner

Snapshots 20191225, 20191227, 20191228, 20191229, 20191230

wiggle (1.1 -> 1.2) a program for applying patches that ‘patch’ cannot apply due to conflicting changes in the original. Wiggle will always apply all changes in the patch to the original. If it cannot find a way to cleanly apply a patch, it inserts it in the original in a manner similar to ‘merge’ and reports an unresolvable conflict.

bubblewrap (0.3.3 -> 0.4.0) The biggest feature in this release is the support for joining
existing user and pid namespaces. This doesn’t work in the setuid mode (at the moment). Other changes include Stores namespace info in status json, In setuid mode pid 1 is now marked dumpable also now build with musl libc.
gthumb (3.8.2 -> 3.8.3)

gnome-shell (3.34.2+0 -> 3.34.2+2): polkitAgent, Only set key focus to password entry after opening dialog. The keyboard now stops accessing deprecated actor property.
libnl3 (3.4 -> 3.5.0) * xfrmi: introduce XFRM interfaces support
xfrm: fix memory corruption (dangling pointer)
mypy (0.720 -> 0.750) More Precise Error Locations and the daemon is No Longer Experimental
python-Sphinx (2.2.2 -> 2.3.1)
python-Sphinx-test (2.2.2 -> 2.3.1)
python-jedi (0.15.1 -> 0.15.2)
python-mysqlclient
python-parso (0.5.1 -> 0.5.2)
python-pybind11 (2.4.2 -> 2.4.3)
python-typeshed (0.0.1+git.1562136779.4af283e1 -> 0.0.1+git.20191227.21a9e696)

wireshark (3.0.7 -> 3.2.0) bug fixes and updated protocol support as listed

Firefox (70.0.1 > 71.0) Improvements to Lockwise, integrated password manager, More information about Enhanced Tracking Protection in action, Native MP3 decoding on Windows, Linux, and macOS, Configuration page (about:config) reimplemented in HTML, New kiosk mode functionality, which allows maximum screen space for customer-facing displays. Numerous CVEs were addressed relating to memory.

The Tumbleweed Snapshot Reviewer:

20191225 – Stable 99
20191227 – Stable 99
20191228 – Stable 99
20191229 – Stable 99
20191230 – Stable 99

Computer History

The Computer Chronicles – Computer Music (1983)

I think we often take for granted the multimedia capabilities of computers today. It seems like someone is always harping about PulseAudio on Linux. I’d say they are likely not using the right distribution, by that I mean openSUSE, I don’t have these issues. The purpose of the section is not to tout the superiority of my favorite operating system when it comes to audio subsystem, rather, it is to talk and reflect about how great we have it today with all things audio on modern computers.

In 1983, the state of digital music was not as rich as it is today. We can enjoy a virtually endless supply of content never before available in human history. Let’s go back in time to an era when the Commodore 64 was the pinnacle in home computer audio. Where audio was entirely programmed, limited to 4 wave forms of sawtooth, triangle, pulse and noise. A multi-mode filter featuring low-pass, high-pass and band pass outputs and three volume controls of attack / decay / sustain / release (ASDR) for each audio oscillator and a few other things I barely understand. Regardless, the capabilities were limited and synthesizing voice was an incredible undertaking that took years of work long after the chip was in the wild. This was one of the first polyphonic sound chips on the consumer market that, to this day, is held in high regard and many still like the sounds this chip produces.

Example of Chip Tunes from 8-bit Versus

All this said, this was very interesting record of computer generated music that is certainly worth a listen. I find the experimentation and musical education tools used in this perod incredibly fascinating. Today, things are very different. Musical composers and artists use computers in music production and to do so otherwise would likely be considered insane. I now wonder if individuals in the 80s that pushed the art and science of computers in music were considered insane by their peers.

Scrcpy on openSUSE | Display and Control Android devices over USB

Every once in a while, I am in the position where I am tethering my computer to my phone and lazy me doesn’t like to interface with the phone when my fingers are on a real keyboard. I can’t say exactly why I am so anti-mobile at times but it’s just how it is sometimes.

I was introduced to this application called Scrcpy which I think look like “screen copy” so that is how I verbally communicate it.

Installation

To install from the openSUSE software library, I navigated to openSUSE’s software site.

https://software.opensuse.org/package/scrcpy

I chose the Experimental Repository, Hardware

Alternatively, you can install the Snap package

sudo snap install scrcpy

Whatever works best for you. I have tried both on openSUSE Tumbleweed and they both work well.

Changes to the phone

The Android device you intend on using requires at least API 21 (Android 5.0) in order to utilize this feature.

Make sure you enabled adb debugging on your device. This is done by going into your Settings > System > About Phone then scroll down to the “Build Number” section and tap that until you are in “Enable Developer Settings”.

Back out of the About Phone menu and enter the { } Developer options menu.

Scroll down to the Debugging section and enable Android debugging. This will allow you access the ADB bridge interface from your computer. I do want to make it clear that at this point, it is not a good idea to just plug your device in anywhere. You had better know that USB port and trust it. Random public chargers are probably not a good idea unless you trust the custodian of it.

Optionally, you can enable the ADB over network where you can debug over Wi-Fi or USB networks. Unless you are on a trusted network, this is also not a good idea. For example, I would not recommend this on a public hotel or coffee shop Wi-Fi but home is a good bet. The neat thing about this option is that you can interface with your device and not be physically plugged into it.

Now the phone is set up and ready to have the display piped over to your desktop.

Run

Running requires you to go into the terminal as well. Plug the Android device into your openSUSE (or other) machine’s free USB port. You will be given a screen, similar to this:

I have selected to “Always allow” from my computer. Select OK and run the this in terminal:

scrcpy

And that is all there is to it. You can now interact with your phone through your computer. Interestingly, Plasma disabled compositing when I initiated the scrcpy command. It could easily be reactivated (Shift+Alt+F12) and it didn’t seem to affect performance of the window into the device.

Wireless Connection

Scrcpy has the capacity to do adb over TCP/IP. This can be activated by going into Settings > System > Developer Options scroll down to “Debugging” and Enable ADB over Network.

You will be given a warning which you have seen previously and will be given an IP with a port number. In this case, I the IP and Port numbers are: 172.20.2.250:5555

Next, ensure your device is not plugged into your computer, just to prove to yourself it is working over the magical Wi-Fi. Next, enable TCP/IP on your computer:

adb tcpip 5555

Connect to your device

adb connect DEVICE_IP:5555

Where DEVICE_IP is the IP Address of the mobile device. Then run just as previously run:

scrcpy

It is also possible to adjust your bit-rate in the definition if you see fit. An example of usage is here.

scrcpy --bit-rate 2M --max-size 800

This is just scratching the surface of what you can do with Scrcpy. It is pretty useful and an alternative, to input and interact with your phone. Since I am not a fan of interacting directly with the phone. There are numerous other features you can read about here from the project GitHub. This is just enough to get you started.

Final Thoughts

If nothing else, this is a fun application to play with, even for the novelty factor. These are only just a few highlights of this really cool application. What are the use cases for this? I can see many, really. I am not a huge fan of the phone interface. I prefer typing on a real keyboard. I have a tendency to leave my phone in another room on a charger. With Scrcpy, I am able to check mobile apps only from my computer as opposed to directly handling the phone. Another use case would be to record the screen for the purpose of a pre-recorded demonstration or in a classroom environment, demonstrate the function of an application projected from the computer hooked into a projector. The limitations of this application is bound by the limitations of your own imagination.

References

Scrcpy Project on GitHub
Scrcpy from software.opensuse.org
Scrcpy from Snap Store

Fusion 360 on openSUSE Linux | Review

CAD is one of the things I really enjoy doing. I am most adept at using PTC Creo for my employer. I am able to easily “think” and design ideas as easily in that software as I am able to draw it on a piece of paper.

I’m making it a point to get that way with Fusion 360. I don’t think it is as intuitive but if you were to ask anybody that hasn’t “grown up” with Pro-Engineer (Creo’s historical name) they would likely say otherwise

Installation

The installation of Fusion 360 is not as straight forward as it would be on it’s native Windows environment. It’s not bad but does require a little effort on your part. Though, I would say no more effort than I have had with other CAD packages on Windows.

Your first step is to install Lutris. For openSUSE

Terminal

sudo zypper install lutris

Optionally, you can click to direct install here.

The next step is to go to the Lutris sight and initiate the installation process from there.

https://lutris.net/games/autodesk-fusion-360/

Select the Install button. That will launch Lutris and begin the installation process.

This process will take a while and if you are so inclined, you can watch the process scroll by.

Once it is complete, you are given the option to add a desktop short cut and menu entry. That is all there is to the installation process. Now you are ready to run Fusion 360, but not yet ready to get to designing.

First Run

You are going to have to run Fusion 360 twice. This first time, Select to launch the application. The application splash screen will happily greet you.

You will then be required to sign into Fusion 360. Here is the one aspect of Fusion 360 that I am not keen on but I will overlook, this application does need to phone home in order to operate. You can function offline and it will cache locally so you are not explicitly required to be online every moment that you are working in it.

You are required to create an account and in doing so, you will have to identify yourself as an individual for free, non-commercial use. My understanding is that you will have annually affirm that you are using this for hobby, non-commercial use.

Once it is done loading up, you are greeted with this screen and this also tells you that Fusion 360 is not able to properly access the graphics drivers. That can easily be fixed by going into your preferences and change the graphics driver to DirectX 9

Choose apply but select “Not Now” on closing the application. It is known for having the habit of not actually closing out and just hanging. Close Fusion 360 then ensure all Wine processes are closed through the Lutris interface.

Another change you need to make is in Lutris. Right-Click and select “Configure” on the “Autodesk Fusion 360” entry. Select the “Runner options” Tab and Disable DVK, D9VK and Esync. I do not run it in the Windowed (Virtual Desktop) as some of the menus don’t appear.

Now you are ready to do some designing.

Second Run

This time you run Fusion 360, you are ready to get to designing. That is, assuming you see a grid pattern and the rotation cube in the corner.

If you don’t have this grid pattern and see the Autodesk Fusion 360 logo, this means something is not configured correctly, check again to make sure that you are on DirectX 9 and your Lutris Runner Configuration is correct. It could also be, something else has changed and this is no longer the correct answer too. After all, Autodesk does not support this what so ever.

Designing First Part

This is not a tutorial in part design. There are plenty of those out there. Without any training on using this software, I went to work and started designing. My choice for my first foray into part design was this sewing machine pulley that a friend asked me help him with.

I took the time to measure out the critical dimensions of this part, including counting the teeth. I had to determine the best course of action in how to build this part. I chose to make a revolved feature as my base feature. Since this will be 3D printed, I don’t need to the more complex rib features used for injection molding.

Next major feature is creating the notches for the teeth around the part. This is done by creating one notch and patterning it around the outer surface.

Next was to create the features through the center axis of the part that, presumably, are other critical features that interface with the sewing machine.

The last few features are also presumed critical features based on the my understanding for why they would exist. A flat on the sides of a cylinder are often used to prevent the part from spinning and the notch across the top may be to key the part as well.

The last set of features are the rounds and chamfers. These features should always be at the end of the feature tree in order to have more robustly designed parts.

Rounds and chamfers are important to a part as it adds strength and disburses the stress between the shaft and wheel features.

This process, having never touched this software before only took me about 45 minutes to do. I just had to understand how Fusion 360 expects you to use the design features. Ultimately, it was not difficult to use at all and making changes to parent features didn’t break the child features or cause it to become disjointed. I truly think this was fantastic.

What I Like

Fusion 360 is a great parametric modeler. The feature tools are very comprehensive and they help you along quite nicely with designing the part. The pattern feature is very nicely done and making edits to any feature in the tree is very intuitive. It all just seems to make sense.

I have also used the assembly feature and it works quite well. It doesn’t work exactly how I like to think it should work but I really can’t complain at all. This is the nicest I’ve seen work on Linux in recent times.

The file management system gives you a built in Product Lifecycle Management tool. You can put designs in folders and share them with others through the Autodesk services. I see a lot of advantages when it comes to designing in teams.

Exporting STEP or STL files is a trivial process and does a good job. I have sent the exports of these parts to my friend that needed to replace this sewing machine wheel for 3D printing.

What I Don’t Like

This is not directly supported in Linux. The reality is, using Lutris is kind of a hack and it does make for some less than exceptional user interface idiosyncrasies. There are occasionally some instances when the menus don’t refresh immediately and icons disappear. It’s not a huge issue, and running Creo on Windows has far worse issues after it runs for some time so putting it in perspective of my CAD experiences, this is a mild issue.

This application is very cloud dependent. In general, I do not prefer any applications that are highly dependent on “the cloud”. However, the design and analysis functions of Fusion 360 is so spectacular, that I can make an exception. The processing is all on the client side and you can work offline so designing something on the couch of an an internet-less home is absolutely possible.

The interface is too light. I prefer a dark theme interface to reduce eye stress. I think, perhaps, my excitement in using a quality, full-featured CAD package on Linux seems to have an almost euphoric effect on me and I am just not going to complain at all.

Final Thoughts

I have really enjoyed using Fusion 360 on openSUSE Tumbleweed. It works very well and if I were to give this a rating, I would give it an overall score of 8 out of 10 stars… or 4 out of 5… I don’t have a rating system. My main complaint, really, is the very white interface. I can look past all the other issues as they don’t inhibit my productivity with the product.

This has me so excited, I am going to be able to design and publish a lot of my designs to share with the masses. I don’t, at this time, need a commercial license for Fusion 360. A subscription to Fusion 360 is a bit pricey but not too bad, as compared to other packages out there. As of today, (January 2020) you can get a one year subscription for $495. As long as I just use this for hobbying purposes, I can continue to use this for free and there is a bit of a concern that Autodesk could pull the rug out from under me. That is the risk in closed source software, especially that which requires a cloud service to operate.

For now, this is my choice in doing any kind of personal mechanical design work. It has freed me up from using my employers hardware and software. Not that I have a problem using it from time to time for a personal project but more so that I don’t HAVE to use a Windows machine to do the work I want to do. I am free to work in an environment with which I am most comfortable.

I really hope that Autodesk can see benefit and value in supporting Linux. Since this application already works quite well in Linux without any of their efforts, maybe they will see that, do some tweaking and improvements to make it work a little better. One can hope.

References

Fusion 360 Overview on Autodesk.com
Lutris from software.opensuse.org
Fusion 360 Installer on Lutris.net

Acer AspireOne D255 with openSUSE Tumbleweed Xfce

Anytime someone wants to give me a piece of hardware, it’s hard for me to say, “no.” I received this Acer AspireOne D255 as payment for installing openSUSE Leap on an HP Laptop. This little netbook was a bit slower than my other Acer AspireOne and with only 1 GiB of RAM and a dead battery. I tried to see if I could install anything but the hard drive was at it’s end of life. So, thing sat in a drawer for about a year or so. I found that there are some education open source programs that are quite educational and since I would rather my kids not play games on phones and tablets, now was the time for me to act.

I purchased a new battery and a charger for this computer which cost me all of $21. I ordered a 2 GiB stick of DDR3 memory so that whenever it did arrive, I could upgrade that as well.

Taking apart the AspireOne is not that difficult, at all, you just have to know how to get to the screws to drop the back panel. Annoyingly, you have to remove the keyboard by essentially pushing back little detents to pop the thing out. It isn’t exactly work made for large hands.

Under the keyboard the screws that require removal are all marked with arrows and the last bit is to push the panel off using a screwdriver. That will expose the goodness that this machine keeps hidden away.

The hard drive sits in in a caddy and the memory is held in place with the usual spring clip arrangement. After replacing the failed Hard Drive with an SSD, it was time to do the installation.

Out of curiosity, I wanted to see how it would go to have my eight year old boy install openSUSE Tumbleweed with Xfce. I expected to direct a couple steps, of which would be how I want the partitions to be laid out, the username and password as well as the root password. I also instructed him to turn off the CPU vulnerability mitigations as well. I saw no need for this computer to need those.

I wanted to see if he could do the rest without my help. Amazingly, but really not so amazingly, he was able to do it. This made me think and smile and reinforce the fact that the YaST installer is actually quite easy to use. I mean, if an eight year old can do it…

My boy recognized Windows 7 wasn’t on it any longer and corrected the mislabeling.

After playing with Xfce on openSUSE in the virtual machine, I really wanted to see how it felt on some 10 year old netbooks, or more specifically, this under powered unit with only 1 GiB of RAM.

Surprisingly, the system runs quite well and doesn’t seem too terribly encumbered by the lack of RAM. Granted, most of what is being done at this time are simple programs geared for educating my kids but getting on the web didn’t prove to be a problem either. It was able to YouTube without any irritating stutter.

After booting to a settled system. The AspireOne was using about 380 MiB of RAM. I could probably force it lower by removing some things but I don’t see it as necessary at this time. Instead, I will pop in that 2 GiB DDR3 SODIMM and leave quite a bit of headroom for some of the other educational things to come.

The “new” battery for this machine did have one drawback. It is a little thicker than the original one and now it sits at a bit of an angle when set down. It does make it a bit harder to slip into a neoprene case but the flip side is that it won’t suffocate if left running on the couch

The applications I installed for the time being to make using them a bit better are:

  • Syncthing-Gtk – I have a series of files in written as well as audio and video form that are for memory work. For them to have read-only access to it from their machines is a huge plus when they are not home.
  • Gcompris – This is a great educational application with lots of games and such to help teach the basic foundational things like numbers, letters and learning the sounds. It is also a great tool to teach the kids to learn to use a mouse or touchpad as well.
  • Tux Paint – it is a fine little application to teach the basics of creating images in on a computer.
  • qsynergy – this is more for my convenience so that I can more easily “help” them fro my computer. I do want to note, that I did purchase a license key for this applicaiton.
  • Crossover Linux – I have an older version of Rosetta Stone that is packed with many languages. I specifically want them to take time to learn Latin and German. This will reduce the irritation of having only a single machine for the kids to share. One little note. There was an issue with sound. The PulseAudio module was not available in the Wine Configurator. The solution was to install libpulse0-32bit

What I Like

I really like that I am able to install a “heavy weight” distribution like openSUSE onto a rather under powered an really quite anemic machine. I was incredibly surprised how Xfce looked and felt on this machine. Although, much to my chagrin, my daughter made hers all pink and bright instead of my preference of dark and green of which I initially set. I guess, without any instruction at all, she too sees the importance of making it personal.

This machines gets crazy long battery life. For a machine as “long in the tooth” as this is. I am shocked that it can run all day on battery. I will place a lot of that credit to openSUSE’s default use of TLP as well as the fact Xfce is very resource conscious.

This is going to certainly enhance the quality of the my supplied education to my kids. Inexpensive laptops running a resource conscious operating system with all the underpinning bells and whistles provided by openSUSE.

What I Don’t Like

For whatever reason the libpulse0-32bit module didn’t install with Crossover Linux. I don’t think that is a fault of openSUSE, maybe Crossover but that was an irritation that required a few extra steps.

The machine itself is too small for my fingers. The keyboard is okay but it is just slightly smaller than what I like. It isn’t easy to do extended typing on it. The touchpad, also a bit undersized and the “mouse buttons” although separate from the touchpad, are not great. This is part of the reason I like having Synergy to use my main system to use as an input device. I suppose I could plug in a mouse and keyboard…

Final Thoughts

I will never take for granted how great Linux can keep older hardware highly functional. In this case, using openSUSE Tumbleweed with Xfce is absolutely enhancing the use experience on this old, under-powered machine. Consequently, I am able to better enhance the quality of education for my kids.

I have a new love for these end of life netbooks. Just a few short days ago, they were sitting stacked on top of one another collecting dust. Now they are sources of furthering my children’s education and they enjoy using them. I have developed an aversion to my kids being on mobile devices like phones and tablets. I want them to learn and know to use a keyboard and mouse or touchpad. I am hoping, as time progresses, I can further their education on the use and eventually administration of Linux, especially openSUSE or MX Linux.

For 9 year old Amazed on how performant this AspireOne D255 is. The Atom N550 is able to do a lot more than I expected and it looks like I will get a significant amount of time out of it. I must say, once again, how grateful I am to everyone that has anything to do with any of the tools that make this possible. From the kernel and applications, to the package maintainers and the folks in the server room delivers each of those Tumbleweed snapshots, and everyone in between or have some ancillary relation to any project, thank you.

References

openSUSE Tumbleweed Download
Atom N550 CPU Benchmark
Syncthing-Gtk
Gcompris
Tux Paint
qsynergy
Crossover Linux

Kim | KDE Plasma Graphics Service Menu

There comes a time when I realize I want to be lazy about something and one of those things is converting images. Sure, I could be a super nerd and do a batch conversion of images in the terminal but today was not that day. I wanted Dolphin, the Plasma default file manager to do the work for me. I remembered in a kind of vague, dream like haziness remember Dolphin or Konqueror doing this long ago. So, it was time to do some Web-Search-Foo and figure things out. After a bit of time, I came upon something called Kim. It is described as, “A very useful images KDE service menu”. That was worded kind of funny… so I would describe it, “A very useful service menu for basic manipulation of images.”

Installation

Installation on openSUSE is very straight forward. Probably very similar on other distributions.

sudo zypper install kim

According to the package details, Kim is a KDE service menu which allows to resize, convert and rotate your images without to use a graphical application like Gimp! This service menu can be considered as a front-end of ImageMagick.

Main features of Kim: Compress and resize

  • Compress to 70%, 80%, 90% or other
  • Resize to 300 x 225, 600 x 450, 800 x 600, 1024 x 768, 1200 x 900 or Other
  • Resize and compress for the web
  • Convert in JPG, PNG, GIF, TIFF or other,
  • Rotate images.

Treatment and publication

  • Rename images
  • Convert in gray-scale
  • Add a white or black border
  • Watermark images
  • Send by mail resized images.

After installing it, I restarted Dolphin and to my surprise (not really) I had some new options!

The “Service Menu” in Dolphin had three new items on its root menu:

  • Kim – Compress and Resize
  • Kim – Convert and Rotate
  • Kim – Treatment and publication

All the functions are rather self explanatory and can make for quick work in the file manager on making things happen with your image files. To save on some time and because it’s more fun to have some self-discovery than see what some bloke does with it. Here is a preview of the options:

The options that I used to get my work done today was to convert the collection of PNG images into JPG or the system would not accept the package of files. I will likely use this

What I Like

The additional menu items only show up when I am selecting an image so it is not hanging out in the service menu, cluttering things up when manipulating other files. I appreciate that consideration.

Lots and lots of very useful options that are easily accessible. Although I didn’t use the GIF feature, that is something that might be fun to do with a series of pictures. Quick access to resizing and compressing images is quite useful too.

Another great feature is, if you select multiple images and invoke an action, it will modify them all. Converting to a different file format will leave the existing file and add new files with the respective extension. What is very nice is that if you are compressing or resizing it, you are prompted on whether or not you want to replace the existing file.

Incredibly polite!

What I Don’t Like

The entries all start with “Kim -” and not just what the function is. I would prefer just the function alone. I think it would visually be better. It doesn’t take away from the functionality of the application, it is just a preference.

Final Thoughts

Kim is a great addition to the KDE Plasma servicemenu that enhances and extends the function of my desktop. This did save me some time today in converting images and it is likely I will use something like this again in the near future.

Yet another reason why KDE Plasma is a fantastic desktop to use and makes my life just a little bit easier on my day to day tasks.

References

https://software.opensuse.org/package/kim