LinuxQuestions.org
Review your favorite Linux distribution.
Home Forums Tutorials Articles Register
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Desktop
User Name
Password
Linux - Desktop This forum is for the discussion of all Linux Software used in a desktop context.

Notices


Reply
  Search this Thread
Old 06-11-2015, 04:26 AM   #1
l0p3n
LQ Newbie
 
Registered: Jul 2013
Distribution: Ubuntu
Posts: 27

Rep: Reputation: Disabled
Openbox: Custom menu-entry ignored


I'm trying to add eclipse as a shortcut to the openbox menu. I have added the file ~/.menu/eclipse with the following content:

?package(local.eclipse):needs="X11" section="Applications/Programming"\
title="Eclipse" command="/home/user/eclipse/eclipse"

If I update the menu system with the command

$ update-menus -v

it gives me the output

update-menus[1609]: Update-menus is run by user.
update-menus[1609]: Dpkg is not locking dpkg status area, good.
update-menus[1609]: Reading installed packages list...
update-menus[1609]: Reading translation rules in /etc/menu-methods/translate_menus.
update-menus[1609]: Reading menu-entry files in /home/user/.menu.
update-menus[1609]: 1 menu entries found (1 total).
update-menus[1609]: Reading menu-entry files in /etc/menu.
update-menus[1609]: 0 menu entries found (1 total).
update-menus[1609]: Reading menu-entry files in /usr/lib/menu.
update-menus[1609]: 0 menu entries found (1 total).
update-menus[1609]: Reading menu-entry files in /usr/share/menu.
update-menus[1609]: 64 menu entries found (65 total).
update-menus[1609]: Reading menu-entry files in /usr/share/menu/default.
update-menus[1609]: 0 menu entries found (65 total).
update-menus[1609]: Running menu-methods in /home/user/.menu-methods.
update-menus[1609]: Running menu-methods in /etc/menu-methods.
update-menus[1609]: Running method: /etc/menu-methods/openbox

We can see from the output that the added file is found in /home/user/.menu. However, if I restart the computer the menu entry is not displayed in the openbox menu (opened by right-clicking the desktop). There isn't any file in in /usr/share/menu with the same name, so I don't understand why it is not working. Maybe someone else can spot what I'm doing wrong?

Thanks in advance!

Last edited by l0p3n; 06-11-2015 at 10:07 PM.
 
Old 06-11-2015, 09:15 PM   #2
l0p3n
LQ Newbie
 
Registered: Jul 2013
Distribution: Ubuntu
Posts: 27

Original Poster
Rep: Reputation: Disabled
A menu entry for eclipse is created by update-menus in ~/.config/openbox/debian-menu.xml. But still it does not show up in the openbox menu...

Code:
<?xml version="1.0" encoding="UTF-8"?>

<!-- Automatically generated file. Do not edit (see /usr/share/doc/menu/html) -->

<openbox_menu xmlns="http://openbox.org/"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://openbox.org/
                file:///usr/share/openbox/menu.xsd">

