分页: 1 / 1

如何将kde4的应用菜单输出到awesomeWM里?

发表于 : 2015-12-22 11:07
cenjianneng
ubuntu 14.04 ,用launchpad的awm 3.5版本

看了arch的wiki,是通过xdg-menu输出,但我在ubuntu里安装了xdg-menu,没有wiki里的命令
https://wiki.archlinux.org/index.php/Xdg-menu#Awesome

Re: 如何将kde4的应用菜单输出到awesomeWM里?

发表于 : 2015-12-22 11:24
vickycq
cenjianneng 写了:但我在ubuntu里安装了xdg-menu
你如何安装?
xdg_menu 是一个 perl 脚本,目前来看是 arch 社区自己搞出来的,其它发行版没有收录
可从:
https://www.archlinux.org/packages/comm ... -xdg-menu/
下载,解压后直接使用其中位于 usr/bin/ 的脚本即可
例如 根据 xfce4 的菜单生成 awesome 菜单

代码: 全选

$ cd archlinux-xdg-menu-0.7.6.2-2-any.pkg/usr/bin
$ ./xdg_menu --format awesome --root-menu /etc/xdg/menus/xfce-applications.menu > ~/.config/awesome/archmenu.lua
再根据 https://wiki.archlinux.org/index.php/Xdg-menu#Awesome 编辑 Awesome 配置文件即可

Re: 如何将kde4的应用菜单输出到awesomeWM里?

发表于 : 2015-12-22 18:21
photor
学习了 :em09

Re: 如何将kde4的应用菜单输出到awesomeWM里?

发表于 : 2015-12-22 20:44
cenjianneng
vickycq 写了:
cenjianneng 写了:但我在ubuntu里安装了xdg-menu
你如何安装?
xdg-menu 是一个 perl 脚本,可从
https://www.archlinux.org/packages/comm ... -xdg-menu/
下载,解压后直接使用其中的脚本即可
例如 根据 xfce4 的菜单生成 awesome 菜单

代码: 全选

$ cd /archlinux-xdg-menu-0.7.6.2-2-any.pkg/usr/bin
$ ./xdg_menu --format awesome --root-menu /etc/xdg/menus/xfce-applications.menu > ~/.config/awesome/archmenu.lua
再根据 https://wiki.archlinux.org/index.php/Xdg-menu#Awesome 编辑 Awesome 配置文件即可
用arch的脚本成功了,ubuntu14.04还要安装libxml-parser-perl才能运行这脚本

代码: 全选

./xdg_menu --format awesome --root-menu /etc/xdg/menus/kde4-applications.menu >~/.config/awesome/kde4menu.lua
顺便贴出我的菜单设置

代码: 全选

local xdg_menu = require("kde4menu")
...
-- {{{ Menu
myawesomemenu = {
   { "manual", terminal .. " -e man awesome"},
   { "edit config", editor_cmd .. " " .. awesome.conffile},
   { "restart", awesome.restart},
   { "quit", awesome.quit}
       }
mymainmenu = awful.menu({ items = { { "awesome", myawesomemenu, beautiful.awesome_icon },
                                    { "Applications", xdgmenu },
                                    { "open terminal", terminal }
                                  }
                        })
mylauncher = awful.widget.launcher({ image = beautiful.awesome_icon,
                                     menu = mymainmenu })
-- }}}

Re: 如何将kde4的应用菜单输出到awesomeWM里?

发表于 : 2015-12-23 10:44
susbarbatus
记得当年是自己手工写的……