Wednesday, September 24, 2014

Secuil catatan modding Openbox


Apa itu Openbox?
Openbox adalah sebuah Window Manager ringan yang menggunakan freedesktop standards. Openbox dapat digunakan sebagai pengganti default window manager pada sebuah lingkungan Desktop Environment, misalnya sebagai pengganti Metacity di GNOME. Openbox juga dapat berdiri sendiri tanpa Desktop Environtment, misalnya: Anda logout dari sesi XFCE, kemudian memilih sesi Openbox, dan login.

Cara instalasinya bagaimana?
Langkah pertama, buka Terminal Anda dan ketikkan sebaris perintah berikut ini:
sudo apt-get install openbox obmenu obconf tint2 nitrogen
Keterangan:
openbox: inti dari openbox itu sendiri
obmenu: berguna untuk mengedit menu secara manual dengan antarmuka grafis
obconf: berguna untuk mengatur openbox
tint2: semacam panel untuk menampilkan launcher aplikasi, berpindah dari window yang sedang berjalan ke window lain, menampilkan indikator waktu dan tanggal.
nitrogen: berguna untuk mengatur wallpaper yang ingin anda gunakan sebagai latarbelakang desktop.

Cara konfigurasinya bagaimana?
Langkah kedua adalah membuat direktori untuk menempatkan berkas konfigurasi openbox
mkdir -p .config/openbox
Langkah ketiga adalah menyalin berkas konfigurasi openbox ke path ~/.config/openbox
cp /etc/xdg/openbox/{rc.xml,menu.xml,autostart,environment} ~/.config/openbox
Langkah keempat adalah memasang paket cb-exit. Paket ini berguna untuk Logout, Reboot, Shutdown dari sesi Openbox nantinya.
wget http://packages.crunchbang.org/waldorf/pool/main/cb-exit_0.01_all.deb
sudo dpkg -i cb-exit_0.01_all.deb
Langkah kelima adalah mengedit secara manual berkas menu.xml:
mousepad .config/openbox/menu.xml
Ganti isi berkas tersebut dengan templat ini:
<?xml version="1.0" encoding="utf-8"?>
<openbox_menu xmlns="http://openbox.org/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://openbox.org/                 file:///usr/share/openbox/menu.xsd">
    <menu id="root-menu" label="Openbox 3">
        <item icon="" label="File Manager">
            <action name="Execute">
                <execute>thunar</execute>
            </action>
        </item>
        <item label="Music Player">
            <action name="Execute">
                <execute>audacious</execute>
            </action>
        </item>
        <item label="Package Manager">
            <action name="Execute">
                <execute>su-to-root -X -c synaptic</execute>
            </action>
        </item>
        <item label="Terminal">
            <action name="Execute">
                <execute>x-terminal-emulator</execute>
            </action>
        </item>
        <item icon="" label="Web Browser">
            <action name="Execute">
                <execute>midori</execute>
            </action>
        </item>
        <!-- This requires the presence of the 'menu' package to work -->
        <separator/>
        <menu id="root-menu-0" label="Accesories">
            <item label="Calculator">
                <action name="Execute">
                    <execute>gcaltool</execute>
                </action>
            </item>
            <item label="Text Editor">
                <action name="Execute">
                    <execute>mousepad</execute>
                </action>
            </item>
            <item label="Terminal">
                <action name="Execute">
                    <execute>x-terminal-emulator</execute>
                </action>
            </item>
        </menu>
        <menu id="root-menu-1" label="Education">
            <item label="Qur-an Study">
                <action name="Execute">
                    <execute>zekr</execute>
                </action>
            </item>
            <item label="Virtual Globe">
                <action name="Execute">
                    <execute>marble</execute>
                </action>
            </item>
        </menu>
        <menu id="root-menu-2" label="Games">
            <item label="AisleRiot">
                <action name="Execute">
                    <execute>/usr/games/sol</execute>
                </action>
            </item>
            <item label="FreeCell">
                <action name="Execute">
                    <execute>/usr/games/sol --freecell</execute>
                </action>
            </item>
        </menu>
        <menu id="root-menu-3" label="Graphics">
            <item label="Comic Reader">
                <action name="Execute">
                    <execute>comix</execute>
                </action>
            </item>
            <item label="Document Viewer">
                <action name="Execute">
                    <execute>evince</execute>
                </action>
            </item>
            <item label="Image Editor">
                <action name="Execute">
                    <execute>gimp</execute>
                </action>
            </item>
            <item label="Photo Album">
                <action name="Execute">
                    <execute>shotwell</execute>
                </action>
            </item>
            <item label="SVG Editor">
                <action name="Execute">
                    <execute>inkscape</execute>
                </action>
            </item>
            <item label="Simple Scan">
                <action name="Execute">
                    <execute>simple-scan</execute>
                </action>
            </item>
        </menu>
        <menu id="root-menu-4" label="Internet">
            <item label="BiTorrent Client">
                <action name="Execute">
                    <execute>transmission-gtk</execute>
                </action>
            </item>
            <item label="Downloader">
                <action name="Execute">
                    <execute>flareget</execute>
                </action>
            </item>
            <item label="IRC Chat">
                <action name="Execute">
                    <execute>xchat</execute>
                </action>
            </item>
            <item label="RSS Reader">
                <action name="Execute">
                    <execute>liferea</execute>
                </action>
            </item>
            <item label="Web Browser">
                <action name="Execute">
                    <execute>midori</execute>
                </action>
            </item>
        </menu>
        <menu id="root-menu-5" label="Office">
            <item label="Document">
                <action name="Execute">
                    <execute>libreoffice --writer</execute>
                </action>
            </item>
            <item label="Formula">
                <action name="Execute">
                    <execute>libreoffice --math</execute>
                </action>
            </item>
            <item label="Kamus">
                <action name="Execute">
                    <execute>gkamus</execute>
                </action>
            </item>
            <item label="PDF Shuffler">
                <action name="Execute">
                    <execute>pdfshuffler</execute>
                </action>
            </item>
            <item label="Presentation">
                <action name="Execute">
                    <execute>libreoffice --impress</execute>
                </action>
            </item>
            <item label="Spreadsheet">
                <action name="Execute">
                    <execute>libreoffice --calc</execute>
                </action>
            </item>
        </menu>
        <menu id="root-menu-6" label="Programming">
            <item label="Bluefish Editor">
                <action name="Execute">
                    <execute>bluefish</execute>
                </action>
            </item>
        </menu>
        <menu id="root-menu-7" label="Sound &amp; Video">
            <item label="Audacious">
                <action name="Execute">
                    <execute>audacious</execute>
                </action>
            </item>
            <item label="Ex Falso">
                <action name="Execute">
                    <execute>exfalso</execute>
                </action>
            </item>
            <item label="Movie Player">
                <action name="Execute">
                    <execute>smplayer</execute>
                </action>
            </item>
            <item label="Rakarrack">
                <action name="Execute">
                    <execute>rakarrack</execute>
                </action>
            </item>
            <item label="Sound Recorder">
                <action name="Execute">
                    <execute>gnome-sound-recorder</execute>
                </action>
            </item>
            <item label="V L C">
                <action name="Execute">
                    <execute>/usr/bin/vlc</execute>
                </action>
            </item>
        </menu>
        <menu id="root-menu-8" label="System Tools">
            <item label="BleachBit">
                <action name="Execute">
                    <execute>bleachbit</execute>
                </action>
            </item>
        </menu>
        <separator/>
        <menu id="root-menu-9" label="Openbox">
            <item label="Change Wallpaper">
                <action name="Execute">
                    <execute>nitrogen</execute>
                </action>
            </item>
            <item label="Menu Editor">
                <action name="Execute">
                    <execute>obmenu</execute>
                </action>
            </item>
            <item label="Openbox Settings">
                <action name="Execute">
                    <execute>obconf</execute>
                </action>
            </item>
            <item label="XFCE Settings">
                <action name="Execute">
                    <execute>xfce4-settings-manager</execute>
                </action>
            </item>
        </menu>
        <item label="Reconfigure">
            <action name="Reconfigure"/>
        </item>
        <item label="Restart">
            <action name="Restart"/>
        </item>
        <item label="Exit">
            <action name="Execute">
                <execute>cb-exit</execute>
            </action>
        </item>
    </menu>
