From: Samir Benmendil Date: Mon, 1 Jul 2013 07:38:40 +0000 (+0200) Subject: add freedesktop menu X-Git-Url: https://git.rmz.io/dotfiles.git/commitdiff_plain/d23e9a8d21ebd93b4bfc68d15482ac620d13a9ac?ds=inline add freedesktop menu --- diff --git a/awesome/bindings.lua b/awesome/bindings.lua index 75371fc..a6a58b3 100644 --- a/awesome/bindings.lua +++ b/awesome/bindings.lua @@ -75,9 +75,6 @@ globalkeys = awful.util.table.join( -- switch layout awful.key({ modkey }, "]", function () awful.layout.inc(layouts, 1) end), awful.key({ modkey }, "[", function () awful.layout.inc(layouts, -1) end), - -- Shutdown menu - awful.key({ }, "F19", function () myshutdownmenu:show() end), - awful.key({ modkey }, "F1", function () myshutdownmenu:show() end), -- Ksnapshot awful.key({ }, "F13", function () awful.util.spawn("ksnapshot") end), -- Layout manipulation diff --git a/awesome/freedesktop b/awesome/freedesktop new file mode 120000 index 0000000..bec2ca5 --- /dev/null +++ b/awesome/freedesktop @@ -0,0 +1 @@ +awesome-freedesktop/freedesktop \ No newline at end of file diff --git a/awesome/menu.lua b/awesome/menu.lua index fcf4cdd..e37f779 100644 --- a/awesome/menu.lua +++ b/awesome/menu.lua @@ -1,3 +1,9 @@ +-- Freedesktop +require('freedesktop.utils') +require('freedesktop.menu') + +freedesktopmenu = freedesktop.menu.new() + -- {{{ Menu -- Setup global menu keys awful.menu.menu_keys.up = { "k", "Up"} @@ -13,20 +19,21 @@ myawesomemenu = { { "quit", awesome.quit } } -mymainmenu = awful.menu({ items = { { "awesome", myawesomemenu, beautiful.awesome_icon }, - { "open terminal", terminal } - } - }) +systemmenu = { + { "shutdown", "systemctl poweroff" }, + { "restart", "systemctl reboot" }, + { "suspend", "systemctl suspend" }, +} +menu_items = {} +table.insert(menu_items, { "menu" , freedesktopmenu }) +table.insert(menu_items, { "awesome", myawesomemenu, beautiful.awesome_icon }) +table.insert(menu_items, { "system" , systemmenu }) + +mymainmenu = awful.menu({ items = menu_items, width = 150 }) mylauncher = awful.widget.launcher({ image = beautiful.awesome_icon, menu = mymainmenu }) -myshutdownmenu = awful.menu({ items = { { "shutdown", "systemctl poweroff" }, - { "restart", "systemctl reboot" }, - { "suspend", "systemctl suspend" }, - } - }) - -- Menubar configuration menubar.utils.terminal = terminal -- Set the terminal for applications that require it -- }}}