Slackware 12.1 ( Part 3 – Compiz Fusion )

kemaren masalah scroll udah beres ….sekarang ada masalah yang sebenarnya lagi populer di kalangan pengguna GNU/Linux, yaitu desktop eyes candy alias Compiz Fusion…

Well rata2 pengguna GNU/Linux di kampus menggunakan Ubuntu yang notabene Just Work, dalam artian gampang nyeting Compiz Fusion, saya juga menggunakan Ubuntu 8.04 LTS sebagai tandem dari Slackware.

Ok kita mulai mendiagnosa apa saja yang belum diset di Slackware. Salah satu syarat agar sistem linux dapat menjalankan compiz fusion adalah sistem tersebut dapat menggunakan fitur direct rendering.

yup di slackware direct rendering-nya masih terset off, alias masih menggunakan vesa sebagai driver video card dan ditujukan agar mensupport segala jenis video adapter secara langsung tapi hanya sebagai driver generic.

karena saya menggunakan laptop acer aspire 4715z, maka langkah-langkah yang saya gunakan hanya akan bekerja pada video adapter (vga) intel, dari seri i810 sampai i965. bagi pengguna video card nvidia dapat menggunakan driver propertary dari nvidia atau amd ati dapat menggunakan driver propertary dari amd. untuk video card dengan chipset via atau sis saya kurang tau.

Bagi yang menggunakan video card nvidia atau ati dapat men-skip langkah ini dan langsung ke bagian install paket compiz

untuk melihat apakah direct rendering berjalan atau tidak dapat dilihat dengan perintah

glxinfo |grep render

jika aktif makan outputnya kira-kira berisi baris berikut:

direct rendering: Yes

jika tidak aktif makan outputnya kira-kira berisi baris berikut:

direct rendering: No

nah… karena di slackware hal ini belum diset, maka kita akan lakukan sedikit modifikasi di file /etc/X11/xorg.conf

1. tambahkan baris berikut pada Section “Module”

Load “dri”

Load “GLcore”

2. ubah atau tambahkan baris berikut pada Section “Device” agar menjadi seperti yang tertulis dibawah ini:

Identifier  “VESA Framebuffer”
#Driver      “vesa”
#VideoRam    4096
# Insert Clocks lines here if appropriate
Driver    “intel”
Option    “Accel”    “true”
Option    “DRI”    “true”
Option    “TripleBuffer”    “true”

Note: Untuk bagian Identifier tidak saya ubah agar meminimalisir perubahan pada xorg.conf. Sebenarnya bisa diubah sesuai kehendak kita, tapi jika bagian Identifier saya ubah, maka saya harus mengubah juga pada bagian Device di Section “Screen” sesuai dengan apa yang tertera pada bagian Identifier.

3. Tambahkan baris berikut pada akhir file xorg.conf

Section “DRI”
Mode    0666
EndSection

4. simpan perubahan tadi lalu restart X Windows (logout atau dengan menekan Ctrl + Alt + Backspace)
sekarang kita tes, apakah direct rendering sudah aktif apa belum:

yohanes@darkstar:~$ glxinfo |grep render
direct rendering: Yes
OpenGL renderer string: Mesa DRI Intel(R) 965GM 4.1.3002 x86/MMX/SSE2

hore… ternyata udah aktif…
next step, kita ubah kembali xorg.conf agar mau menjalankan compiz:

1. tambahkan baris berikut pada bagian bawah Section “Device” :

Option    “XAANoOffScreenPixmaps”    “true”
Option    “AccelMethod”    “XAA”

agar menjadi seperti ini:

Section “Device”
Identifier  “VESA Framebuffer”
#Driver      “vesa”
#VideoRam    4096
# Insert Clocks lines here if appropriate
Driver    “intel”
Option    “Accel”    “true”
Option    “DRI”    “true”
Option    “TripleBuffer”    “true”
Option    “XAANoOffScreenPixmaps”    “true”
Option    “AccelMethod”    “XAA”
EndSection

2. tambahkan baris berikut pada Section “ServerLayout” :

Option    “AIGLX”    “true”

3. Tambahkan baris berikut pada akhir file xorg.conf

Section “Extensions”
Option    “Composite” “Enable”
EndSection

Tahap terakhir adalah menginstall paket utama dan library pendukung yang diperlukan untuk menjalankan compiz fusion:
A. paket utama:
– ccsm
– compiz-bcop
– libcompizconfig
– compizconfig-backend-kconfig
– compizconfig-python
– compiz-fusion-plugins-main
– compiz-fusion-plugins-extra
– compiz-fusion-plugins-unsupported (optional)
– emerald
– simple-ccsm (optional)
B. paket pendukung
– libsexy
– libwnck
– pygtk
– pygobject
– pycairo
– pyrex

