QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3250|回复: 7

在 GDM 中添加 窗口管理器

[复制链接]
发表于 2003-9-26 00:45:14 | 显示全部楼层 |阅读模式
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 调用树
[code:1]
GDM
|
|-->/etc/X11/gdm/Sessions/Black\ Box
         |
         |-->/etc/X11/xdm/Xsession blackbox
                  |
               |-->/usr/share/apps/switchdesk/Xclient.blackbox
[/code:1]
//
发表于 2003-9-26 11:33:55 | 显示全部楼层
好! 支持!
回复

使用道具 举报

 楼主| 发表于 2003-9-26 23:55:39 | 显示全部楼层
Thank u
回复

使用道具 举报

发表于 2003-10-20 16:42:27 | 显示全部楼层
装了gnome-2.4该怎么改?
回复

使用道具 举报

 楼主| 发表于 2003-10-21 13:23:05 | 显示全部楼层
[quote:53e08754bb="pengben"]装了gnome-2.4该怎么改?[/quote]
我也在郁闷中啊:)
//
安装完gnome2.4 就回学校了。。。:(
回复

使用道具 举报

发表于 2004-4-7 03:32:12 | 显示全部楼层
sorry, failed.
No recipe.
Only KDE, Gnome, failsafe, Last.
RedHat 9, Aholon, 硕泰克,40g, 128 ddr.
回复

使用道具 举报

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

使用道具 举报

发表于 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.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-5-10 05:11 , Processed in 0.101983 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表