[转帖]XFce 4桌面菜单配置其实很简单:)

各种窗口管理器和美化相关
回复
头像
Tenyears
帖子: 2245
注册时间: 2005-06-30 15:46
来自: 成都

[转帖]XFce 4桌面菜单配置其实很简单:)

#1

帖子 Tenyears » 2005-12-30 10:40

原帖 :http://www.linuxfans.org/nuke/modules.p ... ic&t=55555
我一向喜欢桌面当中随便什么地方都可以弹出主菜单的窗口环境,XFce4的菜单是XML的,配置其实很方便,我喜欢:)

帮助文档上说要先复制一个menu.xml到你的~/.xfce4下面,照做吧。看看他的文件结构(用千万记住,一定是要用UTF-8的编辑器保存,否则……)

编辑这个文件的时候,把编辑器开着,保存好之后不要关闭编辑器!先点桌面看看能否弹出菜单!xml是容不得一点错误哦!

这个文档结构如下:

代码:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE xfdesktop-menu []>
<xfdesktop-menu>
<title name="你希望显示得标题" visible="yes"/>

标题不止一个的,你可以随意制定标题,标题显示灰色字体
代码:
<separator/>

这是分割线
代码:

<app name="运行程序" cmd="xfrun4"/>
<app name="Gnome字符终端" cmd="gnome-terminal"/>
<app name="文件管理" cmd="nautilus --no-desktop"/>
<app name="火狐狸浏览器" cmd="/home/realwish/program/firefox/firefox"/>
<app name="Opera 7.5" cmd="opera"/>
<app name="g文本编辑" cmd="gedit"/>
<app name="办公套件" cmd="/usr/local/starsuite7/program/soffice"/>


所有的程序,都是由名称和命令组成,注意,他不认~目录,必须输入/home/你的名字/
代码:

<menu name="+网络工具..." visible="yes">
<app name="网络设备控制" cmd="redhat-control-network"/>
<app name="邮件收发" cmd="evolution"/>
<app name="登录MSN" cmd="kmess"/>
<app name="登录Oicq" cmd="gaim"/>
<app name="gFTP文件传输" cmd="gftp"/>
<app name="BT下载" cmd="/home/realwish/program/azureus/azureus"/>
</menu>

这个是目录的结构,把程序放在目录里很简单,目录可以嵌套,只需要注意嵌套顺序就可以了,常写程序的朋友应该不难理解。
代码:
</xfdesktop-menu>

这个是文档结束

[/code]


