Kỹ Thuật Máy tính

Nghiên cứu - Phát triển - Phục vụ - Rút ngắn khoảng cách

(Ubuntu) Hiển thị hình nền Desktop khi login

Posted by dongthao on April 17, 2008

Bài đăng trên tạp chí Xã hội thông tin Online ngày 1/5/2008

Các bạn dùng Ubuntu 7.10 Desktop hẳn đã quen với việc khi đăng nhập, sau khi gõ vào username và password thì hiện ra một màn hình màu nâu sáng (tông màu Human của Ubuntu) trong lúc chờ GDM load desktop lên. Ta có thể thay đổi màu bằng cách chỉnh sửa file gdm.conf, nhưng tôi lại muốn hiển thị ngay hình nền desktop của mình chứ không phải là những màu đơn sắc này. Bài viết sẽ hướng dẫn các bạn làm được điều đó.

1. Đầu tiên ta cần cài đặt thêm chương trình xloadimage

sudo apt-get install xloadimage

2. Tạo một đoạn script để load hình nền desktop lên ngay sau khi đăng nhập

sudo gedit /etc/gdm/PostLogin/Default

Dán đoạn mã sau vào:

#!/bin/sh
#
# Note that output goes into the .xsession-errors file for easy debugging
#
# Extract the wallpaper filename
WALLPAPER=”`cat ~/.gconf/desktop/gnome/background/%gconf.xml | sed -n -e ‘N
s/^[ \t]*<entry name=”picture_filename”.*\n[ \t]*<stringvalue>\(.*\)<\/stringvalue>.*$/\1/ip’`”

# Check if the wallpaper file exists. If yes - draw it, if no - use primary background color
if [ -e "$WALLPAPER" ] && [ -f "$WALLPAPER" ] ; then
xsetbg -onroot “$WALLPAPER”
else

PRIMARY_COLOR=”`cat ~/.gconf/desktop/gnome/background/%gconf.xml | sed -n -e ‘N
s/^[ \t]*<entry name=”primary_color”.*\n[ \t]*<stringvalue>\(.*\)<\/stringvalue>.*$/\1/ip’`”
xsetroot -cursor_name left_ptr -solid “$PRIMARY_COLOR”
fi

exit 0

Đoạn script này sẽ kiểm tra thiết lập ảnh nền, và dùng chương trình ‘xsetbg‘ để vẽ lên cửa sổ gốc. Nếu không có ảnh nền được thiết lập, nó sẽ tô màn hình bằng màu nền desktop.

3. Cấp quyền thực thi cho script này

sudo chmod +x /etc/gdm/PostLogin/Default

4. Bước cuối cùng là vô hiệu hoá file /etc/gdm/PreSession/Default. Đây là file thiết lập màu cho cửa sổ gốc, được thực thi sau script trong PostLogin, vì vậy chỉ cần làm cho nó biến đi:

sudo mv -v /etc/gdm/PreSession/Default /etc/gdm/PreSession/Default.bak

Logout, login vào lại và xem sự khác biệt!

5. Trong trường hợp bạn muốn khôi phục lại cài đặt gốc, dùng hai lệnh sau:

sudo rm /etc/gdm/PostLogin/Default

sudo mv /etc/gdm/PreSession/Default.bak /etc/gdm/PreSession/Default

Đông Thao

3 Responses to “(Ubuntu) Hiển thị hình nền Desktop khi login”

  1. ngaythuhai Says:

    good post!

  2. dongthao Says:

    Làm cho nó hiển thị hình desktop có cảm tưởng khởi động vào Desktop nhanh hơn :D

  3. kang4roo Says:


    ++++++++++++++++++++++++++++++++++++++
    ++++++++++++++++++++++++++++++++++++++

    IF YOU NEED A BLOG, DONT FORGET TO SEE WEBSITE “Leoxa.com”
    (The Themes Is Very-very Beautiful & Also Able To Place Adsense)

    ++++++++++++++++++++++++++++++++++++++
    ++++++++++++++++++++++++++++++++++++++

Leave a Reply

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>