Home | (How To)?
0.1) Uvod
Izvori:
[The Fluxbox Configuration HOWTO]
[Gentoo Forums :: torsmo Tips & Tricks]
Autor: Alin Dobre
Prevod: [Petar]
0.2) Upoznavanje sa fluxbox window menadžerom.
Za one neupućene u Linux desktop modele, windows menadžeri (WMs) su aplikacije koje koristi X11 u radu sa ostalim grafičkim programima. Oni nisu u svakom slučaju neophodni, ali jedna X11 sezona bez menadžera (WM) je veoma ružna i neprijatna, ne sadrži dovoljnu količinu funkcija koju jedan moderan desktop treba imati.
Fluxbox je WM menadžer kojeg prati minimalna filozofija i komfort u radu nasuprot popularnih i memorije gladnih menadžera kao sto su KDE ili GNOME. Dok nas uslužuje osnovnim funkcijama, Fluxbox-u nedostaje grafički fajl menadzer, ikone na desktopu, loše organizovan početni meni , i dodatne funkcije na koje smo navikli u radu sa drugim menadžerima. Medjutim Fluxbox je moguće adaptirati prema ukusu pojedinaca.
Ovo uputstvo je namenjeno onima koji su novi za Fluxbox, znatiželjni, radoznali, ili pak samo čekaju da prošire svoje znanje u Gentoo/Fluxbox iskustvu. Takodje ćemo ilustrovati kako pribaviti više funkcionalnosti korišćenjem third party programa koji su se pokazali dobro u radu sa Fluxbox-om.
0.3) Instalacija Fluxbox-a
Gentoo je obezbedio ebuild kako bi smo brzo i jednostavno instalirali fluxbox. Takodje obezbečeni su USE flags za KDE i GNOME kako bi se obezbedila kompatabilnost za te menadžere i njihove programe u radu sa Fluxbox-om. Medjutim autorovo iskustvo pokazuje da nam nisu neophodni. Ukoliko vam je potreban qt, gtk+, iliti bilo koja druga aplikacija, osećajte se slobodnim da je emergujete i konfigurišete posebno. Primera radi, autor koristi k3b, koji je KDE program CD-R(W) za pisanje diskova.
Takodje je potreban program koji će zaključavati X displej i tako onemogućiti neovlašćeno korišćenje istog u vašem odsustvu. Velika količina populacije će želeti mogućnost korišćenja i promene pozadinske slike na vašem monitoru (backgound picture), za to nam je potreban eterm, koji je podjednako lep kao i X11 terminal.
emerge fluxbox xlockmore x11-terms/eterm
To je to, instalirali smo fluxbox! Medjutim, veoma je verovatno da nećete moći da koristite fluxbox efikasno samo sa tim programina. Sledeći deo teksta će pomoći instalaciju ostalih , potencijalno neophodnih alata, njihovu konfiguraciju. Imajte na umu da su ovi koraci samo moguća opcija, osećajte se slobodnim izabrati najbolje za vas.
0.4) Konfigurisanje Fluxbox-a
Fluxbox je jednostavno samo program koji X11 koristi i nista vise. Ukoliko želite da ga pokrenete iz konzole, dovoljno je ukucati fluxbox i menadžer će se startovati. Medjutim većini nas takav način brzo dosadi i veoma je neprijatan, ukoliko ste jedan od takvih koji želi X11 startovati ručno, moguće je podesiti X da automatski startuje Fluxbox izvršavajuci , kao normalan korisnik (non-root) sledeću komandu.
echo "exec fluxbox" ~/.xinitrc
To takoče nije idealno za većinu korisnika, pošto žele grafičko desktop okruženje celo vreme, veoma je naporno iznova pokretati startx svaki put kada želimo koristiti GUI nakon boot-a. Takoče predstavlja bezbednosni rizik, ukoliko zaključate X11 displej pomocu xlock-a, ali ste startx pokrenuli iz konsole, onda neko fizički prisutan može da se prebaci u tu konsolu, ubije X11 i koristi vasa prava i nalog na računaru. Jedini način da to izbegnete jeste ukoliko pošaljete X11 u pozadinu ili ga startujete na screen-u , otkačite taj isti screen i onda se izlogujete iz konsole. Veoma naporan zadatak. Zar ne? Problemi nestaju ukoliko koristite grafički login menadžer.
Potoji veliki broj login menadžera na izboru, u našem primeru koristimo gdm. Vi možete koristiti neki drugi po vašem izboru, gdm radi sasvim dobro sa Fluxbox-om, uostalo kao i sa svim ostalim WMs koje ste možda instalirali Gnome, Kde , Xfce
emerge gdm && rc-update add xdm default
Vodite računa da uvek prvo instalirate gdm i dodate xdm u boot skritpu a ne obrunuto! Sto može dovesti do grešaka. Presotaje da izmenimo jedan konfiguracioni fajl.
nano /etc/rc.conf
DISPLAYMANAGER="gdm"
Themes i Artwork
Ovaj deo možete preskočiti ukoliko zaista želite minimalan fluxbox. Medjutim veoma je lepo kada korisnik može da izabere izgled svog WM, a da to ne potroši previše vremena. U dole navedenim paketima nalazi se priličan broj tema i slika koje su u bliskoj vezi sa Gentoo sistemom.
emerge commonbox-styles commonbox-styles-extra fluxbox-styles-fluxmod gentoo-artwork
Fluxbox Syntax za VIM editor
Sledeće , instalirajte specijalnu Fluxbox kolor šemu za vaš Vim editor. Ovo omogućava korisniku da se lakše kreće kroz gomilu teksta. U pitanju je veoma mala nadogradnja Vim-a, autor je veoma preporučuje, ukoliko naravno niste jedan od onih emacs obožavalaca, u tom slučaju, preporučujem emerge -C emacs && emerge vim gvim :-).
emerge fluxbox-syntax
Fluxbox Keys (prečice)
Fluxbox nam dolazi sa veoma malo definisanih prečica. Omogućava korisniku da se kreće kroz pendžere (windows) i ništa više. Pre nego krenemo sa izmenama, postoji nekoliko stvari sa kojima treba da se upoznamo. U fluxbox keys fajlu, ima nekoliko čudnih naziva. Mod1 je zapravo Alt taster, Mod4 je $Windows$ taster, Control i Shift su zadržali svoju funkciju. Medjutim najbolje je koristiti Alt/Windows tastere iz prostog razloga što ostali X11 programi u velikom slučaju već koriste Control i Shift za svoje prečice.
Sve od ovih prečica su nezavisne, tako da ih možete koristiti, menjati, i upisivati nove, kako bi zadovoljili svoje potrebe. Autor ovog teksta koristi one za koje smatra da su najrasprostranjenije i na koje često nailazimo (firefox, thunderbirditd)
Ok, možemo krenuti . Pokrenite vas omiljeni text editor i usmerite ga na ~/.fluxbox/keys
Mod1 f :ExecCommand firefox
Mod1 t :ExecCommand thunderbird
Mod1 o :ExecCommand oocalc
Mod1 v :ExecCommand abiword-2.2
Mod1 e :ExecCommand Eterm -name alsa -e alsamixer
Shift Prior :execcommand aumix -v+3
Shift Next :execcommand aumix -v-3
Shift F1 amixer -q set Master toggle
Mod1 4 :Close
Mod1 m :Minimize
Mod1 a :ExecCommand aterm -name aterm -sl 3000 -tr +sb -sr -sk -bg black -fg
white -fade 90 -bl -tn xterm -fn
-misc-fixed-medium-r-normal-*-*-120-*-*-c-*-iso8859-15 -g 116x57
Mod1 s :ExecCommand aterm -name aterm -sl 3000 -tr +sb -sr -sk -bg black -fg
white -fade 90 -bl -tn xterm -fn
-misc-fixed-medium-r-normal-*-*-120-*-*-c-*-iso8859-15 -g 116x57 -e su -
PrintScreen
xev
xmodmap -e "keycode 111 = F13" &
echo "None F13 :execcommand prtscr" > ~/.fluxbox/keys
vim /usr/local/bin/prtscr
PRTSCR="$HOME/screenshots"
DATE=`date +%d%b%Y-%H:%M`
if [ ! -d ${PRTSCR} ]
then
mkdir -p ${PRTSCR}
fi
import -quality 75% -resize 1024x768 "$PRTSCR"/"$DATE".jpg
feh -g 800x600 "$PRTSCR"/"$DATE".jpg
Sistem Monitor
Normalna je potreba pojedinaca za nadgledanjem sistema. Gkrellm je najčešće korišćen monitor, ali kako bi smo se zadžali u duhu minimalizma, brzine i jednostavnosti koristimo po meni mnogo moćniji Conky.
emerge conky
Conky nam dolazi u jednostavnom paketu, par osnovnih vrednosti kao sto je temperatura, naziv sistema , frekfrencija procesora i slično nisu dovoljni za današnje potrebe. U sledećem primeru otkrivamo neke od mogućnosti ovog monitora.
Pored osnovnih, gore pomenutih , sa Conky je moguće proveravati Gmail webmail naloge, na sledeći način:
Korak 1
Dovucite i instalirajte [Mail::Webmail::GMail] , i [GMail::Checker] perl module.
Pre instalacije proverite da li vas sistem odgovara zahtevima za čistu instalaciju gore pomenutih modula
Potrebno za [Mail::Webmail::GMail]
lib qw(lib)
LWP :: UserAgent
HTTP :: Headers
HTTP :: Cookies
HTTP :: Request :: Common
http://search.cpan.org/~gaas/libwww-perl-5.803/
Crypt :: SSLeay
http://search.cpan.org/~chamas/Crypt-SSLeay-0.51/
Exporter
http://search.cpan.org/~nwclark/perl-5.8.6/lib/Exporter.pm
Potrebno za GMail :: Checker
IO :: Socket : SSL
http://search.cpan.org/~behroozi/
Korak 2
Napravite gmail.pl skriptu i kopirajte je gde poželite , možda ~/.conky. Promenite ($username, $password, and $gmailfile) tako da odgovaraju vama, chmod +x gmail.pl, i ranujte skriptu u vašem /etc/crontab, recimo na svakih 5 minuta.
use Mail::Webmail::Gmail;
use GMail::Checker;
my $username = "user.name"; my $password = "password"; my $gmailfile = "/home/username.torsmo/gmail.txt"; my $newmessages = 0;
my @subjects = ();
my $gwrapper = new GMail::Checker();
$gwrapper->login($username, $password);
my ($totalmessages, $usedspace) = $gwrapper->get_msg_nb_size();
$gwrapper->close();
my $gmail = Mail::Webmail::Gmail->new(
username => $username, password => $password, encrypt_session => 1
);
my ($usage, $capacity, $usagep) = $gmail->size_usage();
my $messages = $gmail->get_messages(
label => $Mail::Webmail::Gmail::FOLDERS{ 'INBOX' }
);
foreach ( @{ $messages } ) {
if ( $_->{ 'new' } ) {
$newmessages += 1;
my $subject = $_->{ 'subject' };
$subject =~ s/<(.*?)>push(@subjects, $subject);
}
}
open(FD, "> " . $gmailfile) or die("Could not open file.\n");
print FD "totalmessages=" . $totalmessages . "\n";
print FD "newmessages=" . $newmessages . "\n";
print FD "status=Using " . $usage . " (" . $usagep . ") of " . $capacity . "\n";
for($i=0; $i<=$print FD $subjects[$i] . "\n";
}
close(FD);
Korak 3
gmail.pl će napraviti gmail.txt fajl u sledećem obliku.
root@petar ~ $ cat ~/.conky/gmail.txt
totalmessages=105
newmessages=1
status=Using 7 MB (3%) of 2102 MB
Zdravo
Korak 4
Napravite gmail_extract.pl skriptu i kopirajte je gde poželite , možda u isti dir kao i gmail.pl ~/.cinky .Promenite $file tako da odgovara gmail.pl $gmailfile vrednostima.
my $numArgs = $if($numArgs != 1) {
die ("Usage error: gmail_extract.pl [info]\n");
exit;
}
else {
my $file = "/home/username/.conky/gmail.txt"; my $arg = $ARGV[0];
open (HANDLE, $file) or die ("Could not open file.");
@LINES = <HANDLE>;
if ($arg eq "newsubjects") {
$line = $LINES[1];
my ($foo, $newmessages) = split(/=/, $line);
if($newmessages > 0) {
for($i=3; $i<=$my $num = $i-2;
my $sub = $LINES[$i];
if(length($sub) >= 40) {
my $temp = substr($sub, 0, 40);
$sub = $temp . "...\n";
}
print " " . $num . ". " . $sub;
}
}
}
if($arg eq "totalmessages") {
$line = $LINES[0];
my ($foo, $total) = split(/=/, $line);
$total =~ s/[rn]print "There are " . $total . " messages\n";
}
if($arg eq "newmessages") {
$line = $LINES[1];
my ($foo, $new) = split(/=/, $line);
$new =~ s/[rn]if($new == 0) { print "There are no new messages\n"; }
elsif($new == 1) { print "There is one new message\n"; }
else { print "There are " . $new . " new messages\n"; }
}
if($arg eq "status") {
$line = $LINES[2];
my ($foo, $retval) = split(/=/, $line);
print $retval;
}
close (HANDLE);
}
Korak 5
Dodajte ove linije u vaš ~/.conkyrc file. Promenite prema ukusu kada se malo bolje upoznate.
GMAIL:
${color grey}Status : $color${execi 300 perl ~/.conky/gmail_extract.pl status}
${color grey}Messages : $color${execi 300 perl ~/.conky/gmail_extract.pl totalmessages}
${color grey}New : $color${execi 300 perl ~/.conky/gmail_extract.pl newmessages}
$color${execi 300 perl ~/.conky/gmail_extract.pl newsubjects}
Postavljanje teme, i pozadinske slike za vaš Fluxbox
Fluxbox dolazi sa odrečenim brojem tema, kojima možete pristupiti otvaranjem menija desnim klikom miša, zatim Fluxbox menu i System Styles. Ove teme obično postavljaju svoju sliku kao pozadinsku, u velikom broju slučaja radi se o jednobojnim slikama. Većina želi svoje slike u pozadini, koje zadržava bez obzira na izabranu temu. Da bi uradili tako nešto , potrebno je izmeniti još jedan od Fluxbox fajlova, koji odredjuje startup ponasanje Fluxbox menadžera. Ponovo pokrećemo editor i usmeravamo ga na ~/.fluxbox/startup
Ukoliko fajl već postoji, obrišite ga i dodajte sledeće u novom :
exec /usr/bin/fluxbox -log ~/.fluxbox/log
Konfiguracija i organizovanje Menija
Autor ovog teksta, koristi editor za kreiranje menija, verujući da menumakers obično preskaču važne pakete, i ubacuju nepotrebne. Medjutim, mnogi se ne slažu sa takvim mišljenjem, tako da nas upoznaje sa dva najčešće korišćena menu generatora.
Oba programa obezbečuju dobru organizaciju sistema , i moguće je promeniti ~/.fluxbox/menu naknadno , kako bi ste ili izmenili postojeće, dodali nove , ili uklonili nepotrebne, nastale nakon automatske meni generacije nekih od ova dva programa.
Već postoji program na vašem sistemu pod nazivom fluxbox-generate_menu, čije je ponašanje slično mmaker-u. Ovaj program bolje obavlja posao oko uredne organizacije menija, ali nedostatak mu je što hvata malu količinu programa. Da bi ste ga koristili , samo pokrenite komandu.
Za instalaciju i korišćenje mmaker-a, pogledajte ispod:
emerge menumaker
Zatim prosto pokrenite mmaker Fluxbox. I vaš meni je sada mnogo veći, obratite pažnju da ipak neki od vama dragih paketa nisu prisutni , njih morate ručno staviti u ~/.fluxbox/menu.
Ikone na desktopu
Ovde nam je potreban Idesk, program koji stavlja ikone na desktop. Možete koristiti PNG, SVG slike, na netu ima nekoliko paketa sa ikonama upravo namenjenim ovom programu.
emerge idesk
Sada napravite fajl u vašem home direktorijumu pod nazivom .ideskrc i dodajte mu sledeće:
table Config
FontName: verdana
FontSize: 12
FontColor: Locked: false
Transparency: 100
Shadow: true
ShadowColor: ShadowX: 1
ShadowY: 2
Bold: false
ClickDelay: 300
IconSnap: true
SnapWidth: 55
SnapHeight: 100
SnapOrigin: BottomLeft
SnapShadow: true
SnapShadowTrans: 200
CaptionOnHover: false
end
table Actions
Lock: control right doubleClk
Reload: middle doubleClk
Drag: left hold
EndDrag: left singleClk
Execute[0]: left doubleClk
Execute[1]: right doubleClk
end
Napravite direktorijum pod nazivom .idesktop/ koji će se načaziti takoče u vašem home direktorijumu. Upravo tu će se nalaziti ikone kao i sav potreban info o tome kako odrečena ikona treba da reaguje. Napravite jedan fajl za svaku ikonu koju imate u planu. Kao primer, pravimo HOME ikonu, uradićemo sledeće
touch ~/.idesktop/home.lnk
Upravo smo napravili fajl sa imenom home.lnk koji se nalazi u /.idesktop direktorijumu.
Startujete editor i upišite sledeći kod u taj fajl (home.lnk)
nano ~/.idesktop/home.lnk
table Icon
Caption: Home
Command: konqueror Icon: /home/ikaro/.idesktop/home.png end
Uradite isto za sve ikone koje želite.
Pokrenite Idesk:
nohup idesk > /dev/null &
Vodite računa da Idesk pokrenete samo jednom . Kada završite, promenite Locked iz false u true u vašem .ideskrc fajlu. Dodajte idesk" u vašu startup skriptu , o čemu smo pisali malo ranije u ovom tekstu i pokrenite X.
Kraj
. Kako vam se sviđa novi fluxbox? ;-D
Stranicu poslednji put izmenio: popac 2007-01-20 02:55:31
|