Sunday, 9 September 2018

Things To Do after Installing Absolute Linux - Part 1

Absolute Linux is currently my favorite Slackware implementation short of my own, its use of the IceWM window manager helps keep it light and extremely responsive and the testing snapshots mean we're quite close to upstream instead of running an outdated 14.2. However, some things need fixing and sprucing up. The developer has been very responsive to the bugs found in my recent review, but I noticed later that the keyboard did not adjust to my chosen country layout although the Absolute Control Panel provides a tool for that in the system language settings.


The XP theme goes well with Slack wallpapers...

The tool actually set my language correctly to British English, if I had not already set it during the installation, but the keyboard remained stubbornly married to the US layout.

1. Setting the Keyboard Layout

Not to worry. The Slackware documentation project have some clues in Setting a Keyboard Layout. Advice for the console worked as advertised and I appended the lines to /etc/rc.d/rc.keymap as suggested.

The entire file now looks like this:

#!/bin/sh
# Load the keyboard map.  More maps are in /usr/share/kbd/keymaps.
if [ -x /usr/bin/loadkeys ]; then
 /usr/bin/loadkeys uk.map
fi

# Turn tke keymap in unicode
if echo "$LANG" | grep -q -i utf8 ; then
# Enable multibyte input
kbd_mode -u
# Load the keymap in unicode mode
/usr/bin/dumpkeys | /usr/bin/loadkeys --unicode
fi


However, setting the system-wide layout in the GUI slightly differed in my case. The file 90-keyboard-layout.conf did not exist in /etc/X11/xorg.conf.d/ and also did not exist in /usr/share/X11/xorg.conf.d, thus could not copy as suggested. What was present was a file named 90-keyboard-layout-evdev.conf. Once this was copied to with cp /usr/share/X11/xorg.conf.d/90-keyboard-layout-evdev.conf /etc/X11/xorg.conf.d/ and keyboard layout adjusted to "gb" everything was fine.

Just one of those little pitfalls to be aware of. Don't forget to restart the X server to take effect.

2. Change the Shell Prompt

Once upon a time there was a complete guide to setting up Slackware by Humanreadable which unfortunately has gone offline, with more steps than one could care for. One of them was how to customize the bash prompt and change its color.

The current bash prompt in Absolute has the format \u: \w > . This displays the current user's name at the prompt. In Slackware this is \u@\h: \w\$ which also displays the host name. The Slackware Documentation project has a page dedicated to customizing the shell, incl. defining aliases, and also one specifically for the bash shell but for my purposes we'll go with nixCraft to modify or change the prompt and to add color to our terminal.
You've got to experiment a bit here. My needs are fairly simple and in the end my prompt now looks like this:

#.bashrc
#set my prompt
export PS1="\e[1;34m[\u@\h @ \t \$ \e[m"

which gives us a bold but lighter dark blue, displaying user, host name and time. Combine this with a red prompt to indicate when we're using the root account. 
Output of PS1="\e[1;34m[\u@\h @ \t \$ \e[m"
Also interesting albeit long is PS1="\e[1;34m[\u@\h \! \j \t \$ \e[m" , which gives us the above blue prompt incl. the number of bash history entries, background jobs and the current time (Thank you Slackware Documentation and nixCraft). Use 1;36 for Cyan prompt for example.

Save this prompt in your .bashrc once happy.

3. Get More Themes for IceWM

Absolute Linux comes with a variety of themes already but thse can be expanded upon if you care about desktop looks. Granted, we want to get work done but looking at something at least half decent also helps. There are 425 themes for IceWM on box-look.org, not all of which look great and some are downright amateurish so you'll be better off without them but hey, lots to try. 

...and apparently is very popular among its ex-users

