i3 tiling window manager version 4.5 released

i3wm

The new version 4.5 of i3 and i3status 2.7 is available for Fedora 17 over my repository. Short how to update i3wm on Fedora17 can be found here.

The detailed release notes are available here: http://i3wm.org/downloads/RELEASE-NOTES-4.5.txt

If your using Fedora 18 there should be some updated packages available in the main repositories.

Remove the last installed packages

While I planed to install Skype on my 64bit Fedora machine I had to install a lot of i686 packages which I want to delete after I came to the conclusion Skype is not worth to be installed if they are not able to build a 64bit package.

To remove the last 49 packages I used this command:

yum remove `tail -n 49 /var/log/yum.log | cut -d \  -f 5`

Thanks to: http://raftaman.net/?p=987

Configure Trackpoint scrolling permanent in Fedora 17

I used gpointing-device-settings tool to configure my trackpoint scrolling but the changes where not persistent and so I had to configure it manually.

Create /etc/X11/xorg.conf.d/01-trackpoint.conf:

Section “InputClass”
Identifier     “Wheel Emulation”
MatchIsPointer “on”
MatchProduct   “TrackPoint”
Option         “EmulateWheelButton” “2″
Option “EmulateWheel” “on”
EndSection

After restarting X or rebooting the configuration should work and scrolling using the middle button of the trackpoint should work fine.

References:
http://fedoraproject.org/wiki/Input_device_configuration

Build i3 improved tailing wm version 4.4 package for Fedora 17

While I tried to build the new i3 version 4.4 for Fedora I came over the problem that cairo seems to be build without xcb support in Fedora 17. I built a version of cairo with xcb enabled and a i3 4.4 rpm file for Fedora 17. You can install it via my Fedora 17 repository. Up to now there is only a x86_64 available.

Create a repository file:

sudo vim /etc/yum.repos.d/banym.repo

copy & paste:

[banym]
name=Banym repository
baseurl=http://yum.banym.de/Fedora/17/x86_64
enabled=1

Now update i3, i3status and your cairo version.

sudo yum --nogpgcheck update i3 i3status cairo i3lock

Because my packages are not signed up to now you need to use the –nogpgcheck option.

Update:
Thanks for the hint with i3lock. Now there is an i3lock version with cairo enabled, too.

E17 window manager with Fedora 17

The E17 project released a stable version of its window manager. If you plan to use it with Fedora you have to use the repository provided via the OpenSuSE buildservice. While the first versions of the packages didn’t work on my Fedora 17 box they now do. This instructions should help you to install E17 on your Fedora system.

Create a new repository file with vim:

sudo vim /etc/yum.repos.d/e17.repo

and paste the following content into it:

[X11_Enlightenment_Factory]
name=Enlightenment 17 and EFL devel project (Fedora_17)
type=rpm-md
baseurl=http://download.opensuse.org/repositories/X11:/Enlightenment:/Factory/Fedora_17/
gpgcheck=1
gpgkey=http://download.opensuse.org/repositories/X11:/Enlightenment:/Factory/Fedora_17/repodata/repomd.xml.key
enabled=1

Now you should be able to install the E17 package using yum:

sudo yum install e17

Logout and if you’re using GDM for session management choose E17 as your session window manager and log in again. Follow the wizard to setup E17 and enjoy it.

More detailed information about E17 worth reading it can be found here: http://www.enlightenment.org/p.php?p=about/e17&l=en

Add mp3 support for Fedora 17

Because of licensing reasons there are is no codex for the mp3 format included in Fedora by default.  If you want to play mp3 files you need the following additional packages:

gstreamer-plugins-ugly gstreamer-plugins-bad gstreamer-ffmpeg

This packages are available in the RPMForge repository. Install this two RPMForge repositories:

rpm -Uvh http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm
rpm -Uvh http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-stable.noarch.rpm

Now you should be able to install the needed packages using yum:

yum install gstreamer-plugins-ugly gstreamer-plugins-bad gstreamer-ffmpeg

Now you should be able to play mp3.

PDF and AI rendering problem with Centos 6 and Typo3

It took me some time to fix a problem regarding the PDF and AI rendering in my typo3 instance. The install tools showed me that every image calculation was working  except PDF and AI. Next to the test within the install tool there is the command shown which worked fine on the command line.The problem is well known but if you’re using your own server I didn’t find a working solution.

