Saturday, June 24, 2017

Installing antiX on store computer

We have and old Pentium 4 machine that we use in the office for streaming music from AccuRadio. This box used to run Windows XP SP3 but I didn’t want to keep using XP due to some security concerns. So, I installed Xubuntu 16.04 as a dual boot with XP and set Xubuntu as the default system to boot upon power-up.

AccuRadio uses a lot of flash for their advertisements on screen. With Seamonkey as our browser this worked most of the time with Xubuntu. And the computer has 1.25 MB of ram so the system runs reasonably well - especially since all we use this computer for is streaming internet radio. But every once in a while the system would lock up and I would have to reboot and restart the OS, browser, etc. I attributed the troubles to the use of Flash. It works most of the time but it’s annoying when it lock ups while our store is open and we want to have the music playing.

So, I decided to try antiX 16.1 as an alternative OS. I had good luck with antiX on several older computers in my lab at home so I figured I would try it at the store to see if it behaves any better than Xubuntu for AccuRadio and their use of Flash. But the system has to be user friendly and look reasonably similar to Windows since the staff at the store is not very computer savvey and does not know Linux at all. Could I set up antiX and make it easy enough to launch AccuRadio?

AntiX tends to be pretty “geeky” in general. There is usually lots of setup that needs to be done to make it look and work similar to Windows. But for this computer we really only need to be able to launch AccuRadio in the web browser. No need to set up a full system of menus for anything else. So, I chose to install the “Full” version of antiX 16.1 and used the default “Rox-IceWM” window manager. This gives me the familiar “taskbar” and “Start Menu” look of Windows. But after the install and first login I got a screen resolution of 640x350. This just won’t do. We need a resolution of 1280x1024 to match the LCD screen attached to this machine.

I used the Control Center app to reset the resolution to 1280x1024. This worked, kind of. The resolution was reset but when I logged out and rebooted, on login the resolution was back to 640x350. Hmm. How do I set the resolution permanently?

I took to google and read lots of stuff. I learned that i could use a command directly to reset the resolution using the terminal. I entered “xrandr -s 1280x1024”. That again reset the resolution but it did not stay that way permanently. I further learned that i could enter this command in a “startup” file and it would run automatically after a logoff/login. I followed some directions I read on the forum where it said to put this startup in my /home/user/desktop-session/startup file. I did that and rebooted. It did not work.

And here is where it always gets difficult with using Linux in the business. In the business everything has to just work. If my users can’t just click and get something familiar to happen they won’t use the computer. And if the screen looks different than they are used to they will not be able to proceed. They will not be able to figure out what is going on. So, if I am going to use a linux distribution on a business computer I need to be able to successfully set it up to look like the same system they have always used. If that is too difficult for me i won’t do it. If I can’t figure out how to set it up so that it doesn’t crash or look differently I won’t use it.

For me, the Xubuntu system is easy. It is very similar to windows and it tends to just work. It’s not too different from my Windows systems. But antiX does things differently and the setup and configuration is not as easy. Things happen that I don’t expect and I get lost and do not understand what is happening. It can take me hours to figure it out. This is not good when I am in the store and I have other work to do. It’s fine for my lab and hobby at home. I can take my time and figure it out. Or, I can just stop and do something else. And I don’t need to have everything nicely laid out for me on screen. I can find things and launch applications without pretty icons and menus. I can even use the command line. But my staff at work is not that flexible.

So, here i am trying to figure out why the screen resolution is wonky and I am getting lost and wondering if I am going to be successful with antiX. Maybe I’ll have to go back to Xubuntu. So I read some more on google and found out that I need to use the startup file in the “iceWM” setup files, not my /home directory as I had previously read. I found the IceWM setup files using the Control Center and this time after I rebooted I had a proper 1280x1024 screen resolution on startup. Great! But then I opened the Control Center again and the dialog and fonts were HUGE! I opened the ROXTerm terminal and the same thing. Everything is huge!