</openbox_menu>
Edit secara manual menu tersebut menggunakan GUI dengan perintah ini:
obmenu
Langkah keenam adalah mengedit berkas tint2rc sebagai panel dan launcher
Buat direktori untuk berkas tersebut:
mkdir -p .config/tint2/
Buat berkas untuk kofigurasinya:
mousepad .config/tint2/tint2rc
Isi berkas tersebut dengan templat ini:
# Tint2 config file
# Generated by tintwizard (http://code.google.com/p/tintwizard/)
# For information on manually configuring tint2 see http://code.google.com/p/tint2/wiki/Configure

# Background definitions
# ID 1
rounded = 0
border_width = 0
background_color = #000000 60
border_color = #FFFFFF 16

# ID 2
rounded = 5
border_width = 0
background_color = #FFFFFF 40
border_color = #FFFFFF 48

# ID 3
rounded = 5
border_width = 0
background_color = #FFFFFF 16
border_color = #FFFFFF 68

# Panel
panel_monitor = all
panel_position = bottom center horizontal
panel_size = 100% 30
panel_margin = 0 0
panel_padding = 7 0 7
panel_dock = 0
wm_menu = 0
panel_layer = top
panel_background_id = 1

# Panel Autohide
autohide = 0
autohide_show_timeout = 0.3
autohide_hide_timeout = 2
autohide_height = 2
strut_policy = follow_size

# Taskbar
taskbar_mode = single_desktop
taskbar_padding = 2 3 2
taskbar_background_id = 0
taskbar_active_background_id = 0

# Tasks
urgent_nb_of_blink = 8
task_icon = 1
task_text = 1
task_centered = 1
task_maximum_size = 140 35
task_padding = 6 2
task_background_id = 3
task_active_background_id = 2
task_urgent_background_id = 2
task_iconified_background_id = 3
task_tooltip = 0

