<< No Boundaries >>

 | Home | AboutMe | Article | Gallery | Download | Link | 

Bermain dengan Fluxbox

Bermain dengan Fluxbox

by Toto Harjendro 18072008
OS : Fedora Core 6
Hardware : VIA C-7 RAM 512MB HD 40GB VGA onboard

Quick Link :

Apa itu Fluxbox ?


Fluxbox adalah window manager yang diperuntukkan oleh X-Window dari Linux. Fluxbox merupakan turunan dari Blackbox. Fluxbox memberikan kecepatan dan kemudahan bagi semua orang.
~ Back to Top ~

Instalasi Fluxbox

Kebutuhan Instalasi

  • C Compiler : gcc
  • X-Window Development Package

Langkah-langkah Instalasi

  1. Download Paket Fluxbox dari http://fluxbox.sourceforge.net/download.php. Dalam tulisan saya menggunakan fluxbox 1.0.0.
  2. Ekstrak Fluxbox anda :
    tar -zxvf fluxbox-1.0.0.tar.gz -C /usr/local
  3. Masuk ke direktori hasil ekstrak :
    cd /usr/local/fluxbox-1.0.0/
  4. Mulai instalasi :
    ./configure
    make
    make install
  5. Untuk menjalankan fluxbox anda harus masuk ke dalam mode text, dengan cara :
    init 3
    Jalankan program xinit :
    xinit
    Lakukan pembuatan menu fluxbox untuk user anda :
    fluxbox-generate_menu
    Jalankan fluxbox window manager :
    fluxbox

~ Back to Top ~

Mengkonfigurasi Desktop Fluxbox

Mengubah Theme


Untuk mengubah theme anda bisa mengklik pada menu "System Styles".

Mengubah Konfigurasi Menu


Untuk mengubah konfigurasi menu anda bisa mengubah file "~/.fluxbox/menu" di masing-masing user. Dimana isinya sebagai berikut :
[begin] (Fluxbox)
[encoding] {UTF-8}
      [exec] (gnome-terminal) {gnome-terminal}
      [exec] (firefox) {firefox}
      [exec]   (Run) {fbrun }
[submenu] (Terminals)
      [exec]   (xterm) {xterm}
      [exec]   (gnome-terminal) {gnome-terminal}
[end]
[submenu] (Net)
[submenu] (Browsers)
      [exec]   (firefox) {firefox}
      [exec]   (vncviewer) {vncviewer}
      [exec]   (links-graphic) {links -driver x fluxbox.org}
      [exec]   (links) {gnome-terminal -e links fluxbox.org}
[end]
[submenu] (IM)
      [exec]   (gaim) {gaim}
[end]
[end]
[endencoding]
[end]

Untuk mengkonfigurasi submenu, anda tambahkan :
[submenu] (judul_submenu)
...
...
[end]
contoh :
[submenu] (PDF Reader)
...
...
[end]
Untuk mengkonfigurasi Link ke Program, tambahkan :
[exec] (nama_program) {command_program}
contoh, saya menginstall Adobe Reader, maka perintahnya :
[exec] (Adobe Reader) {acroread}

Mengganti Background


Untuk mengganti background fluxbox tidak menyediakan tools khusus dari deskopnya. Tetapi apabila anda ingin mengubah background anda harus menggunakan perintah khusus dari terminal.
fbsetbg [file_image]
contoh
fbsetbg vintage_love.jpg
atau apabila anda ingin mengubah mode background anda bisa gunakan options :
-f : fullscreen
-c : Center
-t : tile
contoh penggunaan :
fbsetbg -c vintage_love.jpg

Untuk membuat background menjadi permanen anda edit file ~/.fluxbox/init.
vi ~/.fluxbox/init
Ditambahkan :
session.screen0.rootCommand: fbsetbg -f ~/Pictures/vintage_love.jpg

~ Back to Top ~

Membuat Fluxbox Menjadi Default Desktop