Back to google to do some more reading. I learn that the problem is the wrong DPI setting. But I can’t find anything in antiX to set the DPI. I stumbled across a post where someone mentioned using “xrandr” and “xdpyinfo”. I figured out that I could use xrandr to reset the DPI with another startup file command. I put a second line in the iceWM startup file that read “xrandr --dpi 96”. I rebooted and now I have my desktop looking normal again. But it took lots of reading on google, most of it outside of the antiX documentation, to figure this out. But I got it fixed and now I am thinking I can use antiX on this machine after all.

I still don’t know why, in antiX, the resolution does not setup right to begin with and why changing the resolution with xrandr causes the DPI to go haywire. But I’m sure the geeks who work with linux all the time understand why. And why it works in Xubuntu but not antiX? All I know is that antiX is harder to setup than Xubuntu. But it runs better. It uses less memory and it seems to behave. From the user’s perspective it’s snappy and responsive. And that’s why I wanted to try it on this machine in the office. It’s the best Linux I have used for older computers like this Pentium 4.

But I’m not done yet. I have to make it easy to launch the browser and open AccuRadio and it has to work just like it does on the Windows computers. So, I need to add a desktop icon that says “AccuRadio” and that, when clicked, opens the AccuRadio website.

Fortunately for me the sound works just fine. Once I opened the browser and launched AccuRadio, the sound came through the stereo just like normal. All I have to do now is create the desktop icon.

As it turns out, this is another area that is harder on antiX than on Windows or Xubuntu. AntiX does not use a desktop environment but instead uses file managers and windows managers. The default windows manager is IceWM and the file manager is ROX-Filer. It’s not as easy as right-clicking on the desktop, or dragging and dropping from a menu, to add a launcher. But I figured it out.

The first thing I did was made sure I had SeaMonkey and the Flash Plugin installed and on the menus. I like to use SeaMonkey instead of Firefox since it is better on memory use. I used Synaptic to install both SeaMonkey and Flash Plugin. Once that was done I was able to use ROX-Filer to create a desktop icon, or launcher, to easily start the SeaMonkey browser.

I right-clicked on the existing desktop icon for the ROX-Filer program and selected “New - Desktop Application”. A list of installed programs pops up and I chose SeaMonkey, then renamed the icon as “AccuRadio”. Now, when clicking on this icon the SeaMonkey browser is launched. I set AccuRadio as the default home page. The end result is an easy way to start the music streaming service from the desktop. Very similar to our Windows machines.

So, while not as easy as dragging an icon from the menu onto the desktop, it was not too hard. I just had to learn that antiX does not use a desktop environment system and instead uses the ROX-Filer file manager to launch from desktop icons.

The last thing I had to do was change the wallpaper to something that looks nicer than the default used in antiX. I figured out that I could use any image file saved to my /home/Pictures folder. So, I downloaded a nice picture and then used the Control Center to select a new wallpaper from a file. Once applied it stuck. The screen now looks very much like our Windows machines and it is easy to launch the AccuRadio website. Mission accomplished.

Hopefully, antiX will not crash as often as the Xubuntu system. So far it seems to be handling the Flash stuff just fine. But, time will tell.

The specs for this machine are:

Hewlett Packard HP d220 MT
Pentium 4 2.6Mhz
Intel 82845G Integrated Graphics
Intel 82801DB AC’97 Audio
Broadcom BCM4401 Ethernet
80GB Hard Drive

1.25 GB RAM

1 comment:

  1. This a good example of how an "old computer" can be used. We have long since replaced this computer with a more modern Windows 10 system. But we didn't throw this system away. Instead we put it to use for a single task. This box is no longer used on anyone's desktop as a workstation. But sits on the counter next to the stereo and streams music for the store. We no longer have to feed CD's to the stereo. Works great and runs Linux instead of an old non-secure Windows.

    ReplyDelete