<menu id='/Debian' label='Debian'>
  <menu id='/Debian/Applications' label='Applications'>
    <menu id='/Debian/Applications/Accessibility' label='Accessibility'>
      <item label='Xmag'>
        <action name='Execute'><execute>xmag</execute></action>
      </item>
    </menu>
    <menu id='/Debian/Applications/Editors' label='Editors'>
      <item label='LeafPad' icon='/usr/share/pixmaps/leafpad.xpm'>
        <action name='Execute'><execute>/usr/bin/leafpad</execute></action>
      </item>
      <item label='Nano' icon='/usr/share/nano/nano-menu.xpm'>
        <action name='Execute'><execute>x-terminal-emulator  -T &quot;Nano&quot; -e sh -c &quot;/bin/nano&quot;</execute></action>
      </item>
      <item label='Xedit'>
        <action name='Execute'><execute>xedit</execute></action>
      </item>
      <item label='xpad' icon='xpad.xpm'>
        <action name='Execute'><execute>/usr/bin/xpad</execute></action>
      </item>
    </menu>
    <menu id='/Debian/Applications/Education' label='Education'>
      <item label='Anki' icon='/usr/share/pixmaps/anki.xpm'>
        <action name='Execute'><execute>/usr/bin/anki</execute></action>
      </item>
    </menu>
    <menu id='/Debian/Applications/Emulators' label='Emulators'>
      <item label='VirtualBox' icon='/usr/share/pixmaps/virtualbox.xpm'>
        <action name='Execute'><execute>/usr/bin/virtualbox</execute></action>
      </item>
    </menu>
    <menu id='/Debian/Applications/File Management' label='File Management'>
      <item label='gmrun'>
        <action name='Execute'><execute>/usr/bin/gmrun</execute></action>
      </item>
      <item label='ROX Filer'>
        <action name='Execute'><execute>/usr/bin/rox</execute></action>
      </item>
    </menu>
    <menu id='/Debian/Applications/Graphics' label='Graphics'>
      <item label='X Window Snapshot'>
        <action name='Execute'><execute>xwd | xwud</execute></action>
      </item>
    </menu>
    <menu id='/Debian/Applications/Network' label='Network'>
      <menu id='/Debian/Applications/Network/Communication' label='Communication'>
        <item label='Telnet'>
          <action name='Execute'><execute>x-terminal-emulator  -T &quot;Telnet&quot; -e sh -c &quot;/usr/bin/telnet&quot;</execute></action>
        </item>
        <item label='weechat' icon='/usr/share/pixmaps/weechat.xpm'>
          <action name='Execute'><execute>x-terminal-emulator  -T &quot;weechat&quot; -e sh -c &quot;/usr/bin/weechat&quot;</execute></action>
        </item>
        <item label='Xbiff'>
          <action name='Execute'><execute>xbiff</execute></action>
        </item>
      </menu>
      <menu id='/Debian/Applications/Network/Monitoring' label='Monitoring'>
        <item label='WICD' icon='/usr/share/pixmaps/wicd-gtk.xpm'>
          <action name='Execute'><execute>/usr/bin/wicd-gtk</execute></action>
        </item>
      </menu>
    </menu>
    <menu id='/Debian/Applications/Programming' label='Programming'>
      <item label='Eclipse'>
        <action name='Execute'><execute>/home/user/eclipse/eclipse</execute></action>
      </item>
      <item label='GDB'>
        <action name='Execute'><execute>x-terminal-emulator  -T &quot;GDB&quot; -e sh -c &quot;/usr/bin/gdb&quot;</execute></action>
      </item>
      <item label='Python (v2.7)' icon='/usr/share/pixmaps/python2.7.xpm'>
        <action name='Execute'><execute>x-terminal-emulator  -T &quot;Python (v2.7)&quot; -e sh -c &quot;/usr/bin/python2.7&quot;</execute></action>
      </item>
      <item label='Python (v3.4)' icon='/usr/share/pixmaps/python3.4.xpm'>
        <action name='Execute'><execute>x-terminal-emulator  -T &quot;Python (v3.4)&quot; -e sh -c &quot;/usr/bin/python3.4&quot;</execute></action>
      </item>
    </menu>
    <menu id='/Debian/Applications/Science' label='Science'>
      <menu id='/Debian/Applications/Science/Mathematics' label='Mathematics'>
        <item label='Xcalc'>
          <action name='Execute'><execute>xcalc</execute></action>
        </item>
      </menu>
    </menu>
    <menu id='/Debian/Applications/Shells' label='Shells'>
      <item label='Bash'>
        <action name='Execute'><execute>x-terminal-emulator  -T &quot;Bash&quot; -e sh -c &quot;/bin/bash --login&quot;</execute></action>
      </item>
      <item label='Dash'>
        <action name='Execute'><execute>x-terminal-emulator  -T &quot;Dash&quot; -e sh -c &quot;/bin/dash -i&quot;</execute></action>
      </item>
      <item label='Sh'>
        <action name='Execute'><execute>x-terminal-emulator  -T &quot;Sh&quot; -e sh -c &quot;/bin/sh --login&quot;</execute></action>
      </item>
    </menu>
    <menu id='/Debian/Applications/Sound' label='Sound'>
      <item label='volumeicon'>
        <action name='Execute'><execute>/usr/bin/volumeicon</execute></action>
      </item>
    </menu>
    <menu id='/Debian/Applications/System' label='System'>
      <menu id='/Debian/Applications/System/Administration' label='Administration'>
        <item label='Debian Task selector'>
          <action name='Execute'><execute>x-terminal-emulator  -T &quot;Debian Task selector&quot; -e sh -c &quot;su-to-root -c tasksel&quot;</execute></action>
        </item>
        <item label='DSL/PPPoE configuration tool' icon='/usr/share/pixmaps/pppoeconf.xpm'>
          <action name='Execute'><execute>x-terminal-emulator  -T &quot;DSL/PPPoE configuration tool&quot; -e sh -c &quot;/usr/sbin/pppoeconf&quot;</execute></action>
        </item>
        <item label='Editres'>
          <action name='Execute'><execute>editres</execute></action>
        </item>
        <item label='Openbox Configuration Manager' icon='/usr/share/pixmaps/obconf.xpm'>
          <action name='Execute'><execute>/usr/bin/obconf</execute></action>
        </item>
        <item label='pppconfig'>
          <action name='Execute'><execute>x-terminal-emulator  -T &quot;pppconfig&quot; -e sh -c &quot;su-to-root -p root -c /usr/sbin/pppconfig&quot;</execute></action>
        </item>
        <item label='UCK' icon='/usr/share/pixmaps/uck.xpm'>
          <action name='Execute'><execute>/usr/bin/uck-gui --wait-before-exit</execute></action>
        </item>
        <item label='UNetbootin' icon='/usr/share/pixmaps/unetbootin.xpm'>
          <action name='Execute'><execute>/usr/bin/unetbootin</execute></action>
        </item>
        <item label='Xclipboard'>
          <action name='Execute'><execute>xclipboard</execute></action>
        </item>
        <item label='Xfontsel'>
          <action name='Execute'><execute>xfontsel</execute></action>
        </item>
        <item label='Xkill'>
          <action name='Execute'><execute>xkill</execute></action>
        </item>
        <item label='Xrefresh'>
          <action name='Execute'><execute>xrefresh</execute></action>
        </item>
      </menu>
      <menu id='/Debian/Applications/System/Hardware' label='Hardware'>
        <item label='Xvidtune'>
          <action name='Execute'><execute>xvidtune</execute></action>
        </item>
      </menu>
      <menu id='/Debian/Applications/System/Monitoring' label='Monitoring'>
        <item label='Pstree' icon='/usr/share/pixmaps/pstree16.xpm'>
          <action name='Execute'><execute>x-terminal-emulator  -T &quot;Pstree&quot; -e sh -c &quot;/usr/bin/pstree.x11&quot;</execute></action>
        </item>
        <item label='Top'>
          <action name='Execute'><execute>x-terminal-emulator  -T &quot;Top&quot; -e sh -c &quot;/usr/bin/top&quot;</execute></action>
        </item>
        <item label='Xconsole'>
          <action name='Execute'><execute>xconsole -file /dev/xconsole</execute></action>
        </item>
        <item label='Xev'>
          <action name='Execute'><execute>x-terminal-emulator -e xev</execute></action>
        </item>
        <item label='Xload'>
          <action name='Execute'><execute>xload</execute></action>
        </item>
      </menu>
      <menu id='/Debian/Applications/System/Package Management' label='Package Management'>
        <item label='Aptitude Package Manager (text)'>
          <action name='Execute'><execute>x-terminal-emulator  -T &quot;Aptitude Package Manager (text)&quot; -e sh -c &quot;/usr/bin/aptitude-curses&quot;</execute></action>
        </item>
      </menu>
    </menu>
    <menu id='/Debian/Applications/Terminal Emulators' label='Terminal Emulators'>
      <item label='Rxvt-Unicode' icon='/usr/share/pixmaps/urxvt_32x32.xpm'>
        <action name='Execute'><execute>urxvt</execute></action>
      </item>
      <item label='Rxvt-Unicode (Black, Xft)' icon='/usr/share/pixmaps/urxvt_32x32.xpm'>
        <action name='Execute'><execute>urxvt -fn &quot;xft:Mono&quot; -rv</execute></action>
      </item>
      <item label='XTerm' icon='/usr/share/pixmaps/xterm-color_32x32.xpm'>
        <action name='Execute'><execute>xterm</execute></action>
      </item>
      <item label='X-Terminal as root (GKsu)' icon='/usr/share/pixmaps/gksu-debian.xpm'>
        <action name='Execute'><execute>/usr/bin/gksu -u root /usr/bin/x-terminal-emulator</execute></action>
      </item>
      <item label='XTerm (Unicode)' icon='/usr/share/pixmaps/xterm-color_32x32.xpm'>
        <action name='Execute'><execute>uxterm</execute></action>
      </item>
    </menu>
    <menu id='/Debian/Applications/Viewers' label='Viewers'>
      <item label='Xditview'>
        <action name='Execute'><execute>xditview</execute></action>
      </item>
      <item label='Xpdf' icon='/usr/share/pixmaps/xpdf.xpm'>
        <action name='Execute'><execute>/usr/bin/xpdf</execute></action>
      </item>
    </menu>
  </menu>
  <menu id='/Debian/Games' label='Games'>
    <menu id='/Debian/Games/Toys' label='Toys'>
      <item label='Oclock'>
        <action name='Execute'><execute>oclock</execute></action>
      </item>
      <item label='Xclock (analog)'>
        <action name='Execute'><execute>xclock -analog</execute></action>
      </item>
      <item label='Xclock (digital)'>
        <action name='Execute'><execute>xclock -digital -update 1</execute></action>
      </item>
      <item label='Xeyes'>
        <action name='Execute'><execute>xeyes</execute></action>
      </item>
      <item label='Xlogo'>
        <action name='Execute'><execute>xlogo</execute></action>
      </item>
    </menu>
  </menu>
  <menu id='/Debian/Help' label='Help'>
    <item label='Info'>
      <action name='Execute'><execute>x-terminal-emulator  -T &quot;Info&quot; -e sh -c &quot;info&quot;</execute></action>
    </item>
    <item label='Xman'>
      <action name='Execute'><execute>xman</execute></action>
    </item>
  </menu>
  <menu id='/Debian/Screen' label='Screen'>
    <menu id='/Debian/Screen/Locking' label='Locking'>
      <item label='Lock Screen (XScreenSaver)'>
        <action name='Execute'><execute>/usr/bin/xscreensaver-command -lock</execute></action>
      </item>
    </menu>
    <menu id='/Debian/Screen/Saving' label='Saving'>
      <item label='Activate ScreenSaver (Next)'>
        <action name='Execute'><execute>/usr/bin/xscreensaver-command -next</execute></action>
      </item>
      <item label='Activate ScreenSaver (Previous)'>
        <action name='Execute'><execute>/usr/bin/xscreensaver-command -prev</execute></action>
      </item>
      <item label='Activate ScreenSaver (Random)'>
        <action name='Execute'><execute>/usr/bin/xscreensaver-command -activate</execute></action>
      </item>
      <item label='Demo Screen Hacks'>
        <action name='Execute'><execute>/usr/bin/xscreensaver-command -demo</execute></action>
      </item>
      <item label='Disable XScreenSaver'>
        <action name='Execute'><execute>/usr/bin/xscreensaver-command -exit</execute></action>
      </item>
      <item label='Enable XScreenSaver'>
        <action name='Execute'><execute>/usr/bin/xscreensaver</execute></action>
      </item>
      <item label='Reinitialize XScreenSaver'>
        <action name='Execute'><execute>/usr/bin/xscreensaver-command -restart</execute></action>
      </item>
      <item label='ScreenSaver Preferences'>
        <action name='Execute'><execute>/usr/bin/xscreensaver-command -prefs</execute></action>
      </item>
    </menu>
  </menu>
  <menu id='/Debian/Window Managers' label='Window Managers'>
    <item label='Openbox' icon='/usr/share/pixmaps/openbox.xpm'>
      <action name='Restart'><execute>/usr/bin/openbox</execute></action>
    </item>
  </menu>