以下这个是一个叫Menumaker的程序自动生成的菜单,很混乱,仅供参考。
在这个基础上大家自己修改吧,我就修改了一个适合自己使用的menu,很方便的!
代码:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE xfdesktop-menu []>
<xfdesktop-menu>
<title name="title" visible="yes"/>
<separator/>
<menu name="KDE" visible="yes">
<menu name="develop" visible="yes">
<app name="Qt Designer" cmd="/usr/bin/designer"/>
<app name="Kdbg" cmd="/usr/bin/kdbg"/>
<app name="Qt Assistant" cmd="/usr/bin/assistant"/>
<app name="KBabel" cmd="/usr/bin/kbabel"/>
<app name="Kompare" cmd="/usr/bin/kompare"/>
<app name="KDevelop" cmd="/usr/bin/kdevelop"/>
<app name="Cervisia" cmd="/usr/bin/cervisia"/>
<app name="Catalog manager" cmd="/usr/bin/catalogmanager"/>
<app name="Dictionary" cmd="/usr/bin/kbabeldict"/>
<app name="Qt Linguist" cmd="/usr/bin/linguist"/>
</menu>
<menu name="network" visible="yes">
<app name="Korn" cmd="/usr/bin/korn"/>
<app name="Knode" cmd="/usr/bin/knode"/>
<app name="Konqueror" cmd="/usr/bin/konqueror"/>
<app name="IRC client" cmd="/usr/bin/ksirc"/>
<app name="AIM client" cmd="/usr/bin/kit"/>
<app name="PPP log viewer" cmd="/usr/bin/kppplogview"/>
<app name="Bookmarks editor" cmd="/usr/bin/keditbookmarks"/>
<app name="Kppp" cmd="/usr/bin/kppp"/>
<app name="Kmail" cmd="/usr/bin/kmail"/>
</menu>
<menu name="system utils" visible="yes">
<app name="KDE control center" cmd="/usr/bin/kcontrol"/>
<app name="Konsole" cmd="/usr/bin/konsole"/>
<app name="KwikDisk" cmd="/usr/bin/kwikdisk"/>
<app name="KSysGuard" cmd="/usr/bin/ksysguard"/>
<app name="Kdf" cmd="/usr/bin/kdf"/>
<app name="KMenuEdit" cmd="/usr/bin/kmenuedit"/>
<app name="Kpersonalizer" cmd="/usr/bin/kpersonalizer"/>
</menu>
<menu name="shells" visible="yes">
<app name="konqueror" cmd="/usr/bin/konqueror"/>
</menu>
<menu name="Games" visible="yes">
<app name="Kandalf's tips" cmd="/usr/bin/ktip"/>
</menu>
<menu name="Editors" visible="yes">
<app name="Kedit" cmd="/usr/bin/kedit"/>
<app name="Kate" cmd="/usr/bin/kate"/>
<app name="Kwrite" cmd="/usr/bin/kwrite"/>
</menu>
<menu name="Graphics" visible="yes">
<app name="Fax viewer" cmd="/usr/bin/kfax"/>
<app name="Screen capture" cmd="/usr/bin/ksnapshot"/>
<app name="Screen ruler" cmd="/usr/bin/kruler"/>
<app name="Image viewer" cmd="/usr/bin/kuickshow"/>
<app name="DVI viewer" cmd="/usr/bin/kdvi"/>
<app name="Image viewer" cmd="/usr/bin/kview"/>
<app name="Paint" cmd="/usr/bin/kpaint"/>
<app name="PS-PDF viewer" cmd="/usr/bin/kghostview"/>
<app name="Icon editor" cmd="/usr/bin/kiconedit"/>
<app name="Color chooser" cmd="/usr/bin/kcolorchooser"/>
<app name="Color editor" cmd="/usr/bin/kcoloredit"/>
</menu>
<menu name="User utils" visible="yes">
<app name="Kjots" cmd="/usr/bin/kjots"/>
<app name="KHexEdit" cmd="/usr/bin/khexedit"/>
<app name="KJobView" cmd="/usr/bin/kjobviewer"/>
<app name="Kcalc" cmd="/usr/bin/kcalc"/>
<app name="Kfloppy" cmd="/usr/bin/kfloppy"/>
<app name="Ark" cmd="/usr/bin/ark"/>
<app name="Kpassword" cmd="/usr/bin/kdepasswd"/>
<app name="KCharSelect" cmd="/usr/bin/kcharselect"/>
<app name="Kdict" cmd="/usr/bin/kdict"/>
<app name="Kfax" cmd="/usr/bin/kdeprintfax"/>
<app name="Klipper" cmd="/usr/bin/klipper"/>
<app name="KAdressBook" cmd="/usr/bin/kaddressbook"/>
</menu>
</menu>
<menu name="GNOME" visible="yes">
<menu name="Development" visible="yes">
<app name="Glade" cmd="/usr/bin/glade-2"/>
</menu>
<menu name="Shells" visible="yes">
<app name="Nautilus" cmd="/usr/bin/nautilus"/>
</menu>
<menu name="Multimedia" visible="yes">
<app name="CD player" cmd="/usr/bin/gnome-cd"/>
<app name="Sound recorder" cmd="/usr/bin/gnome-sound-recorder"/>
<app name="Sound mixer" cmd="/usr/bin/gnome-volume-control"/>
</menu>
<menu name="System utils" visible="yes">
<app name="GNOME terminal" cmd="/usr/bin/gnome-terminal"/>
<app name="Bugbuddy" cmd="/usr/bin/bug-buddy"/>
<app name="GNOME system monitor" cmd="/usr/bin/gnome-system-monitor"/>
<app name="GDM configurator" cmd="/usr/sbin/gdmconfig"/>
<app name="GConf configurator" cmd="/usr/bin/gconf-editor"/>
</menu>
<menu name="Office" visible="yes">
<app name="MrProject" cmd="/usr/bin/mrproject"/>
</menu>
<menu name="Internet" visible="yes">
<app name="Evolution" cmd="/usr/bin/evolution"/>
<app name="gFTP" cmd="/usr/bin/gftp"/>
<app name="Gaim" cmd="/usr/bin/gaim"/>
</menu>
<menu name="Graphics" visible="yes">
<app name="Postscipt viewer" cmd="/usr/bin/ggv"/>
</menu>
<menu name="User utils" visible="yes">
<app name="File Roller" cmd="/usr/bin/file-roller"/>
<app name="GNOME search" cmd="/usr/bin/gnome-search-tool"/>
<app name="Calculator" cmd="/usr/bin/gnome-calculator"/>
<app name="Floppy formatter" cmd="/usr/bin/gfloppy"/>
<app name="Character map" cmd="/usr/bin/gnome-character-map"/>
</menu>
<menu name="Editors" visible="yes">
<app name="GNOME editor" cmd="/usr/bin/gedit"/>
</menu>
<app name="Yelp" cmd="/usr/bin/yelp"/>
</menu>
<menu name="XFce4" visible="yes">
<menu name="XFFM" visible="yes">
<app name="XFFM - Trash" cmd="/usr/bin/xftrash4"/>
<app name="XFFM" cmd="/usr/bin/xffm"/>
<app name="XFFM - Search" cmd="/usr/bin/xfglob4"/>
<app name="XFFM - Bookmarks" cmd="/usr/bin/xfbook4"/>
<app name="XFFM - Home" cmd="/usr/bin/xftree4"/>
<app name="XFFM - Samba" cmd="/usr/bin/xfsamba4"/>
<app name="XFFM - Filesystems" cmd="/usr/bin/xffstab4"/>
<app name="XFFM - Applications" cmd="/usr/bin/xfapps4"/>
</menu>
<app name="XFterm" cmd="/usr/bin/xfterm4"/>
<app name="XFtips" cmd="/usr/bin/xfce4-tips"/>
<app name="XFce settings manager" cmd="/usr/bin/xfce-setting-show"/>
<app name="XFce taskbar manager" cmd="/usr/bin/xftaskbar4"/>
<app name="XFrun" cmd="/usr/bin/xfrun4"/>
<app name="XFiconbox" cmd="/usr/bin/xfce4-iconbox"/>
<app name="XFabout" cmd="/usr/bin/xfce4-about"/>
<app name="XFlock" cmd="/usr/bin/xflock4"/>
<app name="XFdiff" cmd="/usr/bin/xfdiff4"/>
<app name="XFhelp" cmd="/usr/bin/xfhelp4"/>
</menu>
<menu name="Console" visible="yes">
<menu name="Multimedia" visible="yes">
<app name="Radio" cmd="/usr/X11R6/bin/xterm -e /usr/bin/radio"/>
<app name="Aumix" cmd="/usr/X11R6/bin/xterm -e /usr/bin/aumix"/>
<app name="CD play" cmd="/usr/X11R6/bin/xterm -e /usr/bin/cdp"/>
<app name="FbTV" cmd="/usr/bin/fbtv"/>
</menu>
<menu name="System utils" visible="yes">
<app name="Partition editor" cmd="/usr/X11R6/bin/xterm -e /sbin/parted"/>
</menu>
<menu name="Shells" visible="yes">
<app name="Python" cmd="/usr/X11R6/bin/xterm -e /usr/bin/python"/>
<app name="Tclsh" cmd="/usr/X11R6/bin/xterm -e /usr/bin/tclsh"/>
<app name="Wish" cmd="/usr/bin/wish"/>
</menu>
<menu name="Editors" visible="yes">
<app name="Emacs" cmd="/usr/bin/emacs"/>
<app name="VIM" cmd="/usr/X11R6/bin/xterm -e /usr/bin/vim"/>
</menu>
<menu name="Internet" visible="yes">
<app name="LFTP" cmd="/usr/X11R6/bin/xterm -e /usr/bin/lftp"/>
<app name="Links" cmd="/usr/X11R6/bin/xterm -e /usr/bin/links"/>
<app name="Telnet" cmd="/usr/X11R6/bin/xterm -e /usr/bin/telnet"/>
<app name="Mutt" cmd="/usr/X11R6/bin/xterm -e /usr/bin/mutt"/>
<app name="NcFTP" cmd="/usr/X11R6/bin/xterm -e /usr/bin/ncftp"/>
<app name="FTP" cmd="/usr/X11R6/bin/xterm -e /usr/bin/ftp"/>
<app name="SLRN" cmd="/usr/X11R6/bin/xterm -e /usr/bin/slrn"/>
<app name="Lynx" cmd="/usr/X11R6/bin/xterm -e /usr/bin/lynx"/>
<app name="Pan" cmd="/usr/X11R6/bin/xterm -e /usr/bin/pan"/>
</menu>
<menu name="Development" visible="yes">
<app name="GDB" cmd="/usr/X11R6/bin/xterm -e /usr/bin/gdb"/>
</menu>
<menu name="Graphics" visible="yes">
<app name="Gphoto" cmd="/usr/X11R6/bin/xterm -e /usr/bin/gphoto2"/>
</menu>
<app name="Info" cmd="/usr/X11R6/bin/xterm -e /usr/bin/info"/>
</menu>
<menu name="Science" visible="yes">
<app name="R" cmd="/usr/bin/R"/>
</menu>
<menu name="Terminals" visible="yes">
<app name="Xterm" cmd="/usr/bin/xterm"/>
<app name="Konsole" cmd="/usr/bin/konsole"/>
<app name="GNOME terminal" cmd="/usr/bin/gnome-terminal"/>
<app name="XFterm" cmd="/usr/bin/xfterm4"/>
</menu>
<menu name="Shells" visible="yes">
<app name="Wish" cmd="/usr/bin/wish"/>
<app name="XFFM" cmd="/usr/bin/xffm"/>
</menu>
<menu name="Editors" visible="yes">
<app name="Emacs" cmd="/usr/bin/emacs"/>
</menu>
<menu name="Internet" visible="yes">
<app name="Mozilla" cmd="/usr/bin/mozilla"/>
<app name="X-Chat" cmd="/usr/bin/xchat"/>
<app name="Opera" cmd="/usr/bin/opera"/>
</menu>
<menu name="Development" visible="yes">
<app name="XFdiff" cmd="/usr/bin/xfdiff4"/>
</menu>
<menu name="Graphics" visible="yes">
<app name="XDVI" cmd="/usr/bin/xdvi"/>
<app name="XSane" cmd="/usr/bin/xsane"/>
<app name="The GIMP" cmd="/usr/bin/gimp"/>
<app name="Gtkam" cmd="/usr/bin/gtkam"/>
<app name="XPDF" cmd="/usr/bin/xpdf"/>
<app name="Acroread" cmd="/usr/bin/acroread"/>
</menu>
<menu name="Multimedia" visible="yes">
<app name="XMMS" cmd="/usr/bin/xmms"/>
<app name="XawTV" cmd="/usr/bin/xawtv"/>
<app name="GMplayer" cmd="/usr/local/bin/gmplayer"/>
<app name="Xaumix" cmd="/usr/bin/xaumix"/>
</menu>
<menu name="Amusement" visible="yes">
<app name="Xeyes" cmd="/usr/X11R6/bin/xeyes"/>
</menu>
<menu name="X11" visible="yes">
<app name="Xterm" cmd="/usr/bin/xterm"/>
<app name="Xeyes" cmd="/usr/X11R6/bin/xeyes"/>
<app name="Xkill" cmd="/usr/X11R6/bin/xkill"/>
<app name="Xbitmap" cmd="/usr/X11R6/bin/bitmap"/>
<app name="Xclipboard" cmd="/usr/X11R6/bin/xclipboard"/>
<app name="Xclock" cmd="/usr/X11R6/bin/xclock"/>
<app name="Xcalc" cmd="/usr/X11R6/bin/xcalc"/>
<app name="Xconsole" cmd="/usr/X11R6/bin/xconsole"/>
<app name="Xmag" cmd="/usr/X11R6/bin/xmag"/>
<app name="Xfontsel" cmd="/usr/X11R6/bin/xfontsel"/>
<app name="Xload" cmd="/usr/X11R6/bin/xload"/>
</menu>
</xfdesktop-menu>

