Start/microHowto/Debian + FVWM Crystal

Instalacja

Jako root:


apt-get install fvwm imagemagick python
apt-get install gdm xserver-xfree86 xfonts-base xfonts-biznet-* xfonts-intl-european menu multi-gnome-terminal
apt-get install aumix xmms

Jako zwykly uzytkownik:

Pobrac i rozpakowac pliki ze strony http://fvwm-crystal.berlios.de/files/versions/CURRENT/

cd
wget -nd -r -l1 -A gz http://fvwm-crystal.berlios.de/files/versions/CURRENT/

for plik in `ls *.gz`
do
  tar -xz -f $plik
done

Jako użytkownik root:

cp fvwm-crystal-20041128/bin/* /usr/local/bin

Przygotowanie do kompilacji dodatkowych programów:

Jako root:


apt-get install gcc libimlib2-dev dh-make

Kompilacja habak:


cd habak-0.2.4.1
echo -e "\ninstall:\n\tinstall -m 755 habak \${DESTDIR}/usr/bin/" >>Makefile
echo|dh_make -s -e "linio@wonder.pl"
debian/rules binary

i instalacja paczuszki:


cd ..
dpkg -i habak_0.2.4.1-1_i386.deb

Instalacja fvwm-crystal

Jako zwykły użytkownik:

cd
ln -s fvwm-crystal-20041128/fvwm/ .fvwm

Podstawowa konfiguracja

Wybór wersji desktopu:

W pliku ~/.fvwm/user-preferences/Variables odkomentowac:

SetEnv DesktopLayout "$[FVWM_CONFIGDIR]/desktop-layouts/1.1"

Zmiana terminala

Jesli nie odpowiada nam np. aterm, mozemy go zamienic na inny terminal (w pliku ~/.fvwm/user-preferences/functions/Exec-Accelerator ) - poprzez zakomentowanie pozycji z:

#+ I    Exec exec aterm -e $*
#+ I    Exec exec aterm

i odkomentowanie terminala, którego chcemy uzywac:

+ I     Exec exec multi-gnome-terminal -e $*
+ I     Exec exec multi-gnome-terminal

Klawisze multimedialne:

W pliku /etc/X11/XF86Config-4 nalezy ustawic prawidlowa klawiature (dla laptopa Compaq nx 9005 bedzie to:


        Option          "XkbModel"      "hpxe3gf"

W pliku ~/.fvwm/user-preferences/Bindings nalezy odkomentowac:

Key XF86AudioLowerVolume        A $[Mod0] Exec exec aumix -v -10
Key XF86AudioRaiseVolume        A $[Mod0] Exec exec aumix -v +10
Key XF86AudioLowerVolume        A $[Mod1] X xmms --rew
Key XF86AudioRaiseVolume        A $[Mod1] X xmms --fwd

Umozliwi to podglaszanie i sciszanie. Dodatkowo, uzywajac klawiszy zwiekszania i zmniejszania glosnosci z wcisnietym klawiszem ALT przeskakujemy do poprzedniego/kolejnego utworu.

Alt+Tab

Jesli chcemy, aby po wcisnieciu ALT+TAB pojawiala sie lista okien ze wszystkich pulpitów, to zamieniamy:

Key Tab A $[Mod1]       Window-List-Page "root c c"
#Key Tab A $[Mod1]      Window-List "root c c"

na

#Key Tab A $[Mod1]      Window-List-Page "root c c"
Key Tab A $[Mod1]       Window-List "root c c"

Dostosowanie crystala

Generowanie menu

w lewym górnym rogu pojawi się ikonka z "X" - należy na niej kliknąć prawym przyciskiem myszy - wygeneruje się menu - wymagany jest python

Ustawienie tapety:

Tapeta/Przeglądaj tapety/

Tapeta, której ja używam : http://debian.wonder.pl/~linio/debian_linio.png

Ustawianie kolorsetu

Zestawy Kolorów/IrishDesktop

Ustawianie dekoracji

Dekoracje/Winter/Winter

Ustawianie tapet

Po pierwszym starcie Crystala wybieramy z menu /Crystal/Wallpapers/Add directory... i dodajemy katalog z tapetami do bazy. Mozna to tez zrobic z linii komend: wal.py --add=katalog

Używanie


Prawy przycisk myszy na pulpicie - otworzenie terminala
Środkowy przycisk myszy na pulpicie - schowanie menu itp


Alt+F1 - pierwszy desktop
Alt+F2 - drugi desktop
itp...


Alt+ESC - przejście do poprzednio używanego desktopu


Alt+1 z numerycznej - przesunięcie okna w lewy dolny róg
Alt+2 z numerycznej - przesunięcie okna w dół na środek
Alt+3 z numerycznej - przesunięcie okna w prawy dolny róg
....
Alt+* z numerycznej - powiększenie okna na pełny ekran
Alt+- z numerycznej - minimalizacja okna

poniższe można sobie odpuścić, ponieważ głównie dotyczy starszych wersji crystal-fvwm


Uruchamianie programów przy starcie

nalezy dopisac do pliku .fvwm/Config :

Exec exec Esetroot wallpapers/nazwa_obrazka_tla # jesli tapete ustawiamy za pomoca wal.py, to niepotrzebne
Exec exec gkrellm                               # GKrellM jest uruchamiany automatycznie przy starcie jezeli zostanie znaleziony
Exec exec gdesklets                             # start gDesklets
Exec exec lineakd                               # start klawiszy dodatkowych klawitury
Exec exec esd                                   # start demona dzwieku

w zasadzie nie ma oganiczen jesli chodzi o ilosc uruchamianych na starcie progamów - ale im wiecej tym wolniej :)

Usuniecie ramek z wybranych okienek

Np. dla okienek gDesklets:
Do pliku ~/.fvwm/Styles dopisac:


Style gDesklets         NoTitle, !Borders, StaysOnBottom, Sticky, NoIcon, \
                        WindowListSkip

Tipsy

Przelaczanie pulpitów z uzyciem 3ddesk

nalezy wyedytowac plik .fvwm/Config i wymienic w nim wywolanie

Key F1  A $[Mod1] GotoPage 3 0
na np.:
Key F1  A $[Mod1] Exec exec 3ddesk --gotocolumn=1

itd

Key F2  A $[Mod1] Exec exec 3ddesk --gotocolumn=2

Key F3  A $[Mod1] Exec exec 3ddesk --gotocolumn=3

Uwaga!
Aby zmienic szybkosc obracania/przesuwania (która do codziennej pracy jest zbyt wolna), mozna podac parametry changespeed i zoomspeed (których nie widac w pomocy programu 3ddesk):


3ddesk --gotocolumn=3 --mode=carousel --changespeed=10 --zoomspeed=10

Dodawanie Menu pod lewy przycisk myszy

w pliku .fvwm/Config dopisujemy :

Mouse 1 R N Menu /Applications

i jesli chcemy mozemy do niego dodac lub usunac pozycje edutujac plik .fvwm/ApplicationPanel np.:

# --- Siec ---
DestroyMenu /Applications/Siec
AddToMenu /Applications/Siec
Test (x psi)            + "%psi.png%Psi" X psi
Test (x gg2)            + "%gg2.png%GNU Gadu" X /usr/bin/gg2
Test (x mozilla)        + "%/usr/share/icons/AquaFusion/24x24/apps/mozilla.png%Mozilla" X mozilla
Test (x evolution)      + "%evolution.png%Ewolution" X evolution
Test (x gftp)           + "%gftp.png%gFTP" X gftp

pozycje wpisu :

Test (x NazwaAplikacji) - sprawdzenie - zapis nie jest konieczny - mozna go pominac

i dalej (to musi byc) : + "%ikonka%NazwaWyswietlana" X NazwaAplikacji

Dostosowanie wygladu paska docklet

Kazdy lubi zeby pulpit wygladal tak jak mu sie podoba - czyli niekoniecznie tak jak wymyslil autor Zmiana ikonek w pasku dockletów polega na podmianie albo ikonek w katalogu /.fvwm/images/docklet albo wyedytowaniu plku /.fvwm/Docklet np:

# --- xmms options ---
Test (x xmms) *Docklet: (1x1,  Icon "sciezka do pliku ikonki", \
...........

mozna tez do tego paska dolozyc nowe ionki do uruchamiania jakichs aplikacji : np:

# --- xcalc ---
Test (x xcalc) *Docklet: (1x1, Icon "docklet/xcalc.png", \
Action (Mouse 1) X xcalc)

# --- Debian Menu ---
*Docklet:(1x1, Icon "docklet/debian.png",\
Action Popup /Debian $[MenuPosition-BelowRight])

DestroyMenu Debian
AddToMenu Debian
Test (f $[HOME]/.fvwm/DebianMenu) + "Debian Menu" Popup /Debian

Zmiana wygladu ramki okienek

Aby dostosowac dla swoich potrzeb wyglad ramek okienek mozna wyedytowac plik /.fvwm/Config sekcje : # ----- Window decoration settings zmiana szerokosci Title:

+ TitleStyle Height 15 # zmienic wartosc na inna >

zmiana czcionki:

Style * Font "xft:nazwa_fontu-rozmiar:styl(np:Bold)"

zmiana przycisków okna:

+ ButtonStyle 1 InActive Pixmap sciezka_do_ikonki_przycisku
+ ButtonStyle 1 Active Pixmap sciezka_do_ikonki_przycisku
...........

zmana kolorów aska Title - aktywne, nieaktywne okno

+ TitleStyle InActive Colorset 4 #zmiana numerka powoduje zmiane koloru paska
+ TitleStyle Active Colorset 5 #zmiana numerka powoduje zmiane koloru paska

Subpixel rendering w skrócie:

xdpyinfo | grep -c -i render

Jesli zostanie zwrócona wartosc "1" - wygladzanie jest obslugiwane przez x-y

Teraz mozna wyedytowac plik /etc/fonts/local.conf i w sekcji:

  <match target="font">
    <test qual="all" name="rgba">
      <const>unknown</const>
    </test>
    <edit name="rgba" mode="assign"><const>rgb</const></edit>
  </match>

ustawic (w zaleznosci od posiadanej matrycy LCD) jedna z wartosci:

Oprócz tego w tym samym pliku jest sekcja:


 <match target="font">
    <edit name="autohint" mode="assign">
      <bool>true</bool>
    </edit>
  </match>

U mnie na laptopie (Compaq nx9005) po odkomentowaniu tej sekcji wszystko wygladalo niesamowicie paskudnie ;), wiec wylaczylem to:

<!--
 <match target="font">
    <edit name="autohint" mode="assign">
      <bool>true</bool>
    </edit>
  </match>
-->

Google Polska Encyklopedia sieciowa
Asterix - Debian Wiki