gdm登录后直接显示壁纸

Lifehacker转载Ubuntu Forum一个技巧用于在gdm登录立即显示壁纸

默认状况,gdm登录首先显示一个单色屏幕等到nautilus启动由nautilus绘制壁纸文章介绍一个技巧用xsetbg使登录立即显示壁纸

如果是Ubuntu首先安装xloadimage这个软件包如果已经安装了apturl可以点击这里安装

sudo aptitude install xloadimage

然后新建一个脚本在gdm登录立即执行

sudo kate /etc/gdm/PostLogin/Default

其中内容

#!/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

注意由于wordpress一个bug英文引号自动替换中文引号注意复制时候替换一下

这个脚本加上执行权限默认在gdm登录执行脚本删除直接命名备份

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

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

原文作者提到几个问题如果使用单色背景不是图片背景设置颜色梯度显示梯度颜色用xsetbg提前显示壁纸壁纸缩放问题关键如果打开窗口管理器特效例如使用compiz或者metacity打开复合特性提前显示壁纸和nautilus绘制壁纸某个时间屏幕黑色壁纸状态最后一个问题比较郁闷……

作者测试环境是Ubuntu Hardy Heron但是这个方法应该使用gdm登录管理器任何发行版有效

如果你喜欢这篇日志的话,欢迎订阅我的RSS Feed!
本文来源于一阁Blog。版权所有,转载请确保已阅读该页面

1 Response to “gdm登录后直接显示壁纸”


  1. 1 loong

    谢谢!

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>

Quote selected text






Valid XHTML 1.1