Untuk membuat Fluxbox menjadi default desktop maka anda harus mengatur Xwindow anda. Lokasi pengaturan default desktop di /etc/sysconfig/desktop yang akan diproses oleh file /etc/X11/xinit/Xclients.
Pada file /etc/sysconfig/desktop ubah menjadi :
DESKTOP="fluxbox"
Pada file /etc/X11/xinit/Xclients ubah menjadi :
PREFERRED=
if [ -f /etc/sysconfig/desktop ]; then
    . /etc/sysconfig/desktop
    if [ "$DESKTOP" = "GNOME" ]; then
        PREFERRED="$GSESSION"
    elif [ "$DESKTOP" = "KDE" ]; then
        PREFERRED="$STARTKDE"
    elif [ "$DESKTOP" = "fluxbox" ]; then
        PREFERRED="/usr/local/bin/fluxbox"

    fi
fi

if [ -n "$PREFERRED" ]; then
        exec "$PREFERRED"
fi

~ Back to Top ~

Membuat Program Automount Flashdisk di Fluxbox

Untuk membuat program Automount saya menggunakan dua program lain, yaitu :
  • udev, yaitu suatu service yang bertugas untuk mengenali perangkat-perangkat di komputer dan memapping perangkat tersebut ke suatu file device sesuai dengan major dan minor number yang didapatkan dari kernel. Program udev ini akan banyak berperan dari script yang saya buat.
  • sudo, yaitu suatu program agar user dapat menggunakan perintah-perintah admin.

