(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”
elsePRIMARY_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”
fiexit 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




April 19, 2008 at 7:40 am
good post!
April 20, 2008 at 1:23 am
Làm cho nó hiển thị hình desktop có cảm tưởng khởi động vào Desktop nhanh hơn
May 5, 2008 at 8:47 am
++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++
IF YOU NEED A BLOG, DONT FORGET TO SEE WEBSITE “Leoxa.com”
(The Themes Is Very-very Beautiful & Also Able To Place Adsense)
++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++