补充:
menumaker要求Python的。
而在Debian中还有个项目叫Menu,apt-get install menu即可,这是一个动态跟踪的程序,可以追踪Debian系统安装的程序,自动生成菜单。这个应该能用于各种系统的,在Xfce4中,在 /etc/X11/xfce4/menu.xml.zh_CN中加上以下几行就可以用了:
代码:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE xfdesktop-menu [
<!ENTITY menu2 SYSTEM "menu2.xml">
<!ENTITY debian SYSTEM "menudefs.hook">
]>

<xfdesktop-menu>
<title name="桌面菜单" visible="yes" />
<separator/>
&debian;
<separator/>

如果自己目录下有Xfce菜单,即./xfce/menu.xml,写到系统菜单中就不管用了,这时应该改自己的菜单文件

补充:
用其他编辑器编辑其实也可,改此配置文件第一段中的“UTF-8”这个字段就行了,就像我的改成:
<?xml version="1.0" encoding="GBK"?>
Humanity to others // 己所不欲,勿施与人
Laptop: ThinkPad X220 --- Win7 Home / Ubuntu 12.04
Desktop: Win7/Ubuntu 12.04
Server: Ubuntu12.04
头像
yang119345
帖子: 570
注册时间: 2005-06-19 14:22
来自: 上海
联系:

#2

帖子 yang119345 » 2006-01-05 20:40

xfce不是有个菜单编辑器的么? :shock:
回复