Pengaturan Automount di Fluxbox

  1. Buat group plugdev, dimana akan berisi user-user yang boleh mengakses device-device removable.
    groupadd -g 1234 plugdev
    Kemudian tambahkan user sebagai anggota plugdev
    usermod -G plugdev toto
  2. Buat supaya ketika udev menemukan device USB disk baru akan memount secara otomatis. Untuk itu saya telah membuat script yaitu gunung dan ugunung.
    vi /etc/udev/rules.d/01-flash.rules
    diisi dengan :
    ACTION=="add", KERNEL=="sd*", SYMLINK+="flash-%k", RUN+="/usr/local/bin/gunung /dev/flash-%k flash-%k"
  3. Buat file gunung dan ugunung di /usr/local/bin/ dimana isinya :
    File gunung
    #!/bin/bash
    # gunung -- Program untuk melakukan automount di window manager fluxbox
    # Author : Toto Harjendro
    # First development : 8 Juli 2008
    # Last Update : 18 Juli 2008
    GID=1234
    MASK=002
    DEV=$1
    MP=$2
    XUSER=`cut -f1 -d ":" /tmp/Xuser`
    XHOME=`cut -f2 -d ":" /tmp/Xuser`
    /bin/mkdir /media/$MP
    /bin/mount $DEV /media/$MP -o gid=$GID,umask=$MASK 2>>/tmp/mount_failed
    if [[ $? -eq 0 ]];
    then
    echo "[exec]   ($MP) {nautilus --no-desktop --browser /media/$MP}" > /usr/local/flux_template/dev/$MP
    echo "[exec]   (Umount $MP) {xterm -e '/usr/local/bin/ugunung $MP $XUSER $XHOME'}" >> /usr/local/flux_template/dev/$MP
    cat /usr/local/flux_template/dev/* > /usr/local/flux_template/menu_remove
    cat /usr/local/flux_template/menu_top > $XHOME/.fluxbox/menu
    cat /usr/local/flux_template/menu_remove >> $XHOME/.fluxbox/menu
    cat /usr/local/flux_template/menu_bottom >> $XHOME/.fluxbox/menu
    chown $XUSER.$XUSER $XHOME/.fluxbox/menu
    fi
    


    File ugunung
    #!/bin/bash
    # gunung -- Program untuk melakukan automount di window manager fluxbox
    # Author : Toto Harjendro
    # First development : 8 Juli 2008
    # Last Update : 18 Juli 2008
    MP=$1
    XUSER=$2
    XHOME=$3
    /usr/bin/sudo /bin/umount /media/$MP 2>/tmp/err
    if [ $? -eq 0 ];
    then
    /usr/bin/sudo /bin/rmdir /media/$MP
    /usr/bin/sudo /bin/rm -f /usr/local/flux_template/dev/$MP && /usr/bin/sudo /bin/cat /usr/local/flux_template/dev/* > /usr/local/flux_template/menu_remove
    /usr/bin/sudo /bin/cat /usr/local/flux_template/menu_top > $XHOME/.fluxbox/menu
    /usr/bin/sudo /bin/cat /usr/local/flux_template/menu_remove >> $XHOME/.fluxbox/menu
    /usr/bin/sudo /bin/cat /usr/local/flux_template/menu_bottom >> $XHOME/.fluxbox/menu
    /usr/bin/sudo /bin/chown $XUSER.$XUSER $XHOME/.fluxbox/menu 
    else
    xmessage -center -timeout 5 "Device /media/$MP Busy"
    fi
    

  4. Ubah menu anda sehingga dapat disisipi opsi tambahan untuk unmounting device. Untuk itu copy file dari menu dari client misalnya :
    mkdir /usr/local/flux_template
    cp /home/toto/.fluxbox/menu /usr/local/flux_template/
    vi /usr/local/flux_template/menu
    Tambahkan :
    [begin] (Fluxbox)
    [encoding] {UTF-8}
    [submenu] (Removable Device)
    
    [end]
          [exec] (Terminal) {gnome-terminal}
          [exec] (firefox) {firefox}
    .......
    .......
    .......
    
    Pada bagian submenu Removable Device ke atas copykan ke file /usr/local/flux_template/menu_top dan dari [end] submenu tersebut ke bawah masukkan ke /usr/local/flux_template/menu_bottom.
    Maka isi /usr/local/flux_template/menu_top :
    [begin] (Fluxbox)
    [encoding] {UTF-8}
    [submenu] (Removable Device)
    
    Maka isi /usr/local/flux_template/menu_bottom :
    [end]
          [exec] (Terminal) {gnome-terminal}
          [exec] (firefox) {firefox}
          [exec]   (Run) {fbrun }
    [submenu] (Terminals)
          [exec]   (xterm) {xterm}
          [exec]   (Terminal) {gnome-terminal}
    [end]
    [submenu] (Net)
    [submenu] (Browsers)
    ....
    ....
    ....
    
    Dan tambahkan folder /usr/local/flux_template/dev sebagai tempat menaruh konfigurasi tambahan yang dihasilkan program gunung. Tetapi dibiarkan kosong.
    mkdir /usr/local/flux_template/dev
  5. Atur program sudo agar user biasa bisa menggunakan perintah yang sebagai user root. Untuk pengaturan sudo anda tidak bisa mengatur langsung dari file konfigurasinya. Gunakan perintah
    visudo
    Tambahkan di paling bawah :
    ALL ALL=NOPASSWD:/bin/mount,/bin/umount,/bin/rmdir,/bin/rm,/bin/cat,/bin/chown

    HATI_HATI KONFIGURASI DI ATAS AKAN MENYEBABKAN KOMPUTER ANDA MENJADI TIDAK AMAN
  6. Kemudian anda sisipkan script untuk mendapatkan nama user dan home direktori yang disisipkan di /etc/X11/xinit/Xclients.
    vi /etc/X11/xinit/Xclients
    Sisipkan :
    ......
    ......
    if [ -n "$PREFERRED" ]; then
            echo $USER":"$HOME > /tmp/Xuser
            exec "$PREFERRED"
    fi
    ......
    ......
    
  7. Sekarang anda coba restart komputer anda kemudian anda coba masukkan flashdisk anda di desktop fluxbox. Cara ini belum sempurna tetapi apabila anda memiliki cara yang lebih baik tolong email ke email saya

~ Back to Top ~
..:::: Have Fun ::::..
Silakan kalau ingin tanya-tanya




Advertisement
Keep the Car. Get OpenOffice.org Firefox 2

Developed by Toto Harjendro © 2006