Sore ini balik dari kantor langsung nyalain laptop. Seperti biasa, boot ke Ubuntu Hardy (8.04).
Setelah memilih Ubuntu dari Grub, mulai tampak sesuatu yang janggal. loading Ubuntu berubah menjadi console mode, dan stuck pada salah satu baris cukup lama. Memang akhirnya sukses loading, dan masuk ke tampilan login GDM.
Namun masalah nya muncul setelah login.Sebelum tampilan desktop keluar, muncul jendela pesan error yang mengatakan bahwa terjadi kegagalan pada saat memulai GNOME Settings Daemon.
Pesan kesalahannya seperti berikut:
Setelah itu desktop tampil secara normal. Tapi tampaknya memang ada yang salah dengan GNOME. Saya pun langsung tekan tombol restart untuk memastikannya.
Ketika restart, masalah yang sama terjadi lagi. Dan jendela pesan error ini muncul kembali.
Kelihatannya memang ada kegagalan pada saat memulai “gnome-settings-manager”.
Untuk memastikannya, saya coba jalankan melalui Terminal.
$ sudo gnome-settings-manager
Dan keluarannya seperti ini:
** (gnome-settings-daemon:6794): WARNING **: Failed to acquire org.gnome.SettingsDaemon
** (gnome-settings-daemon:6794): WARNING **: Could not acquire name
Upps… Google pun jadi senjata pamungkas.
Berdasarkan hasil penelusuran, tampaknya masalah ini merupakan bugs. bisa dilihat pada:
https://bugs.launchpad.net/ubuntu/+source/gnome-settings-daemon/+bug/199960/+activity
Dan untungnya, saya menemukan solusi untuk masalah ini.
Caranya dengan mengubah 2 file berikut:
1. Edit file /etc/X11/Xsession.d/55gnome-session_gnomerc
$ sudo pico /etc/X11/Xsession.d/55gnome-session_gnomerc
Tambahkan 2 baris kode, sehingga menjadi:
# BARIS TAMBAHAN rm -f /tmp/session-is-gnome BASESTARTUP=`basename "$STARTUP" | cut -d -f1` if [ "$BASESTARTUP" = gnome-session -o ( "$BASESTARTUP" = x-session-manager -a "`readlink /etc/alternatives/x-session-manager`" = /usr/bin/gnome-session ) ]; then GNOMERC=$HOME/.gnomerc if [ -r "$GNOMERC" ]; then . "$GNOMERC" fi # BARIS TAMBAHAN touch /tmp/session-is-gnome fi
Kemudian Simpan
2. Edit file /etc/X11/Xsession.d/99×11-common_start
$ sudo pico /etc/X11/Xsession.d/99×11-common_start
Ubah hingga menjadi:
if [ -f /tmp/session-is-gnome ]; then exec /usr/bin/dbus-launch $STARTUP else exec $STARTUP fi
Simpan, lalu reboot.
Booting pun lancar tanpa masalah, dan pesan error sebelumnya tidak muncul lagi.