paket2 di atas bisa diperoleh di http://www.linuxpackages.net (untuk paket biner) atau di http://releases.compiz-fusion.org/ (untuk paket sumber) atau bisa juga mendapatkannya di makassar slackers… ( thanks a lot man )
jika mendapatkan file biner, cukup tempatkan semua paket dalam 1 buah folder saja lalu masuk ke dalam folder tersebut dan jalankan perintah berikut (dlm mode root)

/sbin/installpkg *.tgz

saya lebih tertarik menggunakan paket sumber. alasannya sederhana, biasanya paket sumber lebih baru daripada paket biner dan biasanya hasilnya akan sesuai dengan konfigurasi dari sistem linux kita (walaupun paket sumber kemungkinan besar masih mengandung bug 😀 )

tampaknya meng-compile paket sumber biasanya menakutkan bagi sebagian orang, tapi tidak ada salahnya mencoba. itung-itung sekalian belajar 😀

setelah berjalan-jalan di dunia maya, saya mendapatkan cara paling gampang meng-install paket sumber. Terima kasih untuk kawan-kawan di http://www.slacky.it Mereka membuat sebuah script bash yang mampu memudahkan kita dalam meng-compile paket sumber.

pertama-tama download tiap paket sumber beserta script buildernya dan simpan di dalam direktori masing-masing, kemudian jalankan perintah berikut:

./*.SlackBuild

kemudian di dalam folder tersebut akan terbentuk paket biner dengan extensi .tgz
kemudian tinggal di-install deh…

/sbin/installpkg *.tgz

untuk menjalankan compiz, cukup ketik perintah ini di konsole

compiz --replace

khusus untuk intel, ada parameter tambahan untuk mengaktifkan compiz:

LIBGL_ALWAYS_INDIRECT=1 INTEL_BATCH=1 compiz --replace --indirect-rendering --sm-disable ccp &

untuk mengaktifkan window decoration / emerald:

emerald --replace

agar compiz berjalan otomatis sewaktu kita login, maka kita perlu membuat sebuah script bash, yang saya beri nama run-compiz.sh dan disimpan pada ~/.kde/Autstart yang isinya adalah sebagai berikut:

#!/bin/bash
LIBGL_ALWAYS_INDIRECT=1 INTEL_BATCH=1 compiz --replace --indirect-rendering --sm-disable ccp &
emerald --replace &

kemudian beri flag execute pada file run-compiz.sh

chmod +x ~/.kde/Autostart/run-compiz.sh

Tentang priyoatmojo

just an ordinary human who is interested with computer, especially with GNU/Linux
Pos ini dipublikasikan di Slackware dan tag , , , , , , , . Tandai permalink.

2 Balasan ke Slackware 12.1 ( Part 3 – Compiz Fusion )

  1. zaki berkata:

    mas, spesifikasi pc saya seperti ini.
    AMD Athlon X2 2,6Ghz
    VGA Nvidia GeForce 8200 512mb onboard
    ram 800mb
    mobo biostar

    waktu pertama install salckware gk bisa masuk gui, tapi pas saya install drivernya bisa.
    pertanyaan saya apakah PC saya bisa menggunakan compiz..

    • priyoatmojo berkata:

      Bisa mas, untuk menjalankan compiz, hal yg utama adalah vga-nya.

      Sejauh ini, baru 3 merek vga yg support compiz:
      – nVidia (merek pertama yg full support compiz dari seri GeForce4 MX),
      – Ati (di beberapa card tertentu, terkadang malah memberatkan sistem), dan
      – Intel (walaupun ada beberapa effect compiz yg ga bisa jalan).

      Sebenarnya tulisan ini saya buat untuk slackware 12.1/12.2. Tapi untuk slackware 13.0 dan 13.1, udah pake KDE4 Plasma 3D, mirip seperti compiz, tapi dengan fitur dan effect yg lebih sedikit.

      Sekedar share, saya di rumah menggunakan slackware 11.0 di PC yg vga-nya nVidia 6800GT dan jalan mulus compiznya..

      Memang untuk nVidia, lebih baik nginstall driver dari nVidia langsung, dan setelah itu install aja paket-paket compiznya. Silakan ikut langkah-langkah nya seperti di atas.

      klo mas pake slackware 13.0 dan ga sempat melakukan kompilasi dari source, bisa langsung aja download paket binernya di
      http://kambing.ui.ac.id/slacky/slackware-13.0/desktop/compiz-fusion/0.8.2/
      tapi sayangnya hanya ada untuk versi compiz 0.8.2, compiz terbaru belum ada.

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout /  Ubah )

Foto Google+

You are commenting using your Google+ account. Logout /  Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout /  Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout /  Ubah )

Connecting to %s