</menu>

</openbox_menu>
 
Old 06-11-2015, 09:53 PM   #3
l0p3n
LQ Newbie
 
Registered: Jul 2013
Distribution: Ubuntu
Posts: 27

Original Poster
Rep: Reputation: Disabled
The menu file /var/lib/openbox/debian-menu.xml was not changed when running update-menus as a regular user nor changed between the reboots of the system.

I ran the commands

# update-menus
# update-menus --menufilesdir /home/user/.menu

and now the custom menu entry is visible in the openbox menu.

Last edited by l0p3n; 06-11-2015 at 09:54 PM.
 
  


Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
Custom Openbox setup - help with Zenity --progress creeper3d Programming 1 04-30-2013 11:48 AM
[SOLVED] "Permission denied" when Openbox tries to execute autostart.sh in ~/.config/openbox alarazr Linux - Software 4 10-04-2012 03:50 PM
Openbox autostart.sh and setting alias on openbox start Jelloir Linux - Desktop 1 07-03-2011 03:56 AM
Problems with logging the output of a custom daemon with a custom init script d1s4st3r *BSD 3 04-30-2010 04:46 AM
Can't create custom menu.xml for openbox LogicNZ Linux - Newbie 6 07-19-2008 10:37 AM

LinuxQuestions.org > Forums > Linux Forums > Linux - Desktop

All times are GMT -5. The time now is 09:15 PM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Open Source Consulting | Domain Registration