The good thing is that themes are easy to adjust. They are stored in /home/*/.icewm/themes/theme and if you don't like a particular icon, for example for the main menu or default browser, delete it and copy another one in its place, just give it the same name. I got rid of the Firefox icon to use a more generic web browser placeholder instead.

It might still look decidedly early 2000's but if we wanted to use Cinnamon or Budgie we would do that.

12.04 LTS (1) 1280x1024 (2) 14.1 (1) absolute (6) accessibility (6) ad-blocking (2) administration (2) afterstep (1) android (3) announcements (15) anonymity (5) anonymous (1) anonymous browsing (1) anti-malware (1) anti-virus (1) antiX (4) applications (1) arch (11) archbang (11) archone (1) artix (2) authentication (1) backports (1) base (1) bash (2) bittorrent (2) block-this (1) bluestar (1) bodhi (1) books (1) brave (1) brave-browser (1) browsers (8) browsing (1) bsd (4) bug (2) bugs (3) calculate (1) centos (1) certification (1) chakra (2) changelog (22) chat (1) chatzilla (1) chromebook (1) chromium (2) click (1) commodore 64 (1) ControlD (1) critique (1) crunchbang (5) crux (1) ctkarch (1) cyber war (1) debian (29) desktop (62) devuan (6) digital certificates (1) digital memories (1) distributions (75) DNS (1) documentaries (1) documentation (2) dr. web (1) drivers (1) duo (1) e17 (1) email (1) encryption (3) enlightenment (1) events (1) exit nodes (1) ext4 (1) fake (1) fallout (1) fallout 4 (1) fedora (6) file server (2) file systems (1) firefox (3) flash (1) flush (1) fluxbox (7) fluxflux (1) FPS (2) free software (3) frugalware (1) FSF (1) ftp (2) furybsd (1) fusion (1) fvwm (1) fvwm-crystal (1) games (11) gaming (10) gentoo (3) gnome (9) gnome shell (4) gnu/linux (4) google (2) google-chrome (3) graphics (1) grml (1) gtk+ (1) hangouts (1) hardcore punk (1) hardware (3) how-to (23) humor (2) i3 (1) icewm (6) init (3) init freedom (5) interview (1) introduction (1) jibbed (1) jwm (2) kanotix (4) kde (21) KDE neon (1) kde3 (2) kernel (6) knoppix (1) kodi (2) kongoni (2) kubuntu (3) LAS (1) libtorrent-rasterbar (1) linux (20) linux light (16) Linux Mint (6) live (50) live medium (28) live system (13) liveslak (3) LMDE 4 (3) localisation (1) LTS (1) lxde (12) lxqt (1) mageia (1) mandriva (2) manjaro (1) marine life (1) mate (1) media center (6) mepis (2) mint (5) mobile (2) mobile security (1) movies (6) mozilla (3) music (1) MX Linux (1) netbook (2) netrunner (1) networking (5) news (3) nvidia (1) open source (1) openbox (15) openSUSE (4) opinion (13) other (5) overclockix (1) packages (1) pclinuxos (4) perl (1) plasma (5) poll (2) porteus (3) privacy (5) privoxy (1) programming (1) proxy (2) puppy (3) qbittorrent (1) qt (1) quick look (10) ratpoison (1) red hat (7) redcore linux (1) relax (1) release (2) rescue (3) reviews (57) rhythmbox (1) rolling (1) RPG (2) rpm (1) sabayon (5) salix (15) scientific (7) screenshots (2) scripts (3) seamonkey (1) security (4) semplice (1) server (5) shell (1) shooter (4) siduction (1) slackel (1) slackware (68) slackware 14.2 (2) slackware 15.0 (8) slackware-current (34) slax (7) slitaz (1) smart phones (2) sms (1) south africa (2) specialist (1) spoof (1) ssh (1) surfing (1) systemd (2) table mountain (1) TDE (1) tegra k1 (1) The Walking Dead (1) themes (1) tinyme (2) tips (1) tor (3) torrenting (1) torrents (1) traffic analysis (2) trinity (2) trisquel (1) TV shows (2) TWD (1) ubuntu (6) unity (2) unity linux (4) unix (1) upgrade (6) vector (2) video (4) vinux (2) virtualbsd (1) visual impairment (5) voip (1) vpn (5) VSIDO (1) wallpapers (3) window maker (4) window managers (1) windscribe (1) wireless (10) xfce (16) youtube (1) zenwalk (3) zombies (1) zoo (1)