Donnerstag, 6. März 2008

Ion3 mit mod_xinerama unter Ubuntu --UPDATE--

-- UPDATE --
Neue Version von ion3
-- UPDATE --

Soo nachdem ich ne richtige pissige Session mit dem doofen maintainer/Entwickler/Vollidiot von ion hinter mir habe... hier die Anleitung wie man Xinerama DOCH in die neuen Versionen von Ion3 hinein bekommt!!!

Runterladen und entpacken der Quellen:
Von http://modeemi.fi/~tuomov/ion/download.html die neueste Version besorgen und auspacken

wget -c http://iki.fi/tuomov/dl/ion-3-20080207.tar.gz
tar xvfz ion-3-20080207.tar.gz
cd ion-3-20080207/


ion3_mod_xinerama (Link1) runterladen & auspacken:
wget -c http://old-releases.ubuntu.com/ubuntu/pool/multiverse/i/ion3-mod-xinerama/ion3-mod-xinerama_20070410.orig.tar.gz
tar xvfz ion3-mod-xinerama_20070410.orig.tar.gz
mv ion3-mod-xinerama/ mod_xinerama/


meine modulelist.mk sieht folgendermaßen aus (mod_xinerama dazu gefügt):
MODULE_LIST = mod_tiling mod_query mod_menu \
mod_dock mod_sp mod_sm mod_statusbar mod_xinerama\
de


Für ein Debianbasiertes System muss man die system.mk so anpassen, dass sie aussieht wie das folgende. Ansonsten patch unter system_mk.patch, oder die komplette Datei unter: system.mk:
# If you have installed Lua 5.1 from the official tarball without changing
# paths, this should do it.
#LUA_DIR=/usr/local
#LUA_LIBS = -L$(LUA_DIR)/lib -llua
#LUA_INCLUDES = -I$(LUA_DIR)/include
#LUA=$(LUA_DIR)/bin/lua
#LUAC=$(LUA_DIR)/bin/luac

# If you are using the Debian packages, the following settings should be
# what you want.
LUA_LIBS=`pkg-config --libs lua5.1`
LUA_INCLUDES=`pkg-config --cflags lua5.1`
LUA=/usr/bin/lua5.1
LUAC=/usr/bin/luac5.1

# Maybe for Xinerama stuff (but not sure :-P)
XINERAMA_LIBS=-lXinerama
DEFINES += -DCF_XINERAMA


jetzt mal testen zu bauen..
make


Sollte gehen, falls nicht, wurde in der system.mk die Stellen nicht angepasst oder es fehlen dependencies.. ähh die mir gerade entfallen sind :D vllt googlen.. und nachinstallieren..
sudo apt-get build-dep ion3

sollte schon mal helfen..
Ansonsten sind das die Pakete die ich installeirt habe:
sudo apt-get install liblua5.1-0 liblua5.1-0-dev liblua50 liblua50-dev liblualib50 liblualib50-dev lua5.1 lua50 libxinerama-dev


-- UPDATE --
Ich hatte das Problem, dass es unter Ubuntu immer zu der Fehlermeldung kam, dass er kein mod_xinerama finden konnte.
Dazu musste ich folgendes machen:

sudo cp /usr/local/lib/ion3/lc/mod_xinerama.lc /usr/lib/ion3/lc/
sudo cp /usr/local/lib/ion3/mod/mod_xinerama.so /usr/lib/ion3/



Falls welche gefehlt haben, bitte ins Kommentar schreiben ;D


Jetzt muss nur noch der mod_xinerama-quatsch gebaut werden. Dazu in dem Makefile schauen, dass TOPLEVEL=.. angegeben wurde (per default und da wir das ins richtige verz. ausgepackt haben, sollte es gehen).
cd ion3-mod-xinerama/
make
cd ..
sudo make install


Jetzt noch die gdm login Sache anpassen (falls man das schon hat, einfach überspringen)
vim /usr/share/xsessions/ion3.desktop

[Desktop Entry]
Encoding=UTF-8
Name=Ion3
Exec=/usr/local/bin/ion3
Icon=
Type=Application


jetzt nur noch in der ~/.ion3/cfg_ion.lua folgendes eintragen:
dopath("mod_xinerama") <-- Das davor eintragen, sonst kommt die Taskleiste durcheinander
dopath("cfg_modules") <-- Das steht schon drin


X nur noch neustarten, einloggen und sich an der neuen version ergötzen:
ion3 -V
3-20080207



et voila....
ION3 mit xinerama...