First check if everything is installed.

  • GraphicsMagick or ImageMagick
  • GhostScript

The Problem located in the /usr/lib64/GraphicsMagick-1.3.17/config/delegates.mgk. Replace the gs command with the full path /usr/bin/gs:

<?xml version="1.0"?>
<!--
  Delegate command file.

  Commands which specify

    decode="in_format" encode="out_format"

  specify the rules for converting from in_format to out_format
  These rules may be used to translate directly between formats.

  Commands which specify only

    decode="in_format"

  specify the rules for converting from in_format to some format that
  GraphicsMagick will automatically recognize. These rules are used to
  decode formats.

  Commands which specify only

   encode="out_format"

  specify the rules for an "encoder" which may accept any input format.

  For delegates other than gs-color, gs-mono, and mpeg-encode
  the substitution rules are as follows:

    %i  input image filename
    %o  output image filename
    %u  unique temporary filename
    %z  secondary unique temporary filename

    %#  input image signature
    %b  image file size
    %c  input image comment
    %d  original filename directory part
    %e  original filename extension part
    %f  original filename
    %t  original filename top (base) part
    %g  window group
    %h  image rows (height)
    %k  input image number colors
    %l  input image label
    %m  input image format ("magick")
    %n  input image number of scenes
    %p  page number
    %q  input image depth
    %r  input image storage class, colorspace, and matte
    %s  scene number
    %w  image columns (width)
    %x  input image x resolution
    %y  input image y resolution
    %[  input image attribute (e.g. "%[EXIF:Orientation]")
    %%  pass through literal %

  Under Unix, all text (non-numeric) substitutions should be
  surrounded with double quotes for the purpose of security, and
  because any double quotes occuring within the substituted text will
  be escaped using a backslash.

  Commands (excluding file names) containing one or more of the
  special characters ";&|><" (requiring that multiple processes be
  executed) are executed via the Unix shell with text substitutions
  carefully excaped to avoid possible compromise.  Otherwise, commands
  are executed directly without use of the Unix shell.

  Use 'gm convert -list delegates' to verify how the contents of this
  file has been parsed.

 -->
<delegatemap>
  <delegate decode="autotrace" stealth="True" command='"autotrace" -output-format svg -output-file "%o" "%i"' />
  <delegate decode="browse" stealth="True" command='"xdg-open" "http://www.GraphicsMagick.org/" &'  />
  <delegate decode="cgm" command='"ralcgm" -d ps < "%i" > "%o" 2>/dev/null' />
  <delegate decode="dcraw" command='"dcraw" -c -w "%i" > "%o"' />
  <delegate decode="dot" command='"dot" -Tps "%i" -o "%o"' />
  <delegate decode="dvi" command='"dvips" -q -o "%o" "%i"' />
  <delegate decode="edit" stealth="True" command='"xterm" -title "Edit Image Comment" -e vi "%o"' />
  <delegate decode="emf" command='"wmf2eps" -o "%o" "%i"' />
  <delegate decode="eps" encode="pdf" mode="bi" command='"/usr/bin/gs" -q -dBATCH -dMaxBitmap=50000000 -dNOPAUSE -sDEVICE=pdfwrite "-sOutputFile=%o" -- "%i" -c quit' />
  <delegate decode="eps" encode="ps" mode="bi" command='"/usr/bin/gs" -q -dBATCH -dMaxBitmap=50000000 -dNOPAUSE -sDEVICE=pswrite "-sOutputFile=%o" -- "%i" -c quit' />
  <delegate decode="fig" command='"fig2dev" -L ps "%i" "%o"' />
  <delegate decode="gplt" command='"echo" "set size 1.25,0.62; set terminal postscript portrait color solid; set output \"%o\"; load \"%i\"" > "%u"; "gnuplot" "%u"' />

  <!-- Read monochrome Postscript, EPS, and PDF  -->
  <delegate decode="gs-mono" stealth="True" command='"/usr/bin/gs" -q -dBATCH -dMaxBitmap=50000000 -dNOPAUSE -sDEVICE=pbmraw -dTextAlphaBits=%u -dGraphicsAlphaBits=%u -r%s %s "-sOutputFile=%s" -- "%s" -c quit' />

  <!-- Read grayscale Postscript, EPS, and PDF  -->
  <delegate decode="gs-gray" stealth="True" command='"/usr/bin/gs" -q -dBATCH -dMaxBitmap=50000000 -dNOPAUSE -sDEVICE=pgmraw -dTextAlphaBits=%u -dGraphicsAlphaBits=%u -r%s %s "-sOutputFile=%s" -- "%s" -c quit' />

  <!-- Read colormapped Postscript, EPS, and PDF  -->
  <delegate decode="gs-palette" stealth="True" command='"/usr/bin/gs" -q -dBATCH -dMaxBitmap=50000000 -dNOPAUSE -sDEVICE=pcx256 -dTextAlphaBits=%u -dGraphicsAlphaBits=%u -r%s %s "-sOutputFile=%s" -- "%s" -c quit' />

  <!-- Read color Postscript, EPS, and PDF  -->
  <delegate decode="gs-color" stealth="True" command='"/usr/bin/gs" -q -dBATCH -dMaxBitmap=50000000 -dNOPAUSE -sDEVICE=ppmraw -dTextAlphaBits=%u -dGraphicsAlphaBits=%u -r%s %s "-sOutputFile=%s" -- "%s" -c quit' />

  <!-- Read color+alpha Postscript, EPS, and PDF  -->
  <delegate decode="gs-color+alpha" stealth="True" command='"/usr/bin/gs" -q -dBATCH -dMaxBitmap=50000000 -dNOPAUSE -sDEVICE=pngalpha -dTextAlphaBits=%u -dGraphicsAlphaBits=%u -r%s %s "-sOutputFile=%s" -- "%s" -c quit' />

  <!-- Read CMYK Postscript, EPS, and PDF  -->
  <delegate decode="gs-cmyk" stealth="True" command='"/usr/bin/gs" -q -dBATCH -dMaxBitmap=50000000 -dNOPAUSE -sDEVICE=pam -dTextAlphaBits=%u -dGraphicsAlphaBits=%u -r%s %s "-sOutputFile=%s" -- "%s" -c quit' />

  <delegate decode="hpg" command='"hp2xx" -q -m eps -f `basename "%o"` "%i" && mv -f `basename "%o"` "%o"' />
  <delegate decode="hpgl" command='"hp2xx" -q -m eps -f `basename "%o"` "%i" && mv -f `basename "%o"` "%o"' />
  <!-- Read HTML file  -->
  <delegate decode="htm" command='"html2ps" -U -o "%o" "%i"' />
  <!-- Read HTML file  -->
  <delegate decode="html" command='"html2ps" -U -o "%o" "%i"' />
  <delegate decode="ilbm" command='"ilbmtoppm" "%i" > "%o"' />
  <!-- Read UNIX manual page  -->
  <delegate decode="man" command='"groff" -man -Tps "%i" > "%o"' />
  <!-- Read MPEG file using mpeg2decode  -->
  <delegate decode="mpeg" command='"mpeg2decode" -q -b "%i" -f -o3 "%u%%05d"; gm convert -temporary "%u*.ppm" "miff:%o" ; rm -f "%u"*.ppm ' />
  <!-- Write MPEG file using mpeg2encode -->
  <delegate encode="mpeg-encode" stealth="True" command='"mpeg2encode" "%i" "%o"' />
  <!-- Convert PDF to Encapsulated Poscript using Ghostscript -->
  <delegate decode="pdf" encode="eps" mode="bi" command='"/usr/bin/gs" -q -dBATCH -dMaxBitmap=50000000 -dNOPAUSE -sDEVICE=epswrite "-sOutputFile=%o" -- "%i" -c quit' />
  <!-- Convert PDF to Postcript using Ghostscript -->
  <delegate decode="pdf" encode="ps" mode="bi" command='"/usr/bin/gs" -q -dBATCH -dMaxBitmap=50000000 -dNOPAUSE -sDEVICE=pswrite "-sOutputFile=%o" -- "%i" -c quit' />
  <!-- Convert PNM file to ILBM format using ppmtoilbm -->
  <delegate decode="pnm" encode="ilbm" mode="encode" command='"ppmtoilbm" -24if "%i" > "%o"' />
  <delegate decode="pnm" encode="launch" mode="encode" command='"gimp" "%i"' />
  <delegate decode="pnm" encode="win" mode="encode" command='"gm" display -immutable "%i"' />
  <!-- Read Persistance Of Vision file using povray  -->
  <delegate decode="pov" command='povray "+i"%i"" +o"%o" +fn%q +w%w +h%h +a -q9 -kfi"%s" -kff"%n"
    "gm" convert -adjoin "%o*.png" "%o"' />
  <delegate decode="ps" encode="eps" mode="bi" command='"/usr/bin/gs" -q -dBATCH -dMaxBitmap=50000000 -dNOPAUSE -sDEVICE=epswrite "-sOutputFile=%o" -- "%i" -c quit' />
  <delegate decode="ps" encode="pdf" mode="bi" command='"/usr/bin/gs" -q -dBATCH -dMaxBitmap=50000000 -dNOPAUSE -sDEVICE=pdfwrite "-sOutputFile=%o" -- "%i" -c quit' />
  <delegate decode="ps" encode="print" mode="encode" command='"no -c -s" "%i"' />
  <!-- Read Radiance file using ra_ppm -->
  <delegate decode="rad" command='"ra_ppm" -g 1.0 "%i" "%o"' />
  <!-- Convert RGBA file to URT RLE using rawtorle -->
  <delegate decode="rgba" encode="rle" mode="encode" command='"gm" mogrify -flip -size %wx%h "rgba:%i"
    "rawtorle" -w %w -h %h -n 4 -o "%o" "%i"' />
   <!-- Scan an image using Sane's scanimage -->
  <delegate decode="scan" command='"scanimage" -d "%i" > "%o"' />
  <!-- Read HTML file  -->
  <delegate decode="shtml" command='"html2ps" -U -o "%o" "%i"' />
  <!-- Convert ASCII text to Postscript using 'enscript' command -->
  <delegate decode="txt" encode="ps" mode="bi" command='"enscript" -o "%o" "%i"' />
  <!-- Render WMF file using wmf2eps (fallback in case libwmf not available) -->
  <delegate decode="wmf" command='"wmf2eps" -o "%o" "%i"' />
  <delegate encode="show" stealth="True" command='"gm" display -immutable -delay 0 -window_group %g -title "%l of %f" "tmp:%o" &' />
</delegatemap>

Add button to Finder for open iTerm or Terminal here

A very useful addon for Finder on Mac OS X is the cdto application. It’s a very basic gadget which helps you open a terminal in the current opened folder. When I am navigating through my filesystem for example browsing a folder of sourcecode or reviewing an extracted tarball you want to have a terminal with an shell opened at the current destination. This little tool helps you to do this. It supports iTerm2 and the default Terminal of course. Download it here.

 

finder with cdto included

Wireshark with XQuartz on Mac OS X Moutain Lion

Since Apple removed the X11 support you may faced some problems with X11 based applications. Wireshark is one of those applications which made trouble on my mac. To fix the problem you need to install XQuartz.

Download the lates Wireshark version and run it. It should come up with and selection window for your X11 application. Click on browse and navigate to your application directory. Open the directory utilities and select XQuartz. Now quit Wireshark using cmd + q and start it again. It can take a second but now your Wireshark should work with Moutain Lion.

First very basic MQTT Mac App

Since I had to bring my self up to speed with all this fancy M2M stuff our developers doing right now I started a small project by my own to learn something about MQTT and M2M communication.

My application is a very basic Objective-C application for Mac based on the Eclipse PAHO library. This library is open source and implements the MQTT protocol.  I am not a very good and experienced programmer please feel free to implement this in a better and smartert way. My few lines of code are free for use on github and open source under the Apache License.

To test this application I am hosting a public mosquitto broker sponsored by BayCIX running a nice mqtt-dashboard to monitoring what is going on on the broker developed by a colleague of mine at dc-square.

Here what it looks like up to know after a few hours of coding:

SimpleMessage MQTT Client v0.1.1

Future releases will be more generic and with some more preferences to test MQTT and the broker in a more experienced way:

  • SSL encryption
  • User authentication
  • Connection options
  • Basic performance measuring

Update v0.1.5

New version with some bug fixes and some small enhancements released.

SimpleMessage MQTT Mac OS X Client

Download SimpleMessage v0.1.5 here.