(Ubuntu) Hiển thị hình nền Desktop khi login
Đăng bởi dongthao on Tháng Tư 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


ngaythuhai đã nói
good post!
dongthao đã nói
Làm cho nó hiển thị hình desktop có cảm tưởng khởi động vào Desktop nhanh hơn
kang4roo đã nói
++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++
IF YOU NEED A BLOG, DONT FORGET TO SEE WEBSITE “Leoxa.com”
(The Themes Is Very-very Beautiful & Also Able To Place Adsense)
++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++
trungtn đã nói
thử làm trên ubuntu 8.04 nhưng không đuợc, nó vẫn thế cahr thay dổi j cả, chan’
dongthao đã nói
Cách này không dùng được trên 8.04
TrungTN đã nói
thế có cach nào làm với 8.04 không bạn? chỉ dùm với, ghét cai manf hinh login màu đỏ quá
nguyen song long đã nói
cau cuu !!
minh remmove mot goi krb5 trong ubuntu di (sudo apt-get remove krb5*
).sau do da upadte lai vacai them nhung goi ho tro con thieu, sau do khoi dong lai thi ubuntu van vao duoc nhung toan dung bang lenh giong nhu ubuntu server vay. khong biet minh cai thieu nhung goi gi de load duoc vao tren desktop cua ubuntu day>
Chu ma toan lenh khong thi sao ma su dung day !!xin giup minh voi hien van ping ra internet va update bang lenh ko.heilp me.
fanlongqt@gmail.com
unboulevard đã nói
em doc ma k biet Ubuntu 7.10 la cai ji?e dung win Xp thi co dung no dc k?sao e cai vao may ma k dc ha cac anh c?