浅谈Ubuntu9.04下的用户个人开始菜单(主菜单)的编辑问题(菜单混乱及错误)

其它类软件,非上述版软件
回复
wrgoon
帖子: 12
注册时间: 2009-05-15 20:51

浅谈Ubuntu9.04下的用户个人开始菜单(主菜单)的编辑问题(菜单混乱及错误)

#1

帖子 wrgoon »

Linux系统与Win系统不同,在Win下,如果某程序没有响应,则是程序挂起的结果,Linux系统则不同 。Linux系统下,无信息反馈则是最好。
回归正题!最近在安装WINE1.0后再安装EASYWINE配置,发现配置完毕后主菜单变得混乱不堪,有以下几大问题。
1、原来我定义的Ecilpse在编程抽屉下的,不知为什么跑到“其他”抽屉里去了。
2、在WINE下安装的Winrar后,在其他抽屉里多出一个Winrar说明文档,而且用主菜单管理器无法修改、删除。
3、用主菜单管理器删除主菜单中Wine及其相关安装的Win32程序时,会导致主菜单管理器工作异常,关闭后直接打不开。
。。。。。。。。。。这让我很是郁闷,看着混乱的开始菜单,头大了。没办法,想办法解决。。。。

分析:
我们都知道:
1、Ubuntu是一个多用户的Linux系统。(纯属废话~.~)
2、在某用户安装完成某个程序后,会在当前用户下的share目录中保存程序的相关信息,以便于系统调用配置。
3、Wine安装的Win32程序目录是/home/用户名/.local/share/applications/wine/。
4、当前用的菜单配置文件夹位置在:/home/用户名/.config/menus/。

满足多用户多桌面的需求,系统桌面的配置环境变量(系统软件系统配置)有三大类别定义,一是系统的整体环境配置/etc/xdg/,二是多用户之间的共享配置变量/usr/share/app-install/desktop,三是针对单用户的用户个人配置/home/用户名/.config/menus/。
系统整体环境配置是所有用户的基础配置,在X-WINDOW进入桌面时优先载入,然后接着用户共享配置,最后再载入个人的用户配置。
了解以上几点就开始试图解决菜单混乱的问题。

解决:
首先,我先检查了系统的默认菜单配置,运行alacarte,并没有发现问题(别说这是什么你不知道~.~这就是ubuntu的主菜单管理程序)。于是,我新建立了一个系统用户,并用此用户登录了桌面,结果发现在该用户下的菜单正常,并没有什么问题,由此可知,应该是用户个人配置出了问题。
于是进入出错用户的个人配置文件夹下查看。
果然,发现/home/用户名/.config/menus下的Applications.menu文件大小为0B。。。。?!!不用考虑,删除该文件。删除后,主菜单设置可以打开了。成功一小步~!但在其中管理多余的项目时发现,基于用户共享的项目可以删除、修改,在删除、修改Wine的相关项目时,又发生错误,所有的项目列表又变成空了,Appications.menu又变成0了。原来是治标不治本~!再次晕倒。
回想,在其他用户下正常,在当前用户下就会出错,应该是当前用户配置的问题。那么,查看下当前用户的共享配置,在/home/用户名/.local/share/applications下,终于找到了问题的根结。原来,Wine在安装win32程序后,在此建立的Wine共享项目不在wine目录下,而是在applications下,win32程序项目注册是在wine中,而不是在Ubuntu中!当然会出问题。于是,删除applications下的win32项目(wine-Programs-WinRAR-控??台 RAR 中文手册.desktop和wine-Programs-WinRAR-控??台 RAR 中文手册.desktop.undo),再打开主菜单管理程序,发现,哈哈。。。不说了^_^。

问题解决了,总结下,如果你的ubuntu9.04出现了菜单混乱或则错误,甚至主菜单设置打不开的话,优先检查下当前用户的共享配置/home/用户名/.local/share/applications下是否有多余的东西。
打完收工。
回复