Howto: Dodavanje novog Window Managera u KDM pod Slackwareom.
Uvod
U ovom tutorijalu cemo se baviti temom kako dodati novi WM u KDM na Slackwareu.
Kao prvo, postoji nekoliko Window Managera i desktop okruzenja koje su na Slacku podrzani "out of the box". To su
kde
gnome
olvwm
fluxbox
fvwm2
fvwm95
blackbox
xfce
windowmaker
afterstep
enlightenment
twm
Za ove WM i desktop okruzenja, kdm vec sadrzi definicije. Tako da nisu potrebna dodatna podesavanja posle instalacije WM.
Glavni deo
U ovom tutorijalu cemo instalirati OpenBox Window Manager (http://www.icculus.org/openbox/2/).
Skinite poslednju stabilnu verziju - http://icculus.org/openbox/2/releases/openbox-2.2.3.tar.gz .
wget http://icculus.org/openbox/2/releases/openbox-2.2.3.tar.gz
Zatim je otpakujte:
tar xvfz openbox-2.2.3.tar.gz
Savet: umesto kucanja citavog naziva arhive, mozete otkucati napr "ope" zatim pritisnuti TAB taster. Ukoliko se u istom direktorijumu ne nalazi ni jedan fajl koji pocinje sa "ope", bash ce automatski dopuniti ime fajla. Ukoliko postoji vise fajlova koji pocinju na "ope", pritisnite dva put TAB i bash ce vam pokazati sve fajlove koi pocinju na "ope". Zatim otkucate do prvog razlicitog slova. Napr: ako postoje fajlovi openoffice.org i openbox, kucate openb zatim pritisnete TAB.
Ulogujte se kao root, zatim standardnom procedurom kompajlirajte OpenBox:
./configure
make
make install
ili
./configure
make
checkinstall
installpkg openbox*.tgz
Nakon inatalacije, otvorite fajl /etc/X11/xdm/Xsession
Negde oko linije 103 nalazi se sledeci komentar:
# If a particular session type was requested in $1, start that session:
Zatim sledi case block kao u ovom slucaju:
case "$1" in
failsafe)
xsetroot -solid SteelBlue
exec xterm -geometry 80x24-0-0
;;
kde)
exec startkde
;;
gnome)
exec gnome-session
;;
openwin)
exec olvwm
;;
fluxbox)
exec fluxbox
;;
fvwm2)
xsetroot -solid SteelBlue
exec fvwm2
;;
fvwm95)
xsetroot -solid SteelBlue
exec fvwm95
;;
blackbox)
exec blackbox
;;
xfce)
exec /etc/X11/xinit/xinitrc.xfce
;;
windowmaker)
exec /etc/X11/xinit/xinitrc.wmaker
;;
afterstep)
exec afterstep
;;
enlightenment)
exec enlightenment
;;
twm)
#xclock -geometry 50x50-1+1 &
#xterm -geometry 80x50+494+51 &
#xterm -geometry 80x20+494-0 &
#xterm -geometry 80x66+0+0 -name login &
xsetroot -solid SteelBlue
exec twm
;;
esac
Recimo da zelimo da dodamo OpenBox na listu...
U ovaj case block bismo doali jos jedan slucaj... Radi preglednosti dodacemo odmah posle fluxboxa.
case "$1" in
failsafe)
xsetroot -solid SteelBlue
exec xterm -geometry 80x24-0-0
;;
kde)
exec startkde
;;
gnome)
exec gnome-session
;;
openwin)
exec olvwm
;;
fluxbox)
exec fluxbox
;;
openbox)
exec openbox
;;
fvwm2)
xsetroot -solid SteelBlue
exec fvwm2
;;
fvwm95)
xsetroot -solid SteelBlue
exec fvwm95
;;
blackbox)
exec blackbox
;;
xfce)
exec /etc/X11/xinit/xinitrc.xfce
;;
windowmaker)
exec /etc/X11/xinit/xinitrc.wmaker
;;
afterstep)
exec afterstep
;;
enlightenment)
exec enlightenment
;;
twm)
#xclock -geometry 50x50-1+1 &
#xterm -geometry 80x50+494+51 &
#xterm -geometry 80x20+494-0 &
#xterm -geometry 80x66+0+0 -name login &
xsetroot -solid SteelBlue
exec twm
;;
esac
Sacuvamo promene i izadjemo iz tekst editora.
Zatim kreiramo u direktorijumu /etc/X11/xinit/ kreiramo fajl pod imenom xinitrc.openbox
U njega upisemo:
#!/bin/sh
# $XConsortium: xinitrc.cpp,v 1.4 91/08/22 11:41:34 rws Exp $
userresources=$HOME/.Xresources
usermodmap=$HOME/.Xmodmap
sysresources=/usr/X11R6/lib/X11/xinit/.Xresources
sysmodmap=/usr/X11R6/lib/X11/xinit/.Xmodmap
# merge in defaults and keymaps
if [ -f $sysresources ]; then
xrdb -merge $sysresources
fi
if [ -f $sysmodmap ]; then
xmodmap $sysmodmap
fi
if [ -f $userresources ]; then
xrdb -merge $userresources
fi
if [ -f $usermodmap ]; then
xmodmap $usermodmap
fi
# Start the window manager:
exec /usr/local/bin/openbox
U ovom slucaju u pitanju je OpenBox kompajliran iz sourcea i instaliran unutar /usr/local (bin za izvrsne fajlove, share/doc za dokumentaciju, itd).
Nakon toga u direktorijumu /opt/kde/share/apps/kdm/sessions napravite novi fajl pod imenom openbox.desktop. U njega upisite sledece:
[Desktop Entry]
Encoding=UTF-8
Type=XSession
Exec=/usr/local/bin/openbox
TryExec=/usr/local/bin/openbox
Name=OpenBox
Comment=OpenBox Window Manager
Restartujte X (Ctrl+Alt+Backspace). Podici ce se ponovo kdm, medjutim sada ce se medju vrstama sesija nalaziti i OpenBox.
|