tag:blogger.com,1999:blog-50004753805008923272024-03-13T05:15:04.027-07:00Slaya ChroniclesMusings about life, OSS and anything geeky that induces geek orgasm. My personal takes on issues might be controversial to some, so be forewarned. Why Slaya? Am I some blond perky cheerleader who is into bloodsuckers? Nah...you wouldn't wanna see me in a cheerleader's outfit. Life is just too sort for committing mental suicide! I am daSlaya coz I defied the CP!msian_tux_loverhttp://www.blogger.com/profile/10399097456988963854noreply@blogger.comBlogger165125tag:blogger.com,1999:blog-5000475380500892327.post-24253419495853721452021-02-17T01:44:00.001-08:002021-02-17T01:44:46.010-08:00Chess on Manjaro for Raspberry Pi 4 - installing Stockfish Engine on KNights<p>Playing around on my Manjaro KDE for Raspberri Pi 4B (8GB RAM model) - so far so good - movie playback on mpv is good, Youtube vids are acceptable at default (I am not picky as I look for quality of content rather than mindless high-def vides of nonsensical sunsets, pictures of apes or pretty girls in bright dresses walking down a street etc. - so at around 480 it is good for me), I have all the tools that I need to start working and make this little device a daily driver.</p><p> </p><p>Online chess via lichess and chess.com are good - surprisingly the bundled Firefox browser works better on chess.com than on my openSUSE Leap notebook. Lichess is always good on any Frefox/Chromium-based browsers on any platforms. </p><p><br /></p><p><a href="https://apps.kde.org/en/knights" target="_blank">KNights</a> - the "default" chess app for the KDE Plasma environments is available but there is no <a href="https://stockfishchess.org/">Stockfish</a> engine that I can install from Pacman. So since I have pretty much outplayed default chess engine GNU Chess - I was itching to get Stockfish installed on this Manjaro ARM. </p><p><br /></p><p>Here was how I got Stockfish installed:</p><ol style="text-align: left;"><li>Go to the Stockfish Engine site and download the 64-bit version - at this time Stockfish is at version 12 <a href="https://stockfishchess.org/files/stockfish_12_linux_x64.zip" target="_blank">https://stockfishchess.org/files/stockfish_12_linux_x64.zip<br /> </a><br /></li><li>Unzip the downloaded archive - stockfish_12_linux_x64.zip -d /opt<br /><br /></li><li>Create a symlink to /usr/bin - ln -s /opt/stockfish_20090216_x64 /usr/bin/stockfish<br /> <br /></li><li>Launch the KNights application -> Settings -> Configure KNights<br /><br /></li><li>Click on Computer Engines and then Auto-Detect<br /><br /></li><li>You should now see Stockfish listed <br /><span style="font-family: monospace;"><br /><img alt="" height="374" src="data:image/png;base64,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flSUTqfr/FT3NJObpikMhnwuahgVFbXpy6+XLFthzioCZY1Ko7l5+15mZkZeV74u+wxCaLVWmsLcVggojvLZ1UJDb4WEnJ0xfeoni/2SkpK8vbz0Bn1YWHhBXvvz1u3L/BYdOHjodPAZGxubBvXrFfYacmVL40ZFvDpKVFR02O1Qs9albLCEVltCG7OzzFZDsvIZukKIke+Mmzl96pED+zQa9d1792Z8+FEBQ/fI30fnLfxk4fy53t5eqSkpe/ftL9+hm/fd6fPg7uamy8wwb2UAoHzjMpDlkLTLQN6+FVq01wJAedKlSxdLuQwkAABlBaELAIAkhC4AAJIQugAASELoAgAgCaELAIAkhC4AAJIQugAASELoAgAgCaELAIAkhC4AAJIQugAASELoAgAgCaELAIAkhC4AAJIQugAASELoAgAgCaELAIAkhC4AAJIQugAASELoAgAgCaELAIAkhC4AAJIQugAASEJFHk7pAAAcm0lEQVToAgAgCaELAIAkhC4AAJIQugAASELoAgAgCaELAIAkhC4AAJIQugAASELoAgAgCaELAIAkhC4AAJIQugAASELoAgAgCaELAIAkhC4AAJIQugAASELoAgAgCaELAIAkhC4AAJIQugAASELoAgAgCaELAIAkhC4AAJIQugAASELoAgAgCaELAIAkhC4AAJIQugAASELoAgAgCaELAIAkhC4AAJIQugAASELoAgAgCaELAIAkhC4AAJIQugAASELoAgAgCaELAIAkhC4AAJIQugAASELoAgAgCaELAIAkhC4AAJIQugAASELoAgAgCaELAIAkhC4AAJIQugAASELoAgAgCaELAIAkhC4AAJIQugAASELoAgAgCaELAIAkhC4AAJIQugAASELoAgAgCaELAIAkhC4AAJIQugAASELoAgAgCaELAIAkhC4AAJIQugAASELoAgAgCaELAIAkhC4AAJIQugAASELoAgAgCaELAIAkhC4AAJIQugAASELoAgAgCaELAIAkhC4AAJIQugAASELoAgAgCaELAIAkhC4AAJIQugAASELoAgAgCaELAIAkhC4AAJIQugAASELoAgAgCaELAIAkhC4AAJIQugAASELoAgAgCaELAIAkhC4AAJIQugAASELoAgAgCaELAIAkhC4AAJIQugAASELoAgAgCaELAIAkhC4AAJIQugAASELoAgAgCaELAIAkhC4AAJIQugAASELoAgAgCaELAIAkhC4AAJIQugAASELoAgAgCaELAIAkhC4AAJIQugAASELoAgAgCaELAIAkhC4AAJIQugAASELoAgAgCaELAIAkhC4AAJIQugAASELoAgAgCaELAIAkhC4AAJIQugAASELoAgAgCaELAIAkhC4AAJIQugAASELoAgAgCaELAIAkhC4AAJIQugAASELoAgAgCaELAIAkhC4AAJIQugAASELoAgAgCaELAIAkhC4AAJIQugAASELoAgAgCaELAIAkhC4AAJIQugAASELoAgAgCaELAIAkhC4AAJIQugAASELoAgAgCaELAIAkhC4AAJIQugAASELoAgAgCaELAIAkhC4AAJIQugAASELoAgAgCaELAIAkhC4AAJIQugAASELoAgAgCaELAIAkhC4AAJIQugAASELoAgAgCaELAIAkhC4AAJIQugAASELoAgAgCaELAIAkhC4AAJIQugAASELoAgAgCaELAIAkhC4AAJIQugAASELoAgAgCaELAIAkhC4AAJIQugAASELoAgAgCaELAIAkhC4AAJIQugAASELoAgAgCaELAIAkhC4AAJIQugAASELoAgAgCaELAIAkhC4AAJIQugAASELoAgAgCaELAIAkhC4AAJIQugAASELoAgAgCaELAIAkhC4AAJIQugAASELoAgAgCaELAIAkhC4AAJIQugAASELoAgAgCaELAIAkhC4AAJIQugAASELoAgAgCaELAIAkhC4AAJIQugAASELoAgAgCaELAIAkhC4AAJIQugAASELoAgAgCaELAIAkhC4AAJIQugAASELoAgAgCaELAIAkhC4AAJIQugAASELoAgAgCaELAIAkhC4AAJIQugAASELoAgAgCaELAIAkhC4AAJIQugAASELoAgAgCaELAIAkhC4AAJIQugAASELoAgAgCaELAIAkhC4AAJIQugAASELoAgAgCaELAIAkhC4AAJIQugAASELoAgAgCaELAIAkhC4AAJIQugAASELoAgAgCaELAIAkhC4AAJIQugAASELoAgAgCaELAIAkhC4AAJIQugAASELoAgAgCaELAIAkhC4AAJIQuhZNr9NXrlyptGsBAGWYh4eHXq8v4MzaEq0KHnOnzp5t2axJLR+for3cp0Z1s1YHAMoevV5/IuRsAWcmdC2aPjPz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" width="436" /></span></li></ol><p><br /></p>msian_tux_loverhttp://www.blogger.com/profile/10399097456988963854noreply@blogger.com0tag:blogger.com,1999:blog-5000475380500892327.post-59662615651820153102018-09-06T07:13:00.002-07:002018-09-06T07:13:29.915-07:00Make Font Rendering in Fedora 28 Great Again While I am a mostly openSUSE user, due to some work requirements, I found myself in need of a Fedora installation. Bought a wonderfully refurbished Dell Latitude E5450 with an i5 CPU, 16GB RAM and 1TB HDD online and installed the latest <a href="https://getfedora.org/en_GB/workstation/download/" target="_blank">Fedora Workstation</a> on it - since I use UK English and US English keyboard layout - I had to reconfigure the keyboard mapping post installation by <span style="font-family: Courier New, Courier, monospace;"><b>localectl set-keymap us </b></span><br />
<br />
However the font rendering is still relatively inferior compared to openSUSE and Ubuntu (and its clones) - perhaps Fedora's insistence on sticking closely to vanilla upstream could be the issue.<br />
<br />
Since I will be spending a lot of time working on this Fedora notebook, something needs to be done.<br />
<br />
Grab the <span style="font-family: Courier New, Courier, monospace;"><b>webcore-fonts</b></span> and <span style="font-family: Courier New, Courier, monospace;"><b>webcore-fonts-vista </b></span>(with Microsoft TTF + Callibri, Consolas etc) packages from <a href="https://software.opensuse.org/package/webcore-fonts-vista" target="_blank">here</a> and <a href="https://software.opensuse.org/package/webcore-fonts" target="_blank">here</a> - just download the RPMs meant for openSUSE Leap 15 and install them.<br />
<br />
Install the <span style="font-family: Courier New, Courier, monospace;"><b>adobe-source-code-pro-fonts</b></span> RPM<br />
<br />
Enable the <a href="https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-28.noarch.rpm" target="_blank">rpmfusion-free repo</a> and install the <span style="font-family: Courier New, Courier, monospace;"><b>freetype-freeworld</b></span> package.<br />
<br />
Create <span style="font-family: Courier New, Courier, monospace;"><b>/etc/fonts/local.conf</b></span> and put in the following:<br />
<br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"><b><?xml version="1.0"?></b></span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"><b><!DOCTYPE fontconfig SYSTEM "fonts.dtd"></b></span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"><b><fontconfig></b></span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"><b> <match target="pattern"></b></span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"><b> <test compare="eq" name="family" qual="any"></b></span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"><b> <string>Arial</string></b></span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"><b> </test></b></span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"><b> <edit binding="same" mode="assign" name="family"></b></span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"><b> <string>Noto Sans</string></b></span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"><b> </edit></b></span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"><b> </match></b></span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"><b> <match target="pattern"></b></span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"><b> <edit name="dpi" mode="assign">96</edit></b></span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"><b> </match></b></span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"><b> <match target="font"></b></span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"><b> <edit mode="assign" name="antialias" ></b></span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"><b> <bool>true</bool></b></span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"><b> </edit></b></span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"><b> </match></b></span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"><b> <match target="font"></b></span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"><b> <edit mode="assign" name="hinting" ></b></span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"><b> <bool>true</bool></b></span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"><b> </edit></b></span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"><b> </match></b></span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"><b> <match target="font"></b></span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"><b> <edit mode="assign" name="hintstyle" ></b></span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"><b> <const>hintslight</const></b></span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"><b> </edit></b></span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"><b> </match></b></span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"><b> <match target="font"></b></span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"><b> <edit mode="assign" name="rgba" ></b></span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"><b> <const>rgb</const></b></span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"><b> </edit></b></span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"><b> </match></b></span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"><b> <match target="font"></b></span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"><b> <edit mode="assign" name="lcdfilter"></b></span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"><b> <const>lcddefault</const></b></span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"><b> </edit></b></span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"><b> </match></b></span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"><b> <alias binding="strong"></b></span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"><b> <family>sans-serif</family></b></span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"><b> <prefer></b></span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"><b> <family>Open Sans</family></b></span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"><b> </prefer></b></span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"><b> </alias></b></span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"><b> <alias binding="strong"></b></span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"><b> <family>serif</family></b></span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"><b> <prefer></b></span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"><b> <family>Bitstream Charter</family></b></span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"><b> </prefer></b></span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"><b> </alias></b></span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"><b> <alias binding="strong"></b></span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"><b> <family>monospace</family></b></span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"><b> <prefer></b></span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"><b> <family>Source Code Pro</family></b></span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"><b> </prefer></b></span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"><b> </alias></b></span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"><b></fontconfig></b></span><br />
<div>
<br /></div>
Reboot the computer and you are good to go.<br />
<br />
Some of the details are from <a href="https://esc.sh/blog/fix-ugly-fonts-in-fedora/">https://esc.sh/blog/fix-ugly-fonts-in-fedora/</a><br />
<br />msian_tux_loverhttp://www.blogger.com/profile/10399097456988963854noreply@blogger.com0tag:blogger.com,1999:blog-5000475380500892327.post-30931994891943054452017-07-08T09:20:00.001-07:002017-07-08T09:20:39.088-07:00GNOME Chess and Stockfish 8 EngineI am a life-long chess and FOSS enthusiast and often play my favourite game on my Linux desktops either on the excellent multi-platform <a href="http://www.pychess.org/" target="_blank">PyChess </a>or <a href="https://wiki.gnome.org/Apps/Chess" target="_blank">GNOME Chess</a>. I prefer the latter simply for its cleaner interface.<br />
<br />
I wanted to add a really strong chess engine like <a href="https://stockfishchess.org/" target="_blank">Stockfish</a> but the standard repository for my openSUSE 42.2 is hosting an earlier version (version 7 vs. the current 8). <br />
<br />
So, off I went and downloaded the Linux binaries for Stockfish 8 from its home site. It is a simple zipped archive that contains the binaries for the engine.<br />
<br />
I extracted the archive to /opt (<b><span style="font-family: "Courier New",Courier,monospace;">/opt/stockfish-8-linux</span></b>) and proceeded to edit the GNOME Chess engines config file (<span style="font-family: "Courier New",Courier,monospace;"><b>/etc/gnome-chess/engines.conf</b></span>); the config file already has a list of chess engines that it supports, so I proceeded to the Stockfish portion and changed the <span style="font-family: "Courier New",Courier,monospace;"><b>binary=</b></span> line to the exact location of the Stockfish binary i.e. <b><span style="font-family: "Courier New",Courier,monospace;">/opt/stockfish-8-linux/Linux/stockfish_8_64</span></b>.<br />
<br />
And now off to bash heads with the latest and greatest from the Stockfish project. msian_tux_loverhttp://www.blogger.com/profile/10399097456988963854noreply@blogger.com0tag:blogger.com,1999:blog-5000475380500892327.post-44451204292907665692016-08-12T20:34:00.002-07:002016-08-12T20:34:35.388-07:00Webcore and Infinality Ultimate on openSUSE Leap is awesomePreviously I wrote about using Infinality Ultimate to make the font rendering on my openSUSE Leap looking fabulous. Well, Yuzery Yusoff in the OpenSUSE Malaysia FB group added that he also added the webcore fonts to even make it more fabulous.<br />
<br />
Here are his comments :<br />
<br />
"<i> <b><span style="font-size: xx-small;"><span style="font-family: "Courier New",Courier,monospace;">My steps installing infinality ultimate:<br />1. Google "infinality ultimate opensuse"<br />2. Add repo frm <a href="http://l.facebook.com/l.php?u=http%3A%2F%2Fdownload.opensuse.org%2Frepositories%2Fhome%3A%2Fnick31%3A%2FINFINALITY-ULTIMATE%2FopenSUSE_Tumbleweed%2Fhome%3Anick31%3AINFINALITY-ULTIMATE.repo&h=DAQEAiPR1">http://download.opensuse.org/.../home:nick31:INFINALITY...</a> ( coz im using tumbleweed)<br />3. Open yast>software management and view repo. Choose repo for infinality and switch to it and follow further installation<br />3. After finish with installation, i find "webcore" repo and install "webcore" and "webcore-vista" fonts<br />4. After finish install both of microsoft fonts, open terminal and type this: sudo fc-presets set<br />5. It will prompt for choices. I enter no 3 which is meant for ms ( micro$oft)<br />6. Restart your computer<br /><br />There u go. The fonts absolutely better, even better than in Windows for me laa..<br /><br />Because I'm dealing with my peers who still using Windows and Office suite, i need to install WPS Office for exact compatibility<br /><br />Done. No more just looking tru windows. I ran out from the gates. Go to the open field and play around there...in the open world...hahaha</span></span></b></i><span><span><span data-ft="{"tn":"K"}"><span class="UFICommentBody"><span>"</span></span></span></span></span><br />
<br />
And my - the effects are really astounding!!<br />
<br />msian_tux_loverhttp://www.blogger.com/profile/10399097456988963854noreply@blogger.com0tag:blogger.com,1999:blog-5000475380500892327.post-27154592339397657642016-08-12T09:06:00.000-07:002016-08-12T09:06:33.565-07:00Better font rendering with Infinality Ultimate for openSUSE LeapInfinality-ultimate is a set of patches that improves the font-rendering in Linux systems.<br />
<br />
I use openSUSE Leap 42.1 and fialed to look for a 1-Click Install at <a href="http://software.opensuse.org/search" target="_blank">OBS</a>. Google search yielded a repo for 13.2 and retracing my way up to its parent dir, I found the repo directory for Leap at <a href="http://download.opensuse.org/repositories/home:/nick31:/INFINALITY-ULTIMATE/openSUSE_Leap_42.1/">http://download.opensuse.org/repositories/home:/nick31:/INFINALITY-ULTIMATE/openSUSE_Leap_42.1/</a><br />
<br />
As usual I added it via CLI:<br />
<span style="font-family: Courier New, Courier, monospace; font-size: xx-small;"><b># zypper ar -f http://download.opensuse.org/repositories/home:/nick31:/INFINALITY-ULTIMATE/openSUSE_Leap_42.1/ Infinality_Ultimate</b></span><br />
<br />
and refreshed the new repo<br />
<span style="font-family: Courier New, Courier, monospace; font-size: xx-small;"><b># zypper ref Infinality_Ultimate</b></span><br />
<br />
Since I already have the Infinality repo's fontoconfig installed, I need to force an update from the new repo<br />
<br />
<span style="font-family: Courier New, Courier, monospace; font-size: xx-small;"><b># zypper dup --from Infinality_Ultimate</b></span><br />
<br />
After a reboot, my fonts are indeed much better, especially in my Chrome and Chromium browsers that has been giving me less than perfect fonts.<br />
<br />
Anything that runs Qt and generally all now look amazing.msian_tux_loverhttp://www.blogger.com/profile/10399097456988963854noreply@blogger.com2tag:blogger.com,1999:blog-5000475380500892327.post-47014994386316031452016-06-30T01:07:00.003-07:002016-06-30T01:12:29.464-07:00Fixing Totem error ("Missing plugings") when playing vids in openSUSE LeapTotem, the default video player for the GNOME 3 desktop has always been a difficult beast to tame when I am using openSUSE. My primary work machine runs openSUSE Leap and as predicted, Totem isn't running - no matter what manner of gstreamer plugins added/removed or removing the ~/.cache/gstreamer-1.0 directory nothing works.<br />
<br />
Posting in the openSUSE group in FB got me a reply from a gentleman (<a href="https://www.facebook.com/NMMoendjen?fref=ufi">https://www.facebook.com/NMMoendjen?fref=ufi</a>) who suggested that I should install xine. That jigged my memory and I recalled installing the w32codecs package to make Totem work. Did a zypper search but couldn't find w32codec package even in the Packman repo for Leap.<br />
<br />
Going through OBS, a preliminary search yielded w32codec packages for Tumbleweed and 13.x. Not Good! I trawled through the repository manually it yielded me the YMP for it at <a href="http://software.opensuse.org/ymp/home:vadimuzzz/openSUSE_42.1/w32codecs.ymp">http://software.opensuse.org/ymp/home:vadimuzzz/openSUSE_42.1/w32codecs.ymp</a>.<br />
<br />
If you have trouble installing the package from 1-Click Install, download the package and use zypper to manually install it. Just ignore the "Problem: nothing provides libstdc++.so.5 needed by w32codecs-1.0-20110133.1.x86_64" error message.<br />
<br />
Totem is alive again.....msian_tux_loverhttp://www.blogger.com/profile/10399097456988963854noreply@blogger.com0tag:blogger.com,1999:blog-5000475380500892327.post-84597856199918456122016-06-30T01:07:00.002-07:002016-06-30T01:12:16.661-07:00Fixing Totem error ("Missing plugings") when playing vids in openSUSE LeapTotem, the default video player for the GNOME 3 desktop has always been a difficult beast to tame when I am using openSUSE. My primary work machine runs openSUSE Leap and as predicted, Totem isn't running - no matter what manner of gstreamer plugins added/removed or removing the ~/.cache/gstreamer-1.0 directory nothing works.<br />
<br />
Posting in the openSUSE group in FB got me a reply from a gentleman (<a href="https://www.facebook.com/NMMoendjen?fref=ufi">https://www.facebook.com/NMMoendjen?fref=ufi</a>) who suggested that I should install xine. That jigged my memory and I recalled installing the w32codecs package to make Totem work. Did a zypper search but couldn't find w32codec package even in the Packman repo for Leap.<br />
<br />
Going through OBS, a preliminary search yielded w32codec packages for Tumbleweed and 13.x. Not Good! I trawled through the repository manually it yielded me the YMP for it at <a href="http://software.opensuse.org/ymp/home:vadimuzzz/openSUSE_42.1/w32codecs.ymp">http://software.opensuse.org/ymp/home:vadimuzzz/openSUSE_42.1/w32codecs.ymp</a>.<br />
<br />
If you have trouble installing the package from 1-Click Install, download the package and use zypper to manually install it. Just ignore the "Problem: nothing provides libstdc++.so.5 needed by w32codecs-1.0-20110133.1.x86_64" error message.<br />
<br />
Totem is alive again.....msian_tux_loverhttp://www.blogger.com/profile/10399097456988963854noreply@blogger.com0tag:blogger.com,1999:blog-5000475380500892327.post-60023328193375459962016-06-24T10:59:00.001-07:002016-06-24T11:12:13.910-07:00Running LibreOffice 5.2 beta on openSUSE Leap 42.1LibreOffice to me is an indispensible tool. I have used it professionally, even in Windows, since the pre-OpenOffice 1.0 days; when I typed my final paper for my Bachelor's programme. My supervisor was a kindly Englishman that was intrigued that a free office suite of some quality was available at no cost running on the nascent Linux platform.<br />
<br />
Since then, I have used LibreOffice for my all my documentation, creating presentation slides and even diagramming needs that I can honetly say that I am no longer be considered productive with the conventional MS Office.<br />
<br />
SUSE has always played a crucial rule ("the rebel ringleader") in making LibreOffice into the awesome suite it is today, from the days of rebellion against the draconian Sun contributor licensing and forking OpenOffice into the go-oo (<a href="https://en.wikipedia.org/wiki/Go-oo">https://en.wikipedia.org/wiki/Go-oo</a>) project as a result and later on to collaborating with Microsoft to create an "Enterprise version of OpenOffice" named Novell OpenOffice and later to bring about the birth of The Document Foundation and consequently LibreOffice.<br />
<br />
The latest version of LibreOffice is at 5.1.4 downloadable from the <a href="http://www.libreoffice.org/" target="_blank">LibreOffice site</a> - but for some of us, the "stable" version is the same as the "stale" version - the inner geek in me demands to have the latest incarnation of LibreOffice running on my system (there is a practical reason for this; as I often need to work with MS Office documents, a newer version oftens bring better compatibility with MS Office documents) .<br />
<br />
To get the latest unstable/beta version or in SUSE/openSUSE parlance, Factory version; running on openSUSE Leap - you can add it via the CLI:<br />
<br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: xx-small;"><b># zypper ar -f http://download.opensuse.org/repositories/LibreOffice:/Factory/openSUSE_42.1/ LO_Factory</b></span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: xx-small;"><b><br /></b></span>
<span style="font-family: "courier new" , "courier" , monospace; font-size: xx-small;"><b># zypper ref LO_Factory</b></span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: xx-small;"><b><br /></b></span>
<span style="font-family: "courier new" , "courier" , monospace; font-size: xx-small;"><b># zypper dup --from LO_Factory</b></span><br />
<br />
And there you go - enjoy the freshest from LibreOffice.<br />
<div>
<br /></div>
msian_tux_loverhttp://www.blogger.com/profile/10399097456988963854noreply@blogger.com0tag:blogger.com,1999:blog-5000475380500892327.post-56969948275019412152016-02-20T07:40:00.001-08:002016-02-20T07:43:07.495-08:00Go/Weiqi/Baduk on openSUSE LEAP 42.1Besides chess (or International Chess as the Chinese are prone to call it), I am also enamoured with the ancient mental game of Go (Weiqi in Chinese and Baduk in Korean).<br />
<br />
I have both GNUGo and ElyGo Lite on my Android cell and on my openSUSE LEAP notebook I have qgo2 as my frontend powered by GNUGo.<br />
<br />
GNUGo is packaged in the standard LEAP repo (<b><span style="font-family: "courier new" , "courier" , monospace;"># zypper in gnugo</span></b>) and qgo2 can be easily installed using the 1-Click Install via <a href="http://software.opensuse.org/package/qgo2" target="_blank">OBS</a>. <br />
<br />
I have never used a Go/Weiqi/Baduk application on Linux before and I seem to like what I am seeing. qgo2 also seems to have the ability to connect to Go servers on the Internet. Never tried playing online before - might just give it a shot one of these days. Back to my game now. msian_tux_loverhttp://www.blogger.com/profile/10399097456988963854noreply@blogger.com0tag:blogger.com,1999:blog-5000475380500892327.post-74503725539646182152016-02-15T18:35:00.000-08:002016-02-15T18:35:32.792-08:00Installing ScidvsPC on Fedora 23I am a huge fan of chess and have been so since I learned the rules at twelve. Growing up in a single parent family money was always tight and chess was way more affordable than football or tennis. I was a pretty good <br />
player in my teenage years and chess was good to me - through it I met two of my exes (ahem!), got to travel to competitions and met some really interesting people and was always known as the chess dude in school - though the jocks would never fail to make fun of me and my team-mates achievements and the lack of our athleticism for "real" games.<br />
<br />
Well, of late my passion for chess was once again ignited. As a Linux user, our choices of chess programs are actually quite poor compared to the likes of Fritz, ChessBase, Chess Assistant etc for the Microsoft Windows platform. <a href="http://www.shredderchess.com/" target="_blank">Shredder Chess</a> has a Linux version but it will not work on the latest distros due to a problem with the display managers and besides its creator seems keener on the mobile platform. <a href="https://play.google.com/store/apps/details?id=com.shredderchess.android" target="_blank">Shredder Chess for Android</a> is a good program for a modest fee and I highly recommend it. <br />
<br />
I discovered <a href="http://scidvspc.sourceforge.net/" target="_blank">ScidVsPC</a> after Googling around and found it to be an excellent suite for game manager and analysis. It doesn't come pre-build with any RPMs for Fedora Linux and CentOS/RHEL - installing it therefore will require the venerable 3-step to Nirvana - configure, make and make install. On my Fedora Linux 23 notebook, this is what I did to get it installed: <br />
<br />
Install the dependencies and StockFish Engine<br />
<b><span style="font-family: "courier new" , "courier" , monospace;"># dnf install tk-devel tcl-devel gcc-c++ tkimg zlib-devel stockfish</span></b> <br />
<br />
Download the tarball, extract it and compile:<br />
<b><span style="font-family: "courier new" , "courier" , monospace;">$ tar -zxvf scid_vs_pc-4.16.tgz </span></b><br />
<b><span style="font-family: "courier new" , "courier" , monospace;">$ cd </span></b><b><span style="font-family: "courier new" , "courier" , monospace;">scid_vs_pc-4.16</span></b><br />
<b><span style="font-family: "courier new" , "courier" , monospace;">$ ./configure</span></b><br />
<b><span style="font-family: "courier new" , "courier" , monospace;">$ make</span></b><br />
<b><span style="font-family: "courier new" , "courier" , monospace;"># make install</span></b><br />
<b><span style="font-family: "courier new" , "courier" , monospace;"> <span style="font-family: inherit;"> </span></span></b><br />
<span style="font-family: "courier new" , "courier" , monospace;"><span style="font-family: inherit;"><span style="font-family: "verdana" , sans-serif;">To launch it you will need to execute the following from CLI</span></span></span><br />
<b><span style="font-family: "courier new" , "courier" , monospace;">$ scid </span></b><br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;"><span style="font-family: inherit;"><span style="font-family: "verdana" , sans-serif;">Or create a launcher by creating a desktop file (save it into <b><span style="font-family: "courier new" , "courier" , monospace;">~/.local/share/applications</span></b> ):</span></span></span><br />
<b><span style="font-family: "courier new" , "courier" , monospace;">$ vi ~/.local/share/applications/scid.desktop</span></b><br />
<br />
<b><span style="font-family: "courier new" , "courier" , monospace;">[Desktop Entry]<br />Type=Application<br />Encoding=UTF-8<br />Name=Scid vs. PC<br />Comment=Scid vs. PC Games Management<br />Exec=/usr/local/bin/scid<br />Icon=/home/eyeoh/Downloads/Scidlogo.png<br />Terminal=false</span></b><br />
<span style="font-family: "courier new" , "courier" , monospace;"><span style="font-family: inherit;"><span style="font-family: "verdana" , sans-serif;"><br /></span></span></span>
<span style="font-family: "courier new" , "courier" , monospace;"><span style="font-family: inherit;"><span style="font-family: "verdana" , sans-serif;">Adding the Stockfish Chess Engine - from within the ScidvsPC UI -> Tools -> Analysis Engines -> </span></span></span>enter <span style="font-family: "courier new" , "courier" , monospace;"><b>/usr/bin/stockfish20.bin</b></span> in the Command field and the click on the <span style="font-family: "courier new" , "courier" , monospace;"><b>~/scidvspc</b></span> button and finally click on OK.<br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;"><span style="font-family: inherit;"><span style="font-family: "verdana" , sans-serif;">And you are good to go! Enjoy!</span></span></span><b><span style="font-family: "courier new" , "courier" , monospace;"><span style="font-family: inherit;"> </span></span></b>msian_tux_loverhttp://www.blogger.com/profile/10399097456988963854noreply@blogger.com0tag:blogger.com,1999:blog-5000475380500892327.post-85812271507206943042015-12-19T09:55:00.003-08:002015-12-19T09:55:56.181-08:00Installing SCIDvsPC on openSUSE Leap 42.1<a href="http://scidvspc.sourceforge.net/" target="_blank">SCIDvsPC</a> is a "fork" of the multi-platform SCID chess database and toolkit. As an unabashed openSUSE advocate and user, I was overjoyed when the long-term support <a href="https://www.opensuse.org/" target="_blank">openSUSE Leap</a> was released but was disappointed with the relatively smaller selection of games and the exclusion of SCIDvsPC.<br />
<br />
Ah well, to get it installed, you will still need to download the tarball from the SCIDvsPC site, extract it and compile it.<br />
<br />
Firstly, install the necessary dependencies:<br />
<br />
<b style="color: #333333; font-family: Verdana, sans-serif; font-size: 15px;"><span style="font-size: xx-small;"><span style="font-family: 'Courier New', Courier, monospace;">#zypper in kbproto-devel libX11-devel libXau-devel libxcb-damage0 libxcb-devel libxcb-dpms0 libxcb-record0 libxcb-res0 libxcb-screensaver0 libxcb-xevie0 libxcb-xinerama0 libxcb-xprint0 libxcb-xtest0 libxcb-xvmc0 pthread-stubs-devel tcl-devel tk-devel xproto-devel gcc gcc48 glibc-devel libasan0 libatomic1 libitm1 libtsan0 linux-glibc-devel gcc48-c++ gcc-c++ libstdc++48-devel snack tkimg tkimg-devel make </span></span></b> <br />
<br />
<br />
Then extract the downloaded SCIDvsPC tarball:<br />
<br style="color: #333333; font-family: Verdana, sans-serif; font-size: 15px;" /><span style="color: #333333; font-family: 'Courier New', Courier, monospace; font-size: 15px;"><span style="font-size: xx-small;"><b>$tar -zxvf scid_vs_pc-4.15.tgz</b></span></span><br style="color: #333333; font-family: Verdana, sans-serif; font-size: 15px;" /><span style="color: #333333; font-family: 'Courier New', Courier, monospace; font-size: 15px;"><span style="font-size: xx-small;"><b>$cd scid_vs_pc-4.15</b></span></span><br style="color: #333333; font-family: Verdana, sans-serif; font-size: 15px;" /><br style="color: #333333; font-family: Verdana, sans-serif; font-size: 15px;" /><span style="color: #333333; font-family: Verdana, sans-serif;"><span style="font-size: 15px;">After the extraction, then proceed compile it:</span></span><br style="color: #333333; font-family: Verdana, sans-serif; font-size: 15px;" /><br style="color: #333333; font-family: Verdana, sans-serif; font-size: 15px;" /><br style="color: #333333; font-family: Verdana, sans-serif; font-size: 15px;" /><b style="color: #333333; font-family: Verdana, sans-serif; font-size: 15px;"><span style="font-family: 'Courier New', Courier, monospace;"><span style="font-size: xx-small;">$./configure</span></span></b><br style="color: #333333; font-family: Verdana, sans-serif; font-size: 15px;" /><b style="color: #333333; font-family: Verdana, sans-serif; font-size: 15px;"><span style="font-family: 'Courier New', Courier, monospace;"><span style="font-size: xx-small;">$su </span></span></b><br style="color: #333333; font-family: Verdana, sans-serif; font-size: 15px;" /><b style="color: #333333; font-family: Verdana, sans-serif; font-size: 15px;"><span style="font-family: 'Courier New', Courier, monospace;"><span style="font-size: xx-small;">#make</span></span></b><br style="color: #333333; font-family: Verdana, sans-serif; font-size: 15px;" /><b style="color: #333333; font-family: Verdana, sans-serif; font-size: 15px;"><span style="font-family: 'Courier New', Courier, monospace;"><span style="font-size: xx-small;">#make install</span></span></b><br style="color: #333333; font-family: Verdana, sans-serif; font-size: 15px;" /><br style="color: #333333; font-family: Verdana, sans-serif; font-size: 15px;" />To execute the SCIDvsPC application, type <span style="font-family: Courier New, Courier, monospace;"><b>scid</b></span> on the CLI.<br />
<span style="background-color: #e0e0e0; color: #333333; font-family: Verdana, sans-serif; font-size: 15px;"><br /></span>
<a href="http://stockfishchess.org/" target="_blank">Stockfish</a> is an excellent analysis engine that can be installed if you have the Packman repository enabled. You can get it from One-Click install from <a href="http://software.opensuse.org/package/stockfish?search_term=stockfish" target="_blank">here</a> <br />
<br />
After installing Stockfish, you can add Stockfish to the list of analysis engines for SCIDvsPC. From the SCIDvsPC application, Tools -> Analysis Engines -> New; enter <span style="font-family: Courier New, Courier, monospace;"><b>/usr/bin/stockfish20.bin</b></span> in the Command field and the click on the <span style="font-family: Courier New, Courier, monospace;"><b>~/scidvspc</b></span> button and finally click on OK.<br />
<br />
Enjoy!msian_tux_loverhttp://www.blogger.com/profile/10399097456988963854noreply@blogger.com0tag:blogger.com,1999:blog-5000475380500892327.post-10362922273382900932015-10-30T08:11:00.000-07:002015-10-30T08:11:17.306-07:00Installing SCIDvsPC on openSUSE 13.2I enjoy running openSUSE and play chess. However, I find it tough to get a chess program close to the quality of ChessBase and Fritz. <a href="http://www.shredderchess.com/" target="_blank">Shredder Chess</a> was the closest, but as of openSUSE 13x, Fedora 2x and Ubuntu 14x - a problem with the X makes it unusable.<br />
<br />
Stockfish is a fine engine, but the chess UIs in Linux is sorely in need of overhaul.<br />
<br />
Until I came across <a href="http://scidvspc.sourceforge.net/" target="_blank">SCIDvsPC</a> - seems to fulfill my needs - a DB with playing and analysis options. There are no binaries for openSUSE but you can download the tar ball and compile it. It sounds more horrible than it actually is. Firstly, install the depedencies:<br />
<br />
<b><span style="font-size: x-small;"><span style="font-family: "Courier New",Courier,monospace;">#zypper in kbproto-devel libX11-devel libXau-devel libxcb-damage0 libxcb-devel libxcb-dpms0 libxcb-record0 libxcb-res0 libxcb-screensaver0 libxcb-xevie0 libxcb-xinerama0 libxcb-xprint0 libxcb-xtest0 libxcb-xvmc0 pthread-stubs-devel tcl-devel tk-devel xproto-devel gcc gcc48 glibc-devel libasan0 libatomic1-gcc49 libitm1-gcc49 libtsan0-gcc49 linux-glibc-devel gcc48-c++ gcc-c++ libstdc++48-devel snack tkimg tkimg-devel make </span></span></b><br />
<br />
Then extract the downloaded SCIDvsPC tarball:<br />
<br />
<span style="font-family: "Courier New",Courier,monospace;"><span style="font-size: x-small;"><b>$tar -zxvf scid_vs_pc-4.14.tgz</b></span></span><br />
<span style="font-family: "Courier New",Courier,monospace;"><span style="font-size: x-small;"><b>$cd scid_vs_pc-4.14</b></span></span><br />
<br />
After the extraction, the compile it:<br />
<br />
<br />
<b><span style="font-family: "Courier New",Courier,monospace;"><span style="font-size: x-small;">$./configure</span></span></b><br />
<b><span style="font-family: "Courier New",Courier,monospace;"><span style="font-size: x-small;">$su </span></span></b><br />
<b><span style="font-family: "Courier New",Courier,monospace;"><span style="font-size: x-small;">#make</span></span></b><br />
<b><span style="font-family: "Courier New",Courier,monospace;"><span style="font-size: x-small;">#make install</span></span></b><br />
<br />
To execute the SCIDvsPC application, type <span style="font-family: "Courier New",Courier,monospace;"><b><span style="font-size: x-small;">scid </span></b></span>on the CLI.<br />
<br />
<a href="http://stockfishchess.org/" target="_blank">Stockfish </a>is an excellent analysis engine that can be installed if you have the Packman repository enabled. You can get it from One-Click install from <a href="http://software.opensuse.org/package/stockfish?search_term=stockfish" target="_blank">here </a> <br />
<br />
After installing Stockfish, you can add Stockfish to the list of analysis engines for SCIDvsPC. From the SCIDvsPC application, Tools -> Analysis Engines -> New; enter <span style="font-family: "Courier New",Courier,monospace;"><b><span style="font-size: x-small;">/usr/bin/stockfish20.bin</span></b></span> in the Command field and the click on the ~/scidvspc button and finally click on OK.<br />
<br />
Enjoy!msian_tux_loverhttp://www.blogger.com/profile/10399097456988963854noreply@blogger.com0tag:blogger.com,1999:blog-5000475380500892327.post-70935304726466605642015-02-18T09:02:00.000-08:002015-02-18T09:12:51.228-08:00When zypper throws a "Error message: Failed to connect to xxx.xxxxxx.xxx port 80: Network is unreachable" I enjoy running my openSUSE 13.2 off a thumbdrive because it affords me the luxury of bringing my entire Linux desktop everywhere with me. Live USB created with the current openSUSE 13.2 GNOME Live CD (instructions are <a href="https://en.opensuse.org/SDB:Live_USB_stick" target="_blank">here</a>), has ensured stuff like themes, software removed/installed and other preferences are persistent! Awesomeness!!!<br />
<br />
All went well and I only use it when and if I decided to travel. Come the long Chinese New Year holidays and I decided to dust off the long unused Live USB and plugged it into my workhorse, DELL E6330 and ran zypper up.<br />
<br />
Suddenly I was bombarded with a bunch of "Error message: Failed to connect to xxx.xxxxxx.xxx port 80: Network is unreachable" .<br />
<br />
Scouring the web has yielded the following solution:<br />
<br />
<ol>
<li>Edit the<b><span style="font-family: "Courier New",Courier,monospace;"> /etc/sysctl.conf</span></b> file and add the following:<br /><br /><b><span style="font-family: "Courier New",Courier,monospace;">net.ipv6.conf.all.disable_ipv6 = 1<br />net.ipv6.conf.default.disable_ipv6 = 1<br />net.ipv6.conf.lo.disable_ipv6 = 1</span></b></li>
<li>Then execute the following:<br /><br /><b><span style="font-family: "Courier New",Courier,monospace;">echo 1 > /proc/sys/net/ipv6/conf/all/disable_ipv6</span></b></li>
</ol>
<br />
<b><span style="font-family: "Courier New",Courier,monospace;"> </span></b>And my zypper works once again.msian_tux_loverhttp://www.blogger.com/profile/10399097456988963854noreply@blogger.com0tag:blogger.com,1999:blog-5000475380500892327.post-33835087417010256532013-08-29T08:24:00.002-07:002013-08-29T08:24:20.667-07:00Open Sans Pro and Source Sans Pro on CentOS/Fedora/RHELI generally find that the Open Sans family of fonts and the Adobe Source Sans Pro pleasing. And since I am the designated main typist in my office, creating eye-pleasing documents is part of the JD.<br />
<br />
Download the Adobe Source Sans Pro <a href="http://sourceforge.net/adobe/sourcesans/wiki/Home/" target="_blank">here</a> and Open Sans <a href="http://opensans.com/" target="_blank">here</a><br />
<br />
Extract them and copy the extracted directories to <b><span style="font-family: "Courier New",Courier,monospace;">/usr/share/fonts</span></b><br />
<br />
E.g.<br />
<br />
<span style="font-family: "Courier New",Courier,monospace;">#cp -R Open_Sans/ /usr/share/fonts</span><br />
<br />
Then run the refresh<br />
<br />
<span style="font-family: "Courier New",Courier,monospace;">#fc-cache</span><br />
<br />
Or if you prefer reboot the computer to make use of the fonts. msian_tux_loverhttp://www.blogger.com/profile/10399097456988963854noreply@blogger.com0tag:blogger.com,1999:blog-5000475380500892327.post-39249329905162294302013-08-05T01:46:00.003-07:002013-08-05T01:48:19.745-07:00Calibri and Cambria compatible fonts and Font Embedding in LibreOfficeLibreOffice being my primary productivity suite has never failed to amaze me with its usability and many features and updates from one version to the next. I started using OpenOffice.org in 2000 and then move on to the go-oo fork and now the latest incarnation - LibreOffice suite.<br />
<br />
For those of us who often exchange documents with people who uses MSO, a Calibri compatible but free to use font type would be <a href="http://www.fontsquirrel.com/fonts/asap" target="_blank">Asap</a>. Cambria would be the <a href="http://www.fontsquirrel.com/fonts/Droid-Serif" target="_blank">Droid Serif</a> font. <br />
<br />
Both fonts look gorgeous and if you are unsure that folks on the receiving end have your fonts - LibreOffice 4.1 (download <a href="http://libreoffice.org/" target="_blank">here</a>) now supports font embedding (Files -> Properties -> Fonts tab) so that your document would not look weird when you use Font A to compose your docs but the receiver hasn't Font A but uses something else closest to replace the font - which in reality isn't really good enough.<br />
<br />
Kudos to the devs and volunteers who contributed to LibreOffice and the equally impressive (and I would say, prettier) <a href="http://openoffice.org/" target="_blank">Apache OpenOffice</a>. <br />
<br />msian_tux_loverhttp://www.blogger.com/profile/10399097456988963854noreply@blogger.com2tag:blogger.com,1999:blog-5000475380500892327.post-38352592285828909952013-06-19T23:09:00.000-07:002013-06-19T23:09:08.954-07:00The often overlooked Seamonkey I am very happy with my work lappy running CentOS 6.4 - I never need to worry about the next update borking my system.<br />
<br />
Unfortunately, the supplied Firefox browser doesn't work too well with my personal banking site. Previously this was unimportant as I always had Google Chrome to fall back on; sadly Google decided not to support Chrome on the CentOS/RHEL platforms.<br />
<br />
Would hate to trade the rock solid reliability of CentOS with Fedora - so it hit me why not Seamonkey?<br />
<br />
With the EPEL repo added and a <b><span style="font-family: "Courier New",Courier,monospace;">yum install seamonkey</span></b> later, the latest Seamonkey is installed on my lappy - it is actually the same version that is on the Seamonkey <a href="http://www.seamonkey-project.org/" target="_blank">site</a>. Nothing to shout about on the looks, in fact being the "old guy" I am - the theme kinda brings me back....ah well...personal banking site....and wallah it works perfectly!! Yay....<br />
<br />
Now back to work....msian_tux_loverhttp://www.blogger.com/profile/10399097456988963854noreply@blogger.com0tag:blogger.com,1999:blog-5000475380500892327.post-47447404273563206282013-06-16T20:11:00.001-07:002013-06-16T20:40:00.965-07:00Enabling Broadcom 4313 Wireless support and VLC installation on RHEL 6x/CentOS 6xCentOS is an excellent desktop OS for the discerning user who wants rock solid performance without paying a premium. However, since it is built from server source with some desktop apps and bits thrown in, stability comes at the cost of the latest and greatest version of the software bundled. For instance LibreOffice is still stuck at 3.4x, it's Pidgin instead of Empathy and there are no versions of Banshee available.<br />
<div>
<br /></div>
<div>
However, having lesser things to play actually makes it an attractive choice for focussing on getting work done since there are practically no games available but there is a plethora of "boring" server stuff that can only make a geek quiver with delight! </div>
<div>
<br /></div>
<div>
Since I work in a RH shop, having a RHEL server installed on my notebook actually makes sense, but then I would have to "burn" through one subscription for no good reason. So CentOS it is then. </div>
<div>
<br /></div>
<div>
Two problems come into mind - the Broadcom wireless (BCM4313) on my notebook wouldn't work with CentOS or RHEL and two, the lack of multimedia codecs would ensure that my notebook would be good for work and staging and precious little else. That wouldn't do since I live off my notebook. </div>
<div>
<br /></div>
<div>
After trawling through the web, I managed to resolve my #1 problem and easily resolve issue #2. </div>
<div>
<br /></div>
<div>
<u><b>Preparing the repos</b></u></div>
<div>
<br /></div>
<div>
<div>
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"># rpm -ivh http://ftp.riken.jp/Linux/fedora/epel/6/i386/epel-release-6-8.noarch.rpm</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"># rpm -ivh http://download1.rpmfusion.org/free/el/updates/6/i386/rpmfusion-free-release-6-1.noarch.rpm</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"># rpm -ivh http://download1.rpmfusion.org/nonfree/el/updates/6/i386/rpmfusion-nonfree-release-6-1.noarch.rpm</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"># rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"># rpm -ivh http://elrepo.org/elrepo-release-6-5.el6.elrepo.noarch.rpm</span></div>
</div>
<div>
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"><br /></span></div>
<div>
<div>
<u><b>Enabling Broadcom Wireless Support</b></u></div>
</div>
<div>
The Broadcom driver doesn't come in a binary form due to licensing restrictions. To enable Broadcom 4313 support, we need to compile the driver from a Source RPM.</div>
<div>
<br /></div>
<div>
<i>Install the required dependencies</i></div>
<div>
<br /></div>
<div>
<div>
As root:</div>
<div>
<br /></div>
<div>
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"># yum -y groupinstall 'Development Tools' </span></div>
<div>
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"># yum -y install redhat-lsb </span></div>
<div>
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"># yum -y kernel-devel-$(uname -r)</span></div>
</div>
<div>
<br /></div>
<div>
<i>Preparing for compilation</i></div>
<div>
<i><br /></i>
Choose the right architecture archive (32 or 64-bit) and download the source RPM from (http://elrepo.org/linux/elrepo/el6/SRPMS/wl-kmod-5_100_82_112-9.el6.elrepo.nosrc.rpm) to anywhere (e.g. Downloads) and the driver archive from Broadcom's site (http://www.broadcom.com/support/802.11/linux_sta.php) to ~/rpmbuild/SOURCES/</div>
<div>
<br />
As normal user:</div>
<div>
<u><b><br /></b></u></div>
<div>
<div>
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">$ mkdir -p ~/rpmbuild/{BUILD,RPMS,SPECS,SOURCES,SRPMS}</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">$ echo -e "%_topdir $(echo $HOME)/rpmbuild\n%dist .el$(lsb_release -s -r|cut -d"." -f1).local" >> ~/.rpmmacros</span></div>
</div>
<div>
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"><br /></span></div>
<div>
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"><br /></span></div>
<div>
<div>
<i>Building the Source RPM</i></div>
</div>
<div>
<i><br /></i></div>
<div>
As normal user:</div>
<div>
<br /></div>
<div>
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">$ rpmbuild --rebuild --define 'packager <user name>' /home/<user name>/Downloads/wl-kmod*nosrc.rpm</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"><br /></span></div>
<div>
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"><br /></span></div>
<div>
<div>
<i>Installing the Compiled RPM</i></div>
<div>
<i><br /></i></div>
<div>
As root:</div>
</div>
<div>
<br /></div>
<div>
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"># rpm -ivh /home/ericyeoh/rpmbuild/RPMS/x86_64/kmod-wl*.rpm</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"><br /></span></div>
<div>
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"><br /></span></div>
<div>
<br /></div>
<div>
<div>
<div>
<i>Remove unused services</i></div>
<div>
<i><br /></i></div>
<div>
As root:</div>
</div>
</div>
<div>
<br /></div>
<div>
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"></span><br />
<div>
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"># modprobe -r b43 b43legacy ssb wl lib80211</span></div>
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">
</span>
<br />
<div>
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"># modprobe -r bcma (for RHEL/Centos 6.4 and above)</span></div>
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">
</span>
<div>
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"># modprobe lib80211_crypt_tkip</span></div>
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">
<div>
# modprobe -r wl </div>
</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"><br /></span></div>
<div>
<br /></div>
<div>
Reboot and it's good to go.</div>
<div>
<br /></div>
<div>
Remember to remove any instance of ndiswarpper if it's installed. </div>
<div>
<br /></div>
<div>
<u><b>Installing VLC</b></u></div>
<div>
VLC is an all in one media player for the many MP3s and movies I have. VLC is one of those indispensable "if-you-are-stuck-on-a-desert-island" software. </div>
<div>
<br /></div>
<div>
As root:</div>
<div>
<br /></div>
<div>
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;"># yum --enablerepo=remi-test install vlc </span></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
msian_tux_loverhttp://www.blogger.com/profile/10399097456988963854noreply@blogger.com4tag:blogger.com,1999:blog-5000475380500892327.post-3734244447779099562012-12-28T01:34:00.005-08:002012-12-28T01:34:59.530-08:00HP LaserJet P1005 on Fedora 17A year ago I got myself a cheapo HP LaserJet P1005 printer. The price was right and it worked well with my openSUSE 11.4 (after some titanic struggles) desktop and Ubuntu 10x notebook then. Fast forward to the end of 2012, post apocalypse; and the printer was starting to gather dust at home and not wanting it to be the nesting grounds for ants, roaches and other nasties, I decided to bring it to work - as a temp printer (the office's primary printer has lapsed into deep coma) for the tech department.<br />
<br />
My work desktop (also from home) is running <a href="http://li.nux.ro/stella/">Stella Linux</a>, a respin of the venerable <a href="https://www.centos.org/">CentOS</a> with all the nice multimedia bits with my primary lappy and on Fedora 17, as with the rest of the techies.<br />
<br />
I was ready for some titanic struggles as I did with my desktop's previous openSUSE host; so with sleeves folded up and skipping lunch - me ready. Alas, after 5 minutes of Googling I found this <a href="http://linuxexchange.org/questions/422/how-do-i-install-the-hp-laserjet-p1005-under-debian-lenny">page</a> which directed me to the <a href="http://hplipopensource.com/hplip-web/install_wizard/index.html">HP Linux Printing and Imaging page</a> my anticipated struggle was resolved within 10 minutes.<br />
<br />
Got my desktop's CUPS setup and firewalls opened for 631 TCP/UDP, enabled remote access to my CUPS server and shared printer.<br />
<br />
All is working now.<br />
<br />
Let the tree killing begin!!!<br />
<br />
<br />
msian_tux_loverhttp://www.blogger.com/profile/10399097456988963854noreply@blogger.com0tag:blogger.com,1999:blog-5000475380500892327.post-70940761177334605162012-07-02T03:15:00.000-07:002012-07-02T03:15:08.759-07:00Roboto FontsThe Roboto set of fonts used in the Android Ice Cream Sandwich platform can now be downloaded from <a href="http://developer.android.com/design/style/typography.html">http://developer.android.com/design/style/typography.html</a><br />
<br />
For GNU/Linux, just download the file, unzip it, create a dir in <b><span style="font-family: "Courier New",Courier,monospace;">/usr/share/fonts/</span></b>, copy *.ttf to that dir and then just run<b><span style="font-family: "Courier New",Courier,monospace;"> fc-cache</span></b> and you are good to go. <br />
<br />
Enjoy.msian_tux_loverhttp://www.blogger.com/profile/10399097456988963854noreply@blogger.com0tag:blogger.com,1999:blog-5000475380500892327.post-78077572005337666832012-05-22T09:10:00.001-07:002012-05-22T09:10:31.439-07:00New Font Repo for openSUSEAdding fonts is pretty easy in openSUSE (and in GNU/Linux) generally - create a dir in <span style="font-family: "Courier New",Courier,monospace;">/usr/share/fonts</span> dump your ttfs in it run <span style="font-family: "Courier New",Courier,monospace;">fc-cache</span> or <span style="font-family: "Courier New",Courier,monospace;">SuSEconfig</span> (under openSUSE or SLE)and you are done. <br />
<br />
However having a repo of about a hundred fonts that can be added from Yast is just heaven sent. Add the repo and refresh it:<br />
<br />
<div style="font-family: "Courier New",Courier,monospace;">
zypper ar -f http://download.opensuse.org/repositories/M17N/openSUSE_12.1/ Fonts</div>
<div style="font-family: "Courier New",Courier,monospace;">
<br /></div>
<div style="font-family: "Courier New",Courier,monospace;">
zypper ref Fonts</div>
<br />
And you are good to go.<br />
<br />
It also has support for openSUSE 11.4, Tumbleweed, SLE 11 and Factory. <br />
<br />
<br />msian_tux_loverhttp://www.blogger.com/profile/10399097456988963854noreply@blogger.com0tag:blogger.com,1999:blog-5000475380500892327.post-48905454977162761672012-05-03T02:27:00.000-07:002012-05-03T02:27:06.884-07:00Installing LibreOffice.org on openSUSE 12.1 LXDE<div style="font-family: Arial,Helvetica,sans-serif;">
openSUSE 12.1 comes with LibreOffice. 3.3 by default. To enable LibreOffice 3.5 on openSUSE 12.1 you can either download the RPMs from the <a href="http://www.libreoffice.org/">LibreOffice site</a> and manually install or add the LibreOffice Unstable Repo</div>
<br />
<div style="font-family: "Courier New",Courier,monospace;">
<b><i>zypper ar -f http://download.opensuse.org/repositories/LibreOffice:/Unstable/openSUSE_12.1/ LO</i></b></div>
<div style="font-family: "Courier New",Courier,monospace;">
<b><i><br /></i></b></div>
<div style="font-family: Arial,Helvetica,sans-serif;">
Refresh the repo</div>
<div style="font-family: "Courier New",Courier,monospace;">
<b><i><br /></i></b></div>
<div style="font-family: "Courier New",Courier,monospace;">
<b><i>zypper ref LO</i></b></div>
<div style="font-family: "Courier New",Courier,monospace;">
<b><i><br /></i></b></div>
<div style="font-family: "Courier New",Courier,monospace;">
<b><i><br /></i></b></div>
<div style="font-family: Arial,Helvetica,sans-serif;">
You can then install LibreOffice from Yast. Remember to add the libreoffice-gnome package or the LibreOffice will look butt ugly.</div>
<div style="font-family: Arial,Helvetica,sans-serif;">
<br /></div>
<div style="font-family: Arial,Helvetica,sans-serif;">
If you are using the LXDE flavour of Ubuntu, Lubuntu, remember to add libreoffice-gtk for the same reason.</div>
<div style="font-family: Arial,Helvetica,sans-serif;">
<br /></div>
<div style="font-family: Arial,Helvetica,sans-serif;">
Enjoy!</div>
<br />msian_tux_loverhttp://www.blogger.com/profile/10399097456988963854noreply@blogger.com0tag:blogger.com,1999:blog-5000475380500892327.post-20206714989071479372012-04-24T01:49:00.000-07:002012-04-24T01:49:07.022-07:00LXDE and Compiz - urgghI enable Compiz and Emerald on my Centos 6.2 desktop at work. Didn't know what got into me but I then decided that Compiz would be awesome on my openSUSE 12.1 LXDE. After installing the necessary packages and changed the Windows Manager to Compiz from lxsessions-edit (Desktop Sessions Settings in GUI speak) I rebooted.<br />
<br />
Logged in OK but quickly discovered that Windows' top panels were missing and no matter what I did, I could not type anything.<br />
<br />
Argghhh....<br />
<br />
Well edited <i style="font-family: "Courier New",Courier,monospace;">~/.config/lxsession/LXDE/desktop.conf</i> file and changed the <i style="font-family: "Courier New",Courier,monospace;">window_manager =</i> line back to <i><span style="font-family: "Courier New",Courier,monospace;">openbox-lxde</span></i> , logged out and in and all is well now...CLI roxx!<br />
<br />msian_tux_loverhttp://www.blogger.com/profile/10399097456988963854noreply@blogger.com0tag:blogger.com,1999:blog-5000475380500892327.post-31076163493364763662012-04-19T18:00:00.003-07:002012-04-19T18:00:32.358-07:00openSUSE 12.1 - Choppy Fullscreen Flash PlaybackBeen a fan of openSUSE on thing that always got on my nerves was the choppy full screen Flash playback on browsers. Fedora worked fine and so does Ubuntu - I mean openSUSE is awesome all round but WTF is wrong with it?<br />
<br />
Well to reduce its choppiness - edit <i><span style="font-family: "Courier New",Courier,monospace;">/boot/grub/menu.lst</span></i> and on the kernel line remove <i style="font-family: "Courier New",Courier,monospace;">quiet</i> and <i><span style="font-family: "Courier New",Courier,monospace;">vga=0x317</span></i>.<br />
<br />
The bootspalsh will be lost but the choppiness is gone. This has only been tested in Intel 915 chipsets. Can't guarantee that it'll work on others. but it is worth a shot.msian_tux_loverhttp://www.blogger.com/profile/10399097456988963854noreply@blogger.com0tag:blogger.com,1999:blog-5000475380500892327.post-45900395390163577042012-04-07T18:13:00.003-07:002012-04-07T18:13:51.296-07:00Installing LibreOffice 3.5 on openSUSE 12.1openSUSE 12.1 does not have LibreOffice 3.5 in any compatible repos. Being a PM LibreOffice is an indispensable tool to me and this being a still MS Office dominated world, I find that LibreOffice 3.5 has a slightly better compatibility with MSO than 3.4x.<br />
<br />
The long and short of it , if you want LibreOffice 3.5 you gotta download from <a href="http://libreoffice.org/">http://libreoffice.org</a> extract the tarballs and install the RPMs. It installed fine and should work but then I encountered:<br />
<br />
<br />
<b><i>error while loading shared libraries: libpng12.so.0: cannot open shared object file: No such file or directory</i></b><br />
<br />
I had another WTF moment until after sometime I found out from an unrelated topic that you need to do a<br />
<br />
<i><b>zypper in libpng12-0 libpng14-14</b></i><br />
<br />
And all was fine.<br />msian_tux_loverhttp://www.blogger.com/profile/10399097456988963854noreply@blogger.com0tag:blogger.com,1999:blog-5000475380500892327.post-7661917828890890572012-03-31T02:42:00.003-07:002012-03-31T02:42:56.970-07:00Installing Skype on Fedora 16 64-bitSkype has no 64-bit version for Linux. And since it is now a Microsoft company I am unsure whether there will be any newer version beyond the current 2.20 Beta.<br />
<br />
To get it installed on my Fedora 16 64-bit proved to be quite a trying task. After downloading the Fedora RPM, one would think that a simple<br />
<br />
<b><i>yum install skype-2.2.0.35-fedora.i586.rpm</i></b><br />
<br />
Could have done the trick. Instead I got a<br />
<br />
<b><i>[ericyeoh@harkonen ~]$ skype<br />skype: error while loading shared libraries: libXss.so.1: cannot open shared object file: No such file or directory</i></b><br />
<br />
After trawling through some websites I finally found out that there are some dependencies required. This <a href="http://yunustj.wordpress.com/2010/07/18/how-to-install-skype-on-to-fedora-13-x86_64/">site</a> provided the answer.<br />
<br />
In short you need to:<br />
<br />
<i><b>yum install glibc.i686 qt.i686 qt-x11.i686 libXv.i686 alsa-lib.i686 libXScrnSaver.i686</b></i><br />
<br />
And I got Skype running. And now I await the next instructions from my overlords via Skype...msian_tux_loverhttp://www.blogger.com/profile/10399097456988963854noreply@blogger.com2