Ivn 发表于 2003-9-26 00:45:14

在 GDM 中添加 窗口管理器

Title 在 GDM 中添加 窗口管理器 Author: Ivn

系统: RedHat Linux 8.0 with GNOME and Window Maker

RedHat Linux 8.0 (以下简称 RH8)默认由 GDM 来管理登陆和使用
GNOME, 在 GDM 的 Sessions 中可以选择的通常只有:
last
failsafe
gnome
kde
window marker
xfce4

如果安装如 blackbox 这样的窗口管理器就没有出现在 Sessions 列表里,
如果要启动 blackbox ,我知道的方法就是使用 window marker->menu->exit->restart with blackbox, 这样很不方便,所以研究了一下 window marker 在 GDM 中的添加和启动方法后,成功的把 blackbox 添加入 GDM,
以下是操作过程:

step 1
/etc/X11/gdm/Sessions/
该目录包含有需要由 GDM 启动的WM程序的 shell script.
window marker 在该目录下为: window marker

#!/bin/sh
#window marker 文件内容
exec /etc/X11/xdm/Xsession wmarker


这个 shell script 调用 /etc/X11/xdm/Xsession 启动 wmarker!
所以在这里添加 Black Box shell script!

#!/bin/sh
#Black Box shell script:
exec /etc/X11/xdm/Xsession blackbox


step 2
/etc/X11/xdm/Xsession
shell script 启动 WM 程序的脚本,通过分析向它传递的第一个参数,
上面的就是 wmarker, 来启动 /usr/share/apps/switchdesk/Xclient.$1 shell script, 如果第一个参数 wmarker -> Xclient.wmarker shell script 在 /usr/share/apps/switchdesk/ 下并且可执行则启动 window marker!

step 3
/usr/share/apps/switchdesk/
window marker   在该目录对应的文件为: Xclient.wmarker

#!/bin/sh
#Xclient.wmarker 文件内容:
exec /usr/bin/wmarker

按照上面的分析在这里添加 Xclient.blackbox shell script!

#!/bin/sh
#Xclient.blackbox shell script
exec /usr/local/bin/blackbox # RH8 中编译安装在/usr/local/bin


logout在 Sessions 中就可以看见 Black Box !

end

Black Box shell script 调用树

GDM
|
|-->/etc/X11/gdm/Sessions/Black\ Box
         |
         |-->/etc/X11/xdm/Xsession blackbox
                  |
               |-->/usr/share/apps/switchdesk/Xclient.blackbox

//

rianren 发表于 2003-9-26 11:33:55

好! 支持!

Ivn 发表于 2003-9-26 23:55:39

Thank u :)

pengben 发表于 2003-10-20 16:42:27

装了gnome-2.4该怎么改?

Ivn 发表于 2003-10-21 13:23:05

装了gnome-2.4该怎么改?
我也在郁闷中啊:)
//
安装完gnome2.4 就回学校了。。。:(

binbindatou 发表于 2004-4-7 03:32:12

sorry, failed.
No recipe.
Only KDE, Gnome, failsafe, Last.
RedHat 9, Aholon, 硕泰克,40g, 128 ddr.

Ivn 发表于 2004-4-7 04:16:03

sorry, failed.
No recipe.
Only KDE, Gnome, failsafe, Last.
RedHat 9, Aholon, 硕泰克,40g, 128 ddr.
啊,这么老的帖子都翻出来了 :)
当时写的太乱了,实际做法很简单
startx 启动就用 .xinitrc
gdm 启动就用 .xsession
//
如果你一定要让 gdm 中可以显示你安装的窗口管理器,可以阅读一下
/etc/X11/gdm/gdm.conf这个文件中定义了个 搜索 sessions 的路径,
具体我也记不清楚了,现在我只用 init 3 启动然后手动 startx 。
//
另外,这个帖子太老了,提到的设置对新版本的 gdm 没有用,建议斑竹还是取消精华吧。 :oops::oops:

binbindatou 发表于 2004-4-7 13:37:39

No,no. Your advice is very useful.
And your work contains very helpful points.
But I can run kdm, and switch to fvwm.
页: [1]
查看完整版本: 在 GDM 中添加 窗口管理器