# Task Icons
task_icon_asb = 70 0 0
task_active_icon_asb = 100 0 0
task_urgent_icon_asb = 100 0 0
task_iconified_icon_asb = 70 0 0

# Fonts
task_font = sans 7
task_font_color = #FFFFFF 68
task_active_font_color = #FFFFFF 83
task_urgent_font_color = #FFFFFF 83
task_iconified_font_color = #FFFFFF 68
font_shadow = 0

# System Tray
systray = 1
systray_padding = 0 4 5
systray_sort = ascending
systray_background_id = 0
systray_icon_size = 16
systray_icon_asb = 70 0 0

# Clock
time1_format = %H:%M
time1_font = sans 8
time2_format = %A %d %B
time2_font = sans 6
clock_font_color = #FFFFFF 74
clock_padding = 1 0
clock_background_id = 0
clock_rclick_command = orage

# Tooltips
tooltip_padding = 2 2
tooltip_show_timeout = 0.7
tooltip_hide_timeout = 0.3
tooltip_background_id = 1
tooltip_font = sans 10
tooltip_font_color = #000000 80

# Mouse
mouse_middle = none
mouse_right = close
mouse_scroll_up = toggle
mouse_scroll_down = iconify

# Battery
battery = 0
battery_low_status = 10
battery_low_cmd = notify-send "battery low"
battery_hide = 98
bat1_font = sans 8
bat2_font = sans 6
battery_font_color = #FFFFFF 74
battery_padding = 1 0
battery_background_id = 0

# End of config
Buat berkas untuk kofigurasi launcher:
mousepad .config/tint2/tint2rc-launcher
Isi berkas tersebut dengan templat ini:
# Tint2 Laucher
# For information on manually configuring tint2 see http://code.google.com/p/tint2/wiki/Configure

# Background definitions
# ID 1
rounded = 2
border_width = 1
background_color = #000000 60
border_color = #FFFFFF 16

# ID 2
rounded = 3
border_width = 0
background_color = #5F92B8 100
border_color = #ADADAD 40

# ID 3
rounded = 3
border_width = 0
background_color = #AFAFAF 40
border_color = #FFFFFF 60

# Panel
panel_monitor = all
panel_position = top center horizontal
panel_items = L
panel_size = 483 50
#20% untuk 5 launcher
panel_margin = 0 0
panel_padding = 0 0
panel_dock = 0
wm_menu = 1
panel_layer = top
panel_background_id = 0

# Panel Autohide
autohide = 1
autohide_show_timeout = 0.1
autohide_hide_timeout = 2
autohide_height = 0
#strut_policy = follow_size
strut_policy = none

# Launcher
launcher_icon_theme = Faenza
launcher_padding = 2 2 4
launcher_background_id = 1
launcher_icon_size = 48
launcher_item_app = /usr/share/applications/exo-terminal-emulator.desktop
launcher_item_app = /usr/share/applications/exo-file-manager.desktop
launcher_item_app = /usr/share/applications/mousepad.desktop
launcher_item_app = /usr/share/applications/midori.desktop
launcher_item_app = /usr/share/applications/xchat.desktop
launcher_item_app = /usr/share/applications/audacious.desktop
launcher_item_app = /usr/share/applications/smplayer.desktop
launcher_item_app = /usr/share/applications/libreoffice-startcenter.desktop
launcher_item_app = /usr/share/applications/gimp.desktop
launcher_item_app = /usr/share/applications/inkscape.desktop

# End of config
Langkah ketujuh adalah mengedit berkas autostart, semacam startup dengan perintah:
mousepad .config/openbox/autostart
Isi berkas tersebut dengan templat ini:
# These things are run when an Openbox X Session is started.
# You may place a similar script in $HOME/.config/openbox/autostart
# to run user-specific things.
#

# If you want to use GNOME config tools...
#
#if test -x /usr/lib/openbox/gnome-settings-daemon >/dev/null; then
#  /usr/lib/openbox/gnome-settings-daemon &
#elif which gnome-settings-daemon >/dev/null; then
#gnome-settings-daemon &
nitrogen --restore &
xfsettingsd &
tint2 &
tint2 -c .config/tint2/tint2rc-launcher &
#/usr/bin/gnome-keyring-daemon --start --components=pkcs11
#fi

# If you want to use XFCE config tools...
#
#xfce-mcs-manager &
Langkah terakhir adalah Anda logout dari sesi yang sedang berjalan saat ini, dan login kembali menggunakan sesi openbox. Kemudian eksplorasi ringannya Window Manager ini.

Catatan:
OS Ubuntu yang saya gunakan berdesktop XFCE 32bit, mungkin beberapa perintah berbeda.
Komputer saya bermesin i686 bukan AMD.
Karena catatan ini hanya secuil dan tidak terperinci, saya sarankan Anda mencari panduan lain juga tentang: obmenu, tint2, cb-exit dan komponen lainnya.
Saya tidak bertanggungjawab jika panduan ini mengakibatkan anda kebingungan dan merusak konfigurasi pada OS yang Anda gunakan.

Referensi:
Mbah Google Wiki ArchLinux Forum Crunchbang Wallpaper

0 comments:

Post a Comment