Chinaunix首页 | 论坛 | 博客
  • 博客访问: 54378
  • 博文数量: 5
  • 博客积分: 1410
  • 博客等级: 上尉
  • 技术积分: 180
  • 用 户 组: 普通用户
  • 注册时间: 2009-04-06 22:22
文章分类

全部博文(5)

文章存档

2009年(17)

我的朋友
最近访客

分类: LINUX

2009-04-08 00:23:04

说实话,我也不是十分确定具体的操作流程,只是记得大概。
今天下午发现Ubuntu 8.10的KDE环境无法注销,类似的重启和关机也一并失效,点完Kickoff菜单里的这些命令毫无反应。
只记得之前做过一件事, 因为KNetworkManager里无法使用静态IP,我转而使用了nm-applet,就是GNOME环境下的网络管理工具,由于KNetworkManager是在KDE启动时自动运行的,于是在/usr/share/autostart/文件夹下把network-manager-kde.desktop(是不是叫这个)删除,添加了nm-applet.gnome.desktop,照抄其他.desktop文件的写法,自我感觉良好。
在系统活动里发现了这个东西,有不祥的预感,于是把nm-applet进程杀死,居然就弹出了好久之前点过的注 销提示框!
对照.desktop文件的写法,并未发现什么异常,但心想最不易出错的地方就是最容易出错的地方,“X-KDE-autostart-after”改过,“X-DBUS-StartupType”改过,未果。
不会是文件名起得有问题吧,改为nm-applet.desktop,重启KDE,的确可以注销了,但还没来得及高兴,发现nm-applet根本没有启动!手动启动nm-applet还是可以正常注销。
为什么没有启动呢?我想到了/etc/xdg/autostart/文件夹。Ubuntu很搞笑,这两个文件夹肯定对自启动项同时生效,它为了区分是GNOME的还是KDE的,就放在了不同的文件夹下,/etc/xdg/autostart/下是GNOME和XFCE的,/usr/share/autostart/下是KDE的,用文本编辑器打开,就会发现/etc/xdg/autostart/下的.desktop文件里“OnlyShowIn”属性的值都是“GNOME;XFCE;”,而/usr/share/autostart/下的则是 “KDE;”。我赫然发现这个文件夹里已经有一个nm-applet.desktop文件,是不是把/usr/share/autostart/下的忽略掉了?
于是把/usr/share/autostart/nm-applet.desktop改为nm-applet.kde.desktop,再试,又回到了最初状态。
并非空手而归,/etc/xdg/autostart/nm-applet.desktop是现成的,它一定好用,于是将其复制到/usr/share/autostart/下,改“OnlyShowIn”值为“KDE;”,加上几行无关紧要的:
X-KDE-autostart-after=panel
X-KDE-SubstituteUID=false
X-Ubuntu-Gettext-Domain=nm-applet
于是解决了。不过直到最后,我也不知道我写的.desktop文件哪里有问题……
阅读(1447) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~