找回密码
 注册
查看: 1148|回复: 10

debian下的一些问题。

[复制链接]
发表于 2003-2-21 16:29:59 | 显示全部楼层 |阅读模式
Good!Very cool,原来Debian下的kde也一点儿不差,原来一直没有装上。稍微美化下,和Mandrake有得一拼了

但现在我点儿问题:我原来用是以gdm启动X的,现在改用kdm,发现原来的chinput不能用了,只能用xcin,但以gmd启动X这两种输入法都可以用。这个如何解决呢?而且以kdm启动X时,其它的比如wmaker、fvwm如何加入?用KDE控制中心-->系统管理-->登录管理器-->会话中的加入的话,虽然以,但原来的输入法也只有xcin了。有没有比较好的一些方法? 用gdm我知道在/etc/gdm/Sessions这里改,但用kdm,在/etc/kde3/kdm下改不照。难道不是这?

$HOME/.xinitrc,$HOME/.xsession,$HOME/.Xdefault,$HOME/.Xclients这几个东西的作用是什么呢。能不能给点提示什么的?

呵呵,另外原来装Debian只是为了学习,留给她的空间只有1G多点,初装的时候,也只装了wmaker、fvwm及其它一些常用的,现在发现装了kde后,空间有点儿紧张,如何把某个目录转到(或加到)某个分区上,比如把/usr/dev/hda11上来。除了cp过去和修改/etc/fstab,还要注意点什么地方?我的系统文件格式是reiserfs。

谢谢了!
发表于 2003-2-21 17:54:44 | 显示全部楼层
留意一下/etc/X11/xdm/kdmrc,里面有个SessionTypes和Session的定义
回复

使用道具 举报

 楼主| 发表于 2003-2-21 19:56:06 | 显示全部楼层
谢谢,我看看。
回复

使用道具 举报

发表于 2003-2-21 20:09:09 | 显示全部楼层
我也不知道kdm怎么将SessionTypes的定义和相关命令或脚本关联起来,还是gdm简单多了
如果有结果,还请跟一下
回复

使用道具 举报

 楼主| 发表于 2003-2-21 23:54:45 | 显示全部楼层
我还没有找到,并不存在/etc/X11/xdm/kdmrc这个文件,可能是系统不同的原因?但在Mandrake里面也不见到这个文件。在Debian下,我装了kde3.1,在/etc/kde3/kdm目录下存在这个东西。
我手头上有的也只是xdm/gdm的一些资料,没有kdm的东西。找找看先。
回复

使用道具 举报

 楼主| 发表于 2003-2-22 02:02:17 | 显示全部楼层
分区转移的问题,已经搞好,为了方便有类似问题的兄弟,我写了下。你具体的情况还是自己掌握吧。其中最为关键的还是文件的属性不能改变,而且还要注意修改你/etc/fstab里面相关的内容。不过,如果你在做这事情之前,还要注意下后果的。万一没有十足的把握,还是少做吧。呵呵,因我的机器里面还有Mandrake呢,坏了的话,我可以mount过来修复。
[code:1]
# mkdir /usr.new
# mount /dev/hda11 /usr.new
# cp --perserve=all /usr/* /usr.new
(or: (cd /usr && tar cpf - . ) | (cd /usr.new && tar xpf -)
##可能tar还是用cp好一点?
# umount /usr.new
# rmdir /usr.new
# vi /etc/fstab
for example我的:/dev/hda11 /usr reiserfs defaults 0 0
(注意,这一步应该在mv之前,不然你mv后,有可能找不到vi这个命令,不过,你还要要备份处你的fstab好些。)
# mv /usr /usr.bak
# mkdir /usr

# mount /usr
<测试下你的新分区>
<When everything is OK:>
# rm -rf /usr.bak (注:这个如果你没有十成的把握,还是先留下放一些时间,等到完全没有问题的时候再rm掉也没有事.
[/code:1]
回复

使用道具 举报

发表于 2003-2-22 03:13:09 | 显示全部楼层
在这里看看:/usr/share/config/kdm/kdmrc
回复

使用道具 举报

 楼主| 发表于 2003-2-22 21:33:12 | 显示全部楼层
[code:1]
more /usr/share/config/kdm/kdmrc
[General]
AuthDir=/var/lib/kdm
ConfigVersion=2.0
PidFile=/var/run/kdm.pid
Xservers=/etc/kde3/kdm/Xservers

[Shutdown]
HaltCmd=/sbin/halt
LiloCmd=/sbin/lilo
LiloMap=/boot/map
RebootCmd=/sbin/reboot
UseLilo=false

[X-*-Core]
AllowNullPasswd=false
AllowRootLogin=false
AllowShutdown=Root
AutoReLogin=false
Reset=/etc/kde3/kdm/Xreset
Session=/etc/kde3/kdm/Xsession
Setup=/etc/kde3/kdm/Xsetup
Startup=/etc/kde3/kdm/Xstartup
[X-*-Greeter]
AntiAliasing=false
ColorScheme=Default
DefaultUser=pk
EchoMode=OneStar
FaceSource=AdminOnly
FailFont=helvetica,12,-1,5,75,0,0,0,0,0
FocusPasswd=false
GUIStyle=Default
GreetFont=Simsun,10,-1,5,50,0,0,0,1,0
GreetString=娆㈣繋璁块棶 %s 浣嶄簬 %n
GreeterPosFixed=false
GreeterPosX=100
GreeterPosY=100
HiddenUsers=root
Language=zh_CN
LogoArea=Logo
LogoPixmap=
MaxShowUID=29999
MinShowUID=1000
PreselectUser=None
SelectedUsers=
SessionTypes=default,kde3,failsafe,
ShowUsers=NotHidden
SortUsers=true
StdFont=helvetica,12,-1,5,50,0,0,0,0,0
UseBackground=true

[X-:*-Core]
AllowNullPasswd=true
AllowRootLogin=true
AllowShutdown=Root
NoPassEnable=false
NoPassUsers=

[X-:0-Core]
AutoLoginEnable=false
AutoLoginUser=pk

[Xdmcp]
Enable=false
Willing=/etc/kde3/kdm/Xwilling
[/code:1]
我的kdmrc大约的内容就是这些了。其中SessionTypes=default,kde3,failsafe,是kdm启动出现的选项,要加上其它的比如fvwm,xfce是可以的,但是那些session到底要放在什么位置,我试了放在/etc/kde3/kdm/下还是不行,而且那些环境变量是如何加上到的,在session里面加上好像没有什么作用。我还试了/etc/init.d/kdm加一些环境就量还是不行。
不过,用xdm/gdm都比较容易解决。我也对比了 Mandrake下面kdm的,还是没有找出在那些地方改。估计就是在[X-:*-Core][[Xdmcp]里面动手脚。

不过,虽然今天没有把kdm搞掂,但还是知道了startx启动X,用xdm/gdm启动X这些基本的东西。
回复

使用道具 举报

 楼主| 发表于 2003-2-22 21:38:56 | 显示全部楼层
我这里有样的一篇帖子,是用Debian下装kde3.0,对我们讨论的这些东西可能有点儿帮忙。你有时间也看看吧。
[code:1]Description:
KDE3 experimental packages for debian
------------------------------
1) apt-get install libqt3-mt

2) download packages and install them in order as specified in:
http://www.geniussystems.net/KDE3 Experimental/
http://www.unc.edu/~crimsun/kde3-unofficial/ (mirror)
use "dpkg -x " to unpack

3. Create symlink as root
ln -s /usr/local /opt

4. copy/move /kde3 to /opt
(we dont need the doc directory)

<<下面的东西才是我们要的,你也来研究研究下吧。>>
5. Create a session profile for your gdm/xdm/kdm etc...

if you're using gdm, under /etc/gdm/Sessions, cut&paste the following lines in a new file "KDE3" (make sure it's chmod to executable)
-----------------
export KDEHOME=$HOME/.kde3
export KDEDIR=/opt/kde3
export PATH=/opt/kde3/bin:$PATH
export PREFERRED=/opt/kde3/bin/startkde
exec startkde
------------------

6. copy/link your .kde dir to .kde3 to keep import your settings

7. copy/link your global icons/color directories:
ln -s /usr/share/icons/ /opt/kde3/share/icons
ln -s /usr/share/apps/ksplash/ /opt/kde3/share/apps/ksplash

or old color schemes
cp /usr/share/apps/kdisplay/color-schemes/QNiX-* /opt/kde3/share/apps/kdisplay/color-schemes/



to remove, just wipe out the /opt/kde3 directory and remove the /etc/gdm/Sessions file.

easy!




Add no-generate-sessiontypes to your kdm.options (/etc/kde2/kdm/kdm.options) and kde3 to SessionTypes in kdmrc.
Then put the lines
-------
#!/bin/sh
export KDEHOME=$HOME/.kde3
export KDEDIR=/opt/kde3
export PATH=/opt/kde3/bin:$PATH
export PREFERRED=/opt/kde3/bin/startkde
exec startkde
-------
in a file, name it kde3, chmod +x and place it in /usr/bin
[/code:1]
回复

使用道具 举报

 楼主| 发表于 2003-2-25 20:45:28 | 显示全部楼层
呵呵,Mandrake Linux下的KDM,还是有得跟GDM一拼了。

1)不是很体面的方法:
[code:1]"齿轮"-->配置”-->“KDE”-->“系统”-->“登录管理器”里的“会话”-->“新建类型”下输入"fvwm"然后点击“添加新类型”。[/code:1]

注意你的fvwm是第几个顺序的。如果像我的KDE、GNOME、Windowmaker、blackbox、XFCE、、fvwm、failsafe、default,则fvwm是第六个,则以root在/etc/X11/wmsession.d下建立“06fvwm”这样一个文件,内容大致如下:
[code:1]
NAME=fvwm
ICON=xwmnet.xpm
EXEC=/usr/X11R6/bin/fvwm
DESC="Cool Fvwm DeskTop Environment"
SCRIPT:
exec /usr/X11R6//bin/fvwm
[/code:1]

2)相对比较体面的方法:
[code:1]
# find /usr/ -name "kdmrc"
/usr/share/config/kdm/kdmrc
[/code:1]

然后用vim看看kdmrc这个内容,找到SessionType这个关键的字段的定义,比如我强悍的Mandrake Linux 9.0的就是这样的:

[code:1]
SessionTypes=KDE,GNOME,WindowMaker,Enlightenment,BlackBox,XFce,IceWM,fvwm,failsa
fe,default,
[/code:1]

加上你X,比如,我的fvwm显然是在第八的位置。

以root在/etc/X11/wmsession.d下建立“08fvwm”这样一个文件,内容大致如下:
[code:1]
NAME=fvwm
ICON=xwmnet.xpm
EXEC=/usr/X11R6/bin/fvwm
DESC="Cool Fvwm DeskTop Environment"
SCRIPT:
exec /usr/X11R6//bin/fvwm
[/code:1]

呵呵,这样就可搞掂你用kdm搞好你想搞的各种X了。哈哈,原来xdm/gdm/kdm就是这么一回事情。如何还要加其它的东西,你自己试试吧,这是最为简陋的方法了。不过,要想启动你的X,还得配置它的配置文件了。



BTW:为了保持连续性,我把这个帖子重新转过来下。
回复

使用道具 举报

 楼主| 发表于 2003-2-25 21:12:19 | 显示全部楼层
这种方法对于其它的发行版本的你可以参考下,有些系统的xdm/gdm/kdm可能配置的文件在不同的地方,你还是找下再动手吧。呵呵,Debian下面的和这个还是有区别的.
回复

使用道具 举报

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

本版积分规则

GMT+8, 2025-2-11 08:47 , Processed in 0.053879 second(s), 16 queries .

© 2001-2025 Discuz! Team. Powered by Discuz! X3.5.

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