realwish 发表于 2004-2-25 10:01:40

XFce 4桌面菜单配置其实很简单:)

我一向喜欢桌面当中随便什么地方都可以弹出主菜单的窗口环境,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>

这个是文档结束




以下这个是一个叫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>

cathayan 发表于 2004-2-25 22:50:09

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,写到系统菜单中就不管用了,这时应该改自己的菜单文件。

悲哀圣剑 发表于 2004-3-25 05:48:24

顶顶顶顶顶顶顶顶顶顶

visionalstar 发表于 2004-3-26 20:22:37

灌水者死!

to 楼主大哥:用其他编辑器编辑其实也可,改此配置文件第一段中的“UTF-8”这个字段就行了,就像我的改成:
<?xml version="1.0" encoding="GBK"?>
我的xfce版本是4.0.3 :-)

realwish 发表于 2004-3-27 14:15:25

哦?是这样么?那好我可以用vim编辑了:)
它只要有一点错误就开不了了

visionalstar 发表于 2004-3-27 15:49:08

没问题,一开始我也出问题了,后来copy了英文的menu.xml,重新写过,ok…… :wink:

flashor 发表于 2004-3-28 16:19:10

我alt+f2调出运行程序
写运行程序的名
因为会保存历史记录,每次只要选择就行了

或者在xfce4面板添加快捷图标

很方便

visionalstar 发表于 2004-3-28 18:57:47

我alt+f2调出运行程序
写运行程序的名
因为会保存历史记录,每次只要选择就行了

或者在xfce4面板添加快捷图标

很方便
真会偷懒 :mrgreen:

flashor 发表于 2004-3-30 20:29:04

我alt+f2调出运行程序
写运行程序的名
因为会保存历史记录,每次只要选择就行了

或者在xfce4面板添加快捷图标

很方便
真会偷懒 :mrgreen:

个人有个人的习惯而已
:mrgreen::mrgreen:

cobranail 发表于 2004-3-31 22:23:17

很好

visionalstar 发表于 2004-4-3 22:20:13

建议斑竹将当中两张灌水帖删除,实在玷污realwish的精华帖

12543122 发表于 2004-4-3 23:32:31

建议斑竹将当中两张灌水帖删除,实在玷污realwish的精华帖
支持!从下面看到上面,鼠标的轮子都要滚下来了。

visionalstar 发表于 2004-4-4 13:55:52

得让版主看见,原谅我的“顶” :-(

wjping119 发表于 2004-6-20 19:33:49


顶顶顶顶顶顶顶顶顶顶 顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶
顶顶顶顶顶顶顶顶顶顶顶顶顶
顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶
顶顶顶顶顶顶顶顶顶顶
顶顶顶顶顶顶顶顶顶顶 顶顶顶顶顶顶顶顶顶顶
顶顶顶顶顶顶顶顶顶顶 顶顶顶顶顶顶顶顶顶顶

初次来这里就被顶得差不多了,哥们不怕顶破脑袋呀。

linux-hero 发表于 2004-6-24 18:15:34

晕倒 :idea::P:wink: 佩服小弟是个linux新手,以后还有请多多照顾
页: [1] 2
查看完整版本: XFce 4桌面菜单配置其实很简单:)