Openbox:Pipemenus

From Openbox

(Difference between revisions)
Jump to: navigation, search
(Desktop Environment Integration)
m
 
(92 intermediate revisions by 23 users not shown)
Line 1: Line 1:
== Using Pipe menus ==
+
[[File:Ob-chromium-scrot.png|thumb|320px|right|Example of a pipe menu in action.]]
See the [[Help:Menus|menu documentation]] for how to use pipe menus in your Openbox menus.
+
Pipe menus are generated at run time (on-the-fly) based on output of scripts. These are also called "dynamic menus," and are often used to provide added functionality to Openbox or integration with other software on the system. A number of scripts for generating pipe menus have been collected on this page. Please note many of these scripts have not been reviewed, and were not written by people directly involved with the project.  
  
== Scripts ==
+
See the [[Help:Menus#Pipe_menus|menu documentation]] for how to use pipe menus in your Openbox installation.
  
=== Openbox Configuration ===
+
== Application Menus ==
  
Theme Changer [http://www.gozer.org/my_stuff/c/c/ob3_theme.c ob3_theme.c] - Mike Hokenson
+
{| border="0" width="100%" cellspacing="1" cellpadding="5" align="left"
 +
|- style="padding: 1px;"
 +
|width="25%" valign="middle"|'''Script'''
 +
|width="10%" valign="middle"|'''Implementation'''
 +
|width="*%" valign="middle"|'''Description'''
 +
|- style="background: #eee; padding: 1px;"
 +
|valign="middle"|
 +
'''[https://launchpad.net/openbox-xdgmenu/+download openbox-xdgmenu]'''
 +
|valign="middle"|
 +
C
 +
|valign="middle"|
 +
''Create an XDG menu''
 +
|- style="background: #eee; padding: 1px;"
 +
|valign="middle"|
 +
'''[[Openbox:Pipemenus:obam|Openbox Application Menu]]'''
 +
|valign="middle"|
 +
Perl
 +
|valign="middle"|
 +
''Reads .desktop files from multiple directories to construct a flat menu. Useful if your system doesn't have working XDG or Debian menus.''
 +
|- style="background: #eee; padding: 1px;"
 +
|valign="middle"|
 +
'''[http://rmoe.anukis.de/obamenu.html obamenu]'''
 +
|valign="middle"|
 +
Python
 +
|valign="middle"|
 +
''Automagically creates Openbox application menus by analyzing xdg information provided by desktop files.''
 +
|}
  
Theme Changer [http://david.chalkskeletons.com/scripts/theme-scripts.tar theme scripts.tar] - Marius Nita
+
== Desktop Environment Integration ==
  
Configure Openbox from a menu [http://david.chalkskeletons.com/scripts/cfgmenu-2.0.py cfgmenu-2.0.py] - needs work (broken)
+
{| border="0" width="100%" cellspacing="1" cellpadding="5" align="left"
 +
|- style="padding: 1px;"
 +
|width="25%" valign="middle"|'''Script'''
 +
|width="10%" valign="middle"|'''Implementation'''
 +
|width="*%" valign="middle"|'''Description'''
 +
|- style="background: #eee; padding: 1px;"
 +
|valign="middle"|
 +
'''[[Openbox:Pipemenus:gtk-bookmarks|gtk-bookmarks]]'''
 +
|valign="middle"|
 +
Bash
 +
|valign="middle"|
 +
''Simple bash script to create a pipe menu from ~/.gtk-bookmarks by Mulberry''
 +
|- style="background: #eee; padding: 1px;"
 +
|valign="middle"|
 +
'''[http://github.com/dbbolton/pipemenus/blob/master/thunar-bookmarks.pl thunar-bookmarks]'''
 +
|valign="middle"|
 +
Perl
 +
|valign="middle"|
 +
''A pipe menu that duplicates ~/.gtk-bookmarks (Nautilus, PCManFM, Thunar), by [[User:dbbolton|dbbolton]]''
 +
|- style="background: #eee; padding: 1px;"
 +
|width="25%" valign="middle"|
 +
'''[http://github.com/dbbolton/pipemenus/blob/master/dolphin-bookmarks.pl dolphin-bookmarks]'''
 +
|valign="middle"|
 +
Perl
 +
|valign="middle"|
 +
''A pipe menu that duplicates user-places.xbel (Dolphin, etc) by [[User:dbbolton|dbbolton]]''
 +
|- style="background: #eee; padding: 1px;"
 +
|valign="middle"|
 +
'''[[Openbox:Pipemenus:recentfilesxbel|recentfilesxbel]]'''
 +
|valign="middle"|
 +
UNIX sh
 +
|valign="middle"|
 +
''Shows your recent documents using the newer xbel format. by [[User:davidbarr|davidbarr]]''
 +
|- style="background: #eee; padding: 1px;"
 +
|valign="middle"|
 +
'''[http://icculus.org/openbox/pipemenus/bookmarks.py rox-filer bookmarks]'''
 +
|valign="middle"|
 +
Python
 +
|valign="middle"|
 +
''Pipes the rox-filer bookmarks from ~/.config/rox..../bookmarks.xml into the Openbox menu. Running one opens the bookmark in rox-filer.''
 +
|}
  
----
+
===Personalisation===
 +
<span id="Background_Management"></span>
 +
{| border="0" width="100%" cellspacing="1" cellpadding="5" align="left"
 +
|- style="padding: 1px;"
 +
|width="25%" valign="middle"|'''Script'''
 +
|width="10%" valign="middle"|'''Implementation'''
 +
|width="*%" valign="middle"|'''Description'''
 +
<!-- here is an example entry for a pipemenu. please maintain the style -->
 +
|- style="background: #eee; padding: 1px;"
 +
|valign="middle"|
 +
'''[http://www.gozer.org/my_stuff/c/c/ob3_theme.c ob3_theme]'''
 +
|valign="middle"|
 +
C
 +
|valign="middle"|
 +
''Openbox 3 theme changer by Mike Hokenson''
 +
<!-- END OF EXAMPLE -->
 +
|- style="background: #eee; padding: 1px;"
 +
|valign="middle"|
 +
'''[http://www.gozer.org/programs/c/c/ob3_wall.c ob3_wall]'''
 +
|valign="middle"|
 +
C
 +
|valign="middle"|
 +
''Openbox 3 desktop wallpaper changer by Mike Hokenson''
 +
|- style="background: #eee; padding: 1px;"
 +
|valign="middle"|'''[https://github.com/vapniks/ob-pipe-menus show_ob_keybindings]'''
 +
|valign="middle"|Python
 +
|valign="middle"|''View/edit keybindings by Joe Bloggs''
 +
|- style="background: #eee; padding: 1px;"
 +
|valign="middle"|
 +
'''[[Openbox:Pipemenus:bmenu-1.0|bmenu-1.0]]'''
 +
|valign="middle"|
 +
Python
 +
|valign="middle"|
 +
''A pipe menu which uses Feh to select the wallpaper from the chosen directory by Mulberry''
 +
|}
  
 +
== Media & Games ==
  
=== Background Management ===
+
{| border="0" width="100%" cellspacing="1" cellpadding="5" align="left"
 +
|- style="padding: 1px;"
 +
|width="25%" valign="middle"|'''Script'''
 +
|width="10%" valign="middle"|'''Implementation'''
 +
|width="*%" valign="middle"|'''Description'''
 +
|- style="background: #eee; padding: 1px;"
 +
|valign="middle"|
 +
'''[https://github.com/Eli2/xmms2-OpenboxMenu xmms2-OpenboxMenu]'''
 +
|valign="middle"|
 +
Python
 +
|valign="middle"|
 +
''xmms2 Pipe menu client''
 +
|- style="background: #eee; padding: 1px;"
 +
|valign="middle"|
 +
'''[[Openbox:Pipemenus:AudaciousControl|Audacious Control]]'''
 +
|valign="middle"|
 +
Bash
 +
|valign="middle"|
 +
''Controls Audacious from a pipe menu by Matsuda Shinpei''
 +
|- style="background: #eee; padding: 1px;"
 +
|valign="middle"|
 +
'''[[Openbox:Pipemenus:Audacious_control_alternative|Audacious Control (alternative)]] '''
 +
|valign="middle"|
 +
Perl
 +
|valign="middle"|
 +
''A menu to control Audacious. Uses a builtin client for Audacious and depends on wmctrl. By [[User:AaylaSecura|AaylaSecura]]''
 +
|- style="background: #eee; padding: 1px;"
 +
|valign="middle"|
 +
'''[[Openbox:Pipemenus:MPD_control|MPD/MPC Control]]'''
 +
|valign="middle"|
 +
Perl
 +
|valign="middle"|
 +
''Control MPD/MPC from a pipe menu. Depends on MPC and one of gtkdialog/matedialog/zenity. By [[User:AaylaSecura|AaylaSecura]]''
 +
|- style="background: #eee; padding: 1px;"
 +
|valign="middle"|
 +
'''[http://www.gozer.org/programs/c/files/my_q3stat.c my_q3stat]'''
 +
|valign="middle"|
 +
C
 +
|valign="middle"|
 +
''A script to query Quake 3 servers by Mike Hokenson''
 +
|}
  
Change wallpaper [http://david.chalkskeletons.com/scripts/wallmenu-0.3.py wallmenu-0.3.py]
+
== System Integration ==
  
''Sorting the directory list makes it much easier to find files. In wallmenu-0.3.py, just modify the genmenu function as follows: ''
+
{| border="0" width="100%" cellspacing="1" cellpadding="5" align="left"
<pre>
+
|- style="padding: 1px;"
        dirlist = os.listdir(directory)
+
|width="25%" valign="middle"|'''Script'''
        # sort added to dirlist
+
|width="10%" valign="middle"|'''Implementation'''
        dirlist.sort()
+
|width="*%" valign="middle"|'''Description'''
</pre>
+
|- style="background: #eee; padding: 1px;"
 +
|valign="middle"|
 +
'''[http://icculus.org/openbox/pipe/ob-cpufreq-0.2.py ob-cpufreq-0.2]'''
 +
|valign="middle"|
 +
Python
 +
|valign="middle"|
 +
''See your CPU frequency by John McKnight''
 +
|- style="background: #eee; padding: 1px;"
 +
|valign="middle"|
 +
'''[https://github.com/dbbolton/pipemenus/raw/master/ob-sysinfo.pl ob-sysinfo]'''
 +
|valign="middle"|
 +
Perl
 +
|valign="middle"|
 +
''A similar system information script written in Perl and easy to modify/extend by [[User:dbbolton|dbbolton]]''
 +
|- style="background: #eee; padding: 1px;"
 +
|valign="middle"|
 +
'''[[Openbox:Pipemenus:Date_Menu|date-menu]]'''
 +
|valign="middle"|
 +
UNIX sh
 +
|valign="middle"|
 +
''A simple date, time, and calendar.''
 +
|- style="background: #eee; padding: 1px;"
 +
|valign="middle"|
 +
'''[[Openbox:Pipemenus:obreboot|Reboot Menu]]'''
 +
|valign="middle"|
 +
Perl
 +
|valign="middle"|
 +
''Allows you to reboot to the any of the options in your grub.conf.''
 +
|- style="background: #eee; padding: 1px;"
 +
|valign="middle"|
 +
'''[[Openbox:Pipemenus:battery|battery]]'''
 +
|valign="middle"|
 +
Bash
 +
|valign="middle"|
 +
''A simple script to show acpi settings battery and temperature.''
 +
|- style="background: #eee; padding: 1px;"
 +
|valign="middle"|
 +
'''[[Openbox:Pipemenus:processes-python|processes]]'''
 +
|valign="middle"|
 +
Python
 +
|valign="middle"|
 +
''Reads out info from /proc and pipes it to a menu. Renice, kill or restart apps through the menu. Has a filter, so not all apps/daemons are shown in the menu. By Vlad George.''
 +
|- style="background: #eee; padding: 1px;"
 +
|valign="middle"|
 +
'''[https://github.com/whiteinge/ob-randr ob-randr]'''
 +
|valign="middle"|
 +
Python
 +
|valign="middle"|
 +
''Easily change resolution, rotation, scaling, panning, and other xrandr operations as well as quickly see the capabilities of connected displays.''
 +
|}
  
Change wallpaper [http://www.gozer.org/programs/c/c/ob3_wall.c ob3_wall.c] - Mike Hokenson
+
=== Devices & Files ===
 +
{| border="0" width="100%" cellspacing="1" cellpadding="5" align="left"
 +
|- style="padding: 1px;"
 +
|width="25%" valign="middle"|'''Script'''
 +
|width="10%" valign="middle"|'''Implementation'''
 +
|width="*%" valign="middle"|'''Description'''
 +
|- style="background: #eee; padding: 1px;"
 +
|valign="middle"|
 +
'''[[Openbox:Pipemenus:mntmenu|mntmenu]]'''
 +
|valign="middle"|
 +
Perl
 +
|valign="middle"|
 +
''Pipe menu that parses /etc/fstab for user mountable filesystems and allows the user to mount them. By Matthew Fitzgibbons.''
 +
|- style="background: #eee; padding: 1px;"
 +
|valign="middle"|
 +
'''[[Openbox:Pipemenus:obdevicemenu|obdevicemenu]]'''
 +
|valign="middle"|
 +
Bash
 +
|valign="middle"|
 +
''Uses udisks to easily mount, unmount or eject removable devices. Extensive configuration allows notifications about success or failure of operation, & modification of several other options. By Jamie Nguyen.''
 +
|- style="background: #eee; padding: 1px;"
 +
|valign="middle"|
 +
'''[[Openbox:Pipemenus:Dirsmenu|Directory Menu]]'''
 +
|valign="middle"|
 +
Perl
 +
|valign="middle"|
 +
''Pipe menu for recursive directory listings.''
 +
|- style="background: #eee; padding: 1px;"
 +
|valign="middle"|
 +
'''[https://xyne.archlinux.ca/projects/obfilebrowser/ obfilebrowser]'''
 +
|valign="middle"|
 +
Python
 +
|valign="middle"|
 +
''Display files and directories and generates submenus with commands to open files with their associated applications. By Xyne''
 +
|}
  
Change wallpaper [http://tr.openmonkey.com/pages/openbox bgmenu.rb] - Tim Riley
+
== Miscellaneous ==
  
Change wallpaper [http://david.chalkskeletons.com/scripts/chwall.py chwall]
+
=== Internet ===
 +
{| border="0" width="100%" cellspacing="1" cellpadding="5" align="left"
 +
|- style="padding: 1px;"
 +
|width="25%" valign="middle"|'''Script'''
 +
|width="10%" valign="middle"|'''Implementation'''
 +
|width="*%" valign="middle"|'''Description'''
 +
|- style="background: #eee; padding: 1px;"
 +
|valign="middle"|
 +
'''[[User:Spoiledbroth/ob-chromium|Chromium bookmarks]]'''
 +
|valign="middle"|
 +
Perl
 +
|valign="middle"|
 +
''Create a pipemenu of chromium/google-chrome bookmarks by [[User:Spoiledbroth|Spoiledbroth]]''
 +
|- style="background: #eee; padding: 1px;"
 +
|valign="middle"|
 +
'''[[Openbox:Pipemenus:obm-mozilla|Firefox bookmarks]]'''
 +
|valign="middle"|
 +
Python
 +
|valign="middle"|
 +
''Create a pipemenu of Firefox bookmarks by Manuel Colmenero.''
 +
|- style="background: #eee; padding: 1px;"
 +
|valign="middle"|
 +
'''[[Openbox:Pipemenus:feeder-python|feeder]]'''
 +
|valign="middle"|
 +
Python
 +
|valign="middle"|
 +
''A script to pipe RSS and Podcast feeds into the Openbox menu by Vlad George''
 +
|- style="background: #eee; padding: 1px;"
 +
|valign="middle"|
 +
'''[https://bbs.archlinux.org/viewtopic.php?id=43432 Weather Pipe Menu]'''
 +
|valign="middle"|
 +
Python
 +
|valign="middle"|
 +
''Shows the weather forecast of the city passed as argument.''
 +
|}
  
----
+
=== Utilities ===
 +
{| border="0" width="100%" cellspacing="1" cellpadding="5" align="left"
 +
|- style="padding: 1px;"
 +
|width="25%" valign="middle"|'''Script'''
 +
|width="10%" valign="middle"|'''Implementation'''
 +
|width="*%" valign="middle"|'''Description'''
 +
|- style="background: #eee; padding: 1px;"
 +
|valign="middle"|
 +
'''[https://github.com/vapniks/ob-pipe-menus/tree/master/clipboard_manager clipboard_menu]'''
 +
|valign="middle"|
 +
Python
 +
|valign="middle"|
 +
''Menu of recently copied text clips, selecting an item pastes it (requires parcellite or clipit) by Joe Bloggs''
 +
|- style="background: #eee; padding: 1px;"
 +
|valign="middle"|
 +
'''[http://bitbucket.org/palobo/simpletasks/ Palobo's Openbox SimpleTasks Tasklist]'''
 +
|valign="middle"|
 +
Python
 +
|valign="middle"|
 +
''A simple task list in the form of a pipe menu. Simple features are supported for the time being. Adding tasks. Clicking on a task renders it completed and is therefore removed from the list.''
 +
|}
  
=== Desktop Environment Integration ===
+
== Script collections ==
  
[http://chaingang.org/code/linux/obscripts/bop_gmenu.py Gnome Menus].  Reads the user's Gnome menus using python GLib integration and formats those pesky non xml characters correctly.  This now requires an extra library, [http://chaingang.org/code/linux/obscripts/boplib.py boplib.py].  However, using that library are more Gnome goodies, [http://chaingang.org/code/linux/obscripts/bop_gbook.py Bookmarks], [http://chaingang.org/code/linux/obscripts/bop_gserver.py Server List], [http://chaingang.org/code/linux/obscripts/bop_grecent.py Recent Files], and even a script to show all those menus for you at once [http://chaingang.org/code/linux/obscripts/bop_all.py All Menus].  Enjoy.  - [[User:Baavgai]]
+
* [[User:Baavgai]]
 +
* [[User:Spoiledbroth]]
  
OpenBox Application Menu reads .desktop files from multiple directories to construct a flat menu. Especially useful if your system doesn't have working XDG or Debian menus. [[Openbox:Pipemenus:obam]]
+
=== External links ===
 
+
* [https://wiki.archlinux.org/index.php/Openbox#Pipes ArchWiki Openbox Pipes]
XDG bookmarks menu, defaults to nautilus but should be usable with thunar and maybe others? [http://david.chalkskeletons.com/scripts/bookmarks.sh bookmarks.sh]
+
* [https://bbs.archlinux.org/search.php?action=search&keywords=openbox+pipe+menu&author=&forums=27&search_in=0&sort_by=0&sort_dir=DESC&show_as=topics Arch Linux Forums pipe menus]
 
+
* [http://zhar.net/projects/openbox/ zhar.net Openbox stuff]
<small>  XDG bookmarks works with pcmanfm . If you are lazy : [http://www.py.luyten.fr/openbox/bookmarks.sh pcmanfm version] </small>
+
* [http://web.archive.org/web/20150215210422/http://david.chalkskeletons.com/scripts/ Mulberry's Openbox Pipe menu scripts]
 
+
* [http://obmenu.sourceforge.net/ Manuel Colmenero's Openbox Menu Editor]  
Create new files from templates (in ~/Templates) [http://david.chalkskeletons.com/scripts/templates.sh templates.sh]
+
* [https://github.com/BunsenLabs/bunsen-pipemenus BunsenLabs Pipe menus repository]  
 
+
* [https://github.com/antonio-malcolm/corgi-scripts Antonio Malcolm's Corgi Scripts repository]  
Create an XDG menu [http://david.chalkskeletons.com/scripts/desktopdotphp desktopmenu.php]
+
* [http://dev.yeuxdelibad.net/coolrepo/Scripts/Openbox/ yeuxdelibad.net Openbox repo]
 
+
* [http://www.murga-linux.com/puppy/viewtopic.php?t=87588 Nathan F's obpipes]
XDG menu from redhat - supports custom menus [http://cvs.fedoraproject.org/viewvc/devel/openbox/xdg-menu?view=markup]
+
 
+
Create an XDG menu [http://david.chalkskeletons.com/scripts/obx-xdgmenu.tar.gz obx-xdgmenu.tar.gz] ([https://launchpad.net/openbox-xdgmenu/+download improved version here])
+
 
+
Show your connected servers and opens them using nautilus [http://david.chalkskeletons.com/scripts/connected_servers.sh connected_servers.sh]
+
 
+
Recreate your gnome-places menu from the comfort of openbox (includes server-list, bookmarks and recently used). [http://nooms.de/up/openbox/gnome-places.sh gnome-places.sh]
+
 
+
Plugged devices list (cd-rom not yet available) [http://www.filehosting.org/file/details/42509/devices.tar.gz]
+
 
+
Shows your recent documents. [http://tr.openmonkey.com/pages/openbox recent.rb] - Tim Riley
+
 
+
Shows your recent documents [http://david.chalkskeletons.com/scripts/obrecent.sh obrecent.sh]
+
 
+
This script pipes the rox-filer bookmarks from ~/.config/rox..../bookmarks.xml into the Openbox menu. Running one in the menu opens the bookmark with rox-filer. [http://icculus.org/openbox/pipemenus/bookmarks.py bookmarks.py]
+
----
+
 
+
=== Browser Integration ===
+
 
+
[http://www.gsmblog.net/lang-en/linux-howtos/87-opera-bookmarks-pipemenu-for-openbox.html opera-bookmarks-pipe] Grabs your bookmarks from Opera. Clicking on them opens them in, guess what, Opera. - Brendan Johan Lee
+
----
+
 
+
=== System Information ===
+
 
+
[http://chaingang.org/code/linux/obscripts/diskspace.sh diskspace.sh] gives your current share and size info.  - [[User:Baavgai]]
+
 
+
This script reads out process information from /proc and pipes it into the Openbox menu. You can renice, kill or restart running applications through the menu. It also has an application filter, so not all user applications/daemons are shown in the menu. It is similar to the procinfo script by Dave Foster.
+
New Version (12.04.08)! [http://www.nakamura-gebiet.de/scripts/processes.py processes.py]
+
 
+
See your CPU frequency [http://icculus.org/openbox/pipe/ob-cpufreq-0.2.py ob-cpufrequ.py] - John McKnight
+
 
+
Proc info [http://david.chalkskeletons.com/scripts/procinfo procinfo] - Dave Foster
+
 
+
This script is a way to control screen, it allows you to launch new screens or perform operations on currently running screens [http://david.chalkskeletons.com/scripts/screen-start.tar.bz2 screen script]
+
 
+
Sysinfo [http://david.chalkskeletons.com/scripts/sysinfo.sh sysinfo] (by yettenet) - Pipemenus to show your system info, such as free ram, processor, disk space etc. etc. kind of like gkrellm, but like a menu. needs some editing to work for each system like dev and eth.
+
 
+
[http://student.tol.oulu.fi/~lhakko/dir-menu dir-menu] directory structure menu with simple file handling
+
 
+
[http://icculus.org/openbox/index.php/Openbox:Pipemenus:Date_Menu date-menu.sh] a simple date, time, and calendar
+
 
+
[[Openbox:Pipemenus:obreboot]] OpenBox Reboot Menu allows you to reboot to the any of the options in your grub.conf
+
 
+
[[Openbox:Pipemenus:battery]] Simple script to show acpi settings battery and temperature
+
 
+
----
+
 
+
=== Sound & Media ===
+
Two part script, xmmspipe controls xmms/beep/audacious via xmms-session (xmms-session has instructions) [http://mikachu.ath.cx/slask/xmmspipe xmmspipe] & [http://mikachu.ath.cx/slask/xmms-session.c xmms-session.c]
+
 
+
Control MPC from openbox [http://david.chalkskeletons.com/scripts/obmpc.sh obmpc.sh]
+
 
+
Control MPD from your menu [http://david.chalkskeletons.com/scripts/ob-mpd-0.3.py ob-mpd-0.3.py] - John McKnight
+
 
+
Basic controls for quodlibet : [http://www.py.luyten.fr/openbox/quodlibet.sh quodlibet.sh]
+
 
+
----
+
 
+
=== Games ===
+
 
+
Queries Quake 3 servers [http://www.gozer.org/programs/c/files/my_q3stat.c ob3_q3stat.c]
+
 
+
Queries Enemy Territory servers [http://d.minuslab.net/files/ob3-et.c ob-et.c]
+
 
+
Queries Enemy Territory servers [http://d.minuslab.net/files/ob3-et.pl ob-et.pl]
+
 
+
----
+
 
+
=== Misc. ===
+
This program checks (only one) IMAP4 server for new mails and displays mail headers through pyosd. All new mails are accessible through a menu. You can set them read, delete them and, of corpse, read them. (I've tested it so far with cyrus, dovecot, communigate, gmail - yeah gmail supports IMAP!!!). Get it from here [http://www.nakamura-gebiet.de/scripts/checkmail.tar.bz2 checkmail] and read the README.
+
 
+
This script pipes rss and podcast feeds into the openbox menu. You have to edit the "User set variables": rss_feeds, browser and media-player used to open feeds or/and podcasts. [http://www.nakamura-gebiet.de/scripts/feeder.py feeder.py]
+
 
+
Check your GMail from a menu [http://david.chalkskeletons.com/scripts/gmail-openbox-0.0.3.1.py gmail-openbox-0.0.3.1.py] - probably needs works
+
 
+
Parse Netscape type bookmarks into an openbox pipe menu [http://oz.tuxaco.net/ff2xml.html ff2xml]
+
 
+
Menu that shows the contents of a directory, recursively [http://david.chalkskeletons.com/scripts/dirlist dirlist] - Dave Foster
+
 
+
Read manuals and books from your menu [http://david.chalkskeletons.com/scripts/books_menu.py books menu.py]
+
 
+
Open ssh connections to your known hosts from
+
[http://dma.org.ru/code/openbox-ssh-to/ ssh-to menu]
+
 
+
Manage your removable media (flash sticks, cdroms, etc), uses KDE libs
+
[http://asu.ntu-kpi.kiev.ua/grim/ob-mediamanager.tar.gz ob-mediamanager]
+
 
+
Shows the weather forecast of the city passed as argument [http://bbs.archlinux.org/viewtopic.php?id=43432]
+
 
+
Make dualhead easy configured(rotate, align) over pipemenus, uses XRandR 1.2 can enable the second monitor without restart X.(NOTE: Reconfigure lower defination monitor may cause higher one disconfigurated. Use the Menu item off and on may correct them.)[http://jsl.kicks-ass.org/download/.script/mmonitor.sh mmnoitor.sh]
+
 
+
Open ssh connection in new xterm to the defined hosts, you are able to add lots parameters manually in config .[http://jsl.kicks-ass.org/download/.script/sshto.tgz sshto.tgz]--[[User:Icekimo|Icekimo]] 10:29, 21 September 2008 (EDT)
+
 
+
OB-Tasklist: A simple task list in the form of a pipe menu. Simple features supported for the time being. Adding tasks. Clicking on a task renders it completed and is therefore removed from the list. [http://bbs.archlinux.org/viewtopic.php?pid=530986#p530986]--[[User:Palobo|Palobo]] 19:03, 7 April 2009 (EDT)
+
----
+
 
+
== Script archives ==
+
 
+
[http://david.chalkskeletons.com/scripts  Mulberry's pipemenu script collection]
+
 
+
[http://tr.openmonkey.com/pages/openbox  Safari Al's bgmenu script]
+
 
+
[http://zhar.net/projects/openbox/ Eikenberry's mpd controller and key bindings toggle]
+
 
+
[http://obmenu.sf.net ObMenu by Manuel Colmenerohas contains several menus, including an XDG menu, a firefox bookmark menu and others]
+

Latest revision as of 12:28, 24 March 2018

(thumbnail)
Example of a pipe menu in action.

Pipe menus are generated at run time (on-the-fly) based on output of scripts. These are also called "dynamic menus," and are often used to provide added functionality to Openbox or integration with other software on the system. A number of scripts for generating pipe menus have been collected on this page. Please note many of these scripts have not been reviewed, and were not written by people directly involved with the project.

See the menu documentation for how to use pipe menus in your Openbox installation.

Contents

[edit] Application Menus

Script Implementation Description

openbox-xdgmenu

C

Create an XDG menu

Openbox Application Menu

Perl

Reads .desktop files from multiple directories to construct a flat menu. Useful if your system doesn't have working XDG or Debian menus.

obamenu

Python

Automagically creates Openbox application menus by analyzing xdg information provided by desktop files.

[edit] Desktop Environment Integration

Script Implementation Description

gtk-bookmarks

Bash

Simple bash script to create a pipe menu from ~/.gtk-bookmarks by Mulberry

thunar-bookmarks

Perl

A pipe menu that duplicates ~/.gtk-bookmarks (Nautilus, PCManFM, Thunar), by dbbolton

dolphin-bookmarks

Perl

A pipe menu that duplicates user-places.xbel (Dolphin, etc) by dbbolton

recentfilesxbel

UNIX sh

Shows your recent documents using the newer xbel format. by davidbarr

rox-filer bookmarks

Python

Pipes the rox-filer bookmarks from ~/.config/rox..../bookmarks.xml into the Openbox menu. Running one opens the bookmark in rox-filer.

[edit] Personalisation

Script Implementation Description

ob3_theme

C

Openbox 3 theme changer by Mike Hokenson

ob3_wall

C

Openbox 3 desktop wallpaper changer by Mike Hokenson

show_ob_keybindings Python View/edit keybindings by Joe Bloggs

bmenu-1.0

Python

A pipe menu which uses Feh to select the wallpaper from the chosen directory by Mulberry

[edit] Media & Games

Script Implementation Description

xmms2-OpenboxMenu

Python

xmms2 Pipe menu client

Audacious Control

Bash

Controls Audacious from a pipe menu by Matsuda Shinpei

Audacious Control (alternative)

Perl

A menu to control Audacious. Uses a builtin client for Audacious and depends on wmctrl. By AaylaSecura

MPD/MPC Control

Perl

Control MPD/MPC from a pipe menu. Depends on MPC and one of gtkdialog/matedialog/zenity. By AaylaSecura

my_q3stat

C

A script to query Quake 3 servers by Mike Hokenson

[edit] System Integration

Script Implementation Description

ob-cpufreq-0.2

Python

See your CPU frequency by John McKnight

ob-sysinfo

Perl

A similar system information script written in Perl and easy to modify/extend by dbbolton

date-menu

UNIX sh

A simple date, time, and calendar.

Reboot Menu

Perl

Allows you to reboot to the any of the options in your grub.conf.

battery

Bash

A simple script to show acpi settings battery and temperature.

processes

Python

Reads out info from /proc and pipes it to a menu. Renice, kill or restart apps through the menu. Has a filter, so not all apps/daemons are shown in the menu. By Vlad George.

ob-randr

Python

Easily change resolution, rotation, scaling, panning, and other xrandr operations as well as quickly see the capabilities of connected displays.

[edit] Devices & Files

Script Implementation Description

mntmenu

Perl

Pipe menu that parses /etc/fstab for user mountable filesystems and allows the user to mount them. By Matthew Fitzgibbons.

obdevicemenu

Bash

Uses udisks to easily mount, unmount or eject removable devices. Extensive configuration allows notifications about success or failure of operation, & modification of several other options. By Jamie Nguyen.

Directory Menu

Perl

Pipe menu for recursive directory listings.

obfilebrowser

Python

Display files and directories and generates submenus with commands to open files with their associated applications. By Xyne

[edit] Miscellaneous

[edit] Internet

Script Implementation Description

Chromium bookmarks

Perl

Create a pipemenu of chromium/google-chrome bookmarks by Spoiledbroth

Firefox bookmarks

Python

Create a pipemenu of Firefox bookmarks by Manuel Colmenero.

feeder

Python

A script to pipe RSS and Podcast feeds into the Openbox menu by Vlad George

Weather Pipe Menu

Python

Shows the weather forecast of the city passed as argument.

[edit] Utilities

Script Implementation Description

clipboard_menu

Python

Menu of recently copied text clips, selecting an item pastes it (requires parcellite or clipit) by Joe Bloggs

Palobo's Openbox SimpleTasks Tasklist

Python

A simple task list in the form of a pipe menu. Simple features are supported for the time being. Adding tasks. Clicking on a task renders it completed and is therefore removed from the list.

[edit] Script collections

[edit